From 453d8a23dacfd5da764e66cf8730f4fee2cfefe7 Mon Sep 17 00:00:00 2001 From: "Uwe.Tews" Date: Tue, 21 Apr 2009 18:02:34 +0000 Subject: [PATCH] - change of new style syntax for forach. Now: {foreach $array as $var} like in PHP --- README | 2 +- change_log.txt | 2 + libs/debug.tpl | 6 +- libs/sysplugins/internal.templatelexer.php | 44 +- libs/sysplugins/internal.templateparser.php | 958 ++++++++++---------- 5 files changed, 513 insertions(+), 499 deletions(-) diff --git a/README b/README index d81790cc..2d6248dc 100644 --- a/README +++ b/README @@ -133,7 +133,7 @@ Any number of statements can be used separated by comma as the first inital expression at {for} New {foreach...} syntax to loop over an array: -{foreach $var in $myarray} .... {/foreach} +{foreach $myarray as $var} .... {/foreach} $var@key will deliver the key $var@iteration will deliver the iteration $var@index will deliver the index diff --git a/change_log.txt b/change_log.txt index 17656176..4f0397f2 100644 --- a/change_log.txt +++ b/change_log.txt @@ -1,3 +1,5 @@ +04/21/2009 +- change of new style syntax for forach. Now: {foreach $array as $var} like in PHP 04/20/2009 - fixed "$foo.bar ..." variable replacement in double quoted strings diff --git a/libs/debug.tpl b/libs/debug.tpl index 97fd8deb..d7cfee10 100644 --- a/libs/debug.tpl +++ b/libs/debug.tpl @@ -89,7 +89,7 @@ td {

included templates & config files (load time in seconds)

-{foreach $template in $template_data} +{foreach $template_data as $template} {$template.name} (compile {$template['compile_time']|string_format:"%.5f"}) (render {$template['render_time']|string_format:"%.5f"}) (cache {$template['cache_time']|string_format:"%.5f"}) @@ -101,7 +101,7 @@ td {

assigned template variables

- {foreach $vars in $assigned_vars} + {foreach $assigned_vars as $vars} @@ -111,7 +111,7 @@ td {

assigned config file variables (outer template scope)

${$vars@key|escape:'html'} {$vars|debug_print_var}
- {foreach $vars in $config_vars} + {foreach $config_vars as $vars} diff --git a/libs/sysplugins/internal.templatelexer.php b/libs/sysplugins/internal.templatelexer.php index bf1c5e00..ccb25bae 100644 --- a/libs/sysplugins/internal.templatelexer.php +++ b/libs/sysplugins/internal.templatelexer.php @@ -195,7 +195,7 @@ class Smarty_Internal_Templatelexer if ($this->counter >= strlen($this->data)) { return false; // end of input } - $yy_global_pattern = "/^(<\\?xml.*\\?>)|^(<\\?php.*\\?>)|^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)/"; + $yy_global_pattern = "/^(<\\?xml.*\\?>)|^(<\\?php.*\\?>)|^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)/"; do { if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) { @@ -235,26 +235,26 @@ class Smarty_Internal_Templatelexer // skip this token continue; } else { $yy_yymore_patterns = array( - 1 => array(0, "^(<\\?php.*\\?>)|^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 2 => array(0, "^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 3 => array(0, "^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 4 => array(0, "^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 5 => array(0, "^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 6 => array(0, "^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 7 => array(0, "^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 8 => array(0, "^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 9 => array(1, "^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 11 => array(1, "^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 12 => array(1, "^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 13 => array(1, "^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 14 => array(1, "^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 15 => array(1, "^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 16 => array(1, "^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 17 => array(1, "^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 18 => array(1, "^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 19 => array(1, "^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 20 => array(1, "^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 21 => array(1, "^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 1 => array(0, "^(<\\?php.*\\?>)|^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 2 => array(0, "^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 3 => array(0, "^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 4 => array(0, "^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 5 => array(0, "^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 6 => array(0, "^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 7 => array(0, "^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 8 => array(0, "^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 9 => array(1, "^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 11 => array(1, "^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 12 => array(1, "^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 13 => array(1, "^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 14 => array(1, "^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 15 => array(1, "^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 16 => array(1, "^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 17 => array(1, "^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 18 => array(1, "^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 19 => array(1, "^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 20 => array(1, "^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 21 => array(1, "^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), 22 => array(2, "^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), 24 => array(2, "^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), 25 => array(2, "^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), @@ -464,7 +464,7 @@ class Smarty_Internal_Templatelexer function yy_r1_22($yy_subpatterns) { - $this->token = Smarty_Internal_Templateparser::TP_IN; + $this->token = Smarty_Internal_Templateparser::TP_AS; } function yy_r1_24($yy_subpatterns) { diff --git a/libs/sysplugins/internal.templateparser.php b/libs/sysplugins/internal.templateparser.php index 4a61b376..78d87fc6 100644 --- a/libs/sysplugins/internal.templateparser.php +++ b/libs/sysplugins/internal.templateparser.php @@ -192,7 +192,7 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" const TP_SINGLEQUOTE = 43; const TP_BOOLEAN = 44; const TP_NULL = 45; - const TP_IN = 46; + const TP_AS = 46; const TP_ANDSYM = 47; const TP_BACKTICK = 48; const TP_HATCH = 49; @@ -214,9 +214,9 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" const TP_RDELIMTAG = 65; const TP_PHPSTART = 66; const TP_PHPEND = 67; - const YY_NO_ACTION = 413; - const YY_ACCEPT_ACTION = 412; - const YY_ERROR_ACTION = 411; + const YY_NO_ACTION = 418; + const YY_ACCEPT_ACTION = 417; + const YY_ERROR_ACTION = 416; /* Next are that tables used to determine what action to take based on the ** current state and lookahead token. These tables are used to implement @@ -268,232 +268,238 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" ** shifting non-terminals after a reduce. ** self::$yy_default Default action for each state. */ - const YY_SZ_ACTTAB = 915; + const YY_SZ_ACTTAB = 949; static public $yy_action = array( - /* 0 */ 184, 142, 246, 36, 129, 7, 214, 12, 211, 60, - /* 10 */ 181, 175, 180, 183, 178, 179, 177, 176, 18, 18, - /* 20 */ 133, 240, 245, 158, 19, 146, 239, 226, 48, 8, - /* 30 */ 165, 58, 53, 55, 193, 194, 172, 185, 47, 149, - /* 40 */ 34, 21, 20, 157, 146, 230, 230, 187, 186, 174, - /* 50 */ 182, 4, 11, 2, 3, 9, 6, 195, 51, 31, - /* 60 */ 221, 143, 41, 253, 255, 69, 131, 13, 199, 198, - /* 70 */ 39, 166, 85, 236, 200, 90, 234, 172, 185, 222, - /* 80 */ 121, 18, 129, 61, 173, 219, 220, 64, 187, 186, - /* 90 */ 174, 182, 4, 11, 2, 3, 9, 6, 37, 13, - /* 100 */ 241, 129, 172, 185, 21, 190, 129, 90, 230, 129, - /* 110 */ 30, 1, 150, 187, 186, 174, 182, 4, 11, 2, - /* 120 */ 3, 9, 6, 146, 35, 65, 253, 255, 153, 172, - /* 130 */ 185, 142, 259, 36, 214, 25, 211, 12, 248, 60, - /* 140 */ 187, 186, 174, 182, 4, 11, 2, 3, 9, 6, - /* 150 */ 127, 142, 214, 36, 211, 7, 60, 12, 214, 63, - /* 160 */ 211, 37, 53, 55, 193, 194, 218, 136, 124, 149, - /* 170 */ 128, 221, 412, 49, 164, 217, 27, 31, 249, 8, - /* 180 */ 41, 264, 53, 55, 193, 194, 149, 191, 17, 149, - /* 190 */ 222, 142, 113, 36, 224, 25, 235, 12, 162, 60, - /* 200 */ 227, 142, 129, 36, 110, 25, 224, 12, 235, 60, - /* 210 */ 133, 142, 16, 36, 213, 25, 129, 12, 137, 60, - /* 220 */ 132, 221, 53, 55, 193, 194, 18, 111, 237, 149, - /* 230 */ 130, 235, 53, 55, 193, 194, 253, 255, 197, 149, - /* 240 */ 222, 221, 53, 55, 193, 194, 142, 104, 36, 149, - /* 250 */ 25, 122, 12, 140, 60, 142, 18, 36, 243, 25, - /* 260 */ 222, 12, 13, 60, 13, 126, 112, 260, 96, 10, - /* 270 */ 90, 37, 90, 24, 40, 117, 44, 53, 55, 193, - /* 280 */ 194, 102, 236, 230, 149, 125, 53, 55, 193, 194, - /* 290 */ 242, 129, 243, 149, 214, 233, 211, 181, 175, 180, - /* 300 */ 183, 178, 179, 177, 176, 231, 94, 195, 51, 214, - /* 310 */ 221, 211, 118, 146, 155, 73, 235, 243, 199, 198, - /* 320 */ 195, 50, 85, 221, 200, 161, 129, 34, 70, 222, - /* 330 */ 254, 199, 198, 265, 173, 85, 206, 200, 195, 51, - /* 340 */ 250, 221, 222, 15, 141, 160, 78, 173, 221, 199, - /* 350 */ 198, 208, 262, 85, 23, 200, 146, 18, 82, 123, - /* 360 */ 222, 195, 51, 13, 221, 173, 86, 222, 170, 77, - /* 370 */ 139, 90, 199, 198, 125, 171, 85, 26, 200, 195, - /* 380 */ 129, 142, 221, 222, 230, 25, 238, 12, 173, 60, - /* 390 */ 188, 189, 212, 205, 195, 51, 200, 221, 146, 42, - /* 400 */ 132, 222, 72, 56, 153, 199, 198, 146, 151, 85, - /* 410 */ 60, 200, 53, 55, 193, 194, 222, 195, 51, 149, - /* 420 */ 221, 173, 33, 238, 129, 71, 146, 146, 199, 198, - /* 430 */ 195, 51, 85, 221, 200, 262, 144, 23, 74, 222, - /* 440 */ 149, 199, 198, 129, 173, 85, 52, 200, 195, 51, - /* 450 */ 233, 221, 222, 139, 54, 33, 75, 173, 103, 199, - /* 460 */ 198, 254, 125, 85, 142, 200, 238, 83, 25, 243, - /* 470 */ 222, 84, 60, 93, 238, 173, 261, 195, 106, 79, - /* 480 */ 221, 98, 42, 132, 243, 216, 217, 125, 199, 198, - /* 490 */ 99, 114, 85, 258, 200, 53, 55, 193, 194, 222, - /* 500 */ 201, 212, 149, 195, 51, 212, 221, 134, 256, 28, - /* 510 */ 87, 76, 101, 39, 199, 198, 195, 51, 85, 221, - /* 520 */ 200, 247, 17, 243, 68, 222, 223, 199, 198, 67, - /* 530 */ 173, 85, 148, 200, 195, 95, 135, 221, 222, 204, - /* 540 */ 232, 252, 203, 173, 212, 199, 198, 195, 95, 85, - /* 550 */ 221, 200, 228, 225, 257, 62, 222, 195, 199, 198, - /* 560 */ 221, 145, 85, 163, 200, 22, 169, 156, 229, 222, - /* 570 */ 195, 95, 43, 221, 200, 168, 57, 263, 24, 222, - /* 580 */ 192, 199, 198, 195, 95, 85, 221, 200, 32, 244, - /* 590 */ 152, 215, 222, 233, 199, 198, 209, 66, 85, 91, - /* 600 */ 200, 5, 14, 159, 60, 222, 195, 106, 38, 221, - /* 610 */ 146, 167, 224, 59, 202, 210, 255, 199, 198, 255, - /* 620 */ 255, 85, 255, 200, 195, 46, 255, 221, 222, 255, - /* 630 */ 255, 255, 255, 255, 149, 199, 198, 251, 255, 85, - /* 640 */ 255, 200, 195, 115, 255, 221, 222, 255, 255, 255, - /* 650 */ 255, 255, 255, 199, 198, 255, 255, 85, 255, 200, - /* 660 */ 195, 107, 255, 221, 222, 255, 255, 255, 255, 255, - /* 670 */ 255, 199, 198, 195, 109, 85, 221, 200, 255, 255, - /* 680 */ 195, 255, 222, 221, 199, 198, 255, 255, 85, 255, - /* 690 */ 200, 154, 138, 195, 92, 222, 221, 200, 255, 255, - /* 700 */ 255, 255, 222, 255, 199, 198, 255, 255, 85, 255, - /* 710 */ 200, 195, 120, 255, 221, 222, 255, 255, 255, 255, - /* 720 */ 255, 255, 199, 198, 255, 255, 85, 255, 200, 195, - /* 730 */ 105, 255, 221, 222, 255, 255, 255, 255, 255, 255, - /* 740 */ 199, 198, 255, 255, 85, 255, 200, 195, 108, 255, - /* 750 */ 221, 222, 255, 255, 255, 255, 255, 255, 199, 198, - /* 760 */ 195, 45, 85, 147, 200, 255, 255, 195, 255, 222, - /* 770 */ 221, 199, 198, 255, 255, 85, 255, 200, 207, 255, - /* 780 */ 195, 100, 222, 221, 200, 255, 255, 255, 255, 222, - /* 790 */ 255, 199, 198, 255, 255, 85, 255, 200, 195, 97, - /* 800 */ 255, 221, 222, 255, 255, 255, 255, 255, 255, 199, - /* 810 */ 198, 255, 255, 85, 255, 200, 195, 119, 255, 221, - /* 820 */ 222, 255, 255, 255, 255, 255, 255, 199, 198, 255, - /* 830 */ 255, 85, 255, 200, 195, 116, 255, 221, 222, 255, - /* 840 */ 255, 29, 255, 255, 255, 199, 198, 195, 255, 85, - /* 850 */ 221, 200, 255, 255, 255, 255, 222, 60, 199, 198, - /* 860 */ 255, 255, 88, 255, 200, 255, 255, 195, 89, 222, - /* 870 */ 221, 255, 255, 255, 255, 255, 255, 255, 199, 198, - /* 880 */ 255, 255, 80, 255, 200, 195, 255, 149, 221, 222, - /* 890 */ 255, 255, 195, 255, 255, 221, 199, 198, 255, 255, - /* 900 */ 81, 255, 200, 196, 255, 255, 255, 222, 255, 200, - /* 910 */ 255, 255, 255, 255, 222, + /* 0 */ 177, 168, 172, 417, 48, 183, 169, 113, 196, 204, + /* 10 */ 200, 231, 187, 179, 182, 181, 9, 8, 6, 10, + /* 20 */ 2, 4, 25, 209, 168, 172, 160, 98, 35, 265, + /* 30 */ 5, 196, 12, 200, 56, 187, 179, 182, 181, 9, + /* 40 */ 8, 6, 10, 2, 4, 136, 196, 16, 200, 252, + /* 50 */ 185, 38, 241, 156, 3, 105, 205, 51, 55, 171, + /* 60 */ 178, 134, 25, 194, 154, 168, 172, 248, 247, 245, + /* 70 */ 246, 250, 251, 256, 255, 213, 187, 179, 182, 181, + /* 80 */ 9, 8, 6, 10, 2, 4, 56, 126, 176, 252, + /* 90 */ 145, 205, 259, 202, 221, 13, 160, 34, 35, 266, + /* 100 */ 18, 16, 12, 220, 56, 188, 168, 172, 134, 105, + /* 110 */ 213, 134, 195, 1, 148, 129, 154, 187, 179, 182, + /* 120 */ 181, 9, 8, 6, 10, 2, 4, 51, 55, 171, + /* 130 */ 178, 160, 164, 35, 154, 5, 196, 12, 200, 59, + /* 140 */ 269, 268, 269, 268, 176, 28, 223, 205, 134, 227, + /* 150 */ 131, 30, 26, 33, 19, 249, 257, 14, 140, 3, + /* 160 */ 32, 188, 51, 55, 171, 178, 213, 163, 208, 154, + /* 170 */ 56, 176, 50, 236, 205, 36, 56, 36, 184, 70, + /* 180 */ 132, 96, 144, 142, 102, 198, 90, 207, 188, 121, + /* 190 */ 228, 189, 7, 213, 134, 160, 43, 35, 217, 18, + /* 200 */ 154, 12, 196, 56, 200, 160, 154, 35, 25, 18, + /* 210 */ 191, 12, 162, 56, 136, 205, 238, 151, 22, 206, + /* 220 */ 237, 193, 44, 242, 39, 63, 51, 55, 171, 178, + /* 230 */ 25, 269, 268, 154, 213, 252, 51, 55, 171, 178, + /* 240 */ 160, 214, 35, 154, 18, 227, 12, 30, 56, 31, + /* 250 */ 153, 86, 40, 24, 56, 167, 160, 252, 35, 133, + /* 260 */ 18, 165, 12, 163, 56, 161, 36, 134, 196, 140, + /* 270 */ 200, 51, 55, 171, 178, 135, 260, 60, 154, 203, + /* 280 */ 199, 62, 186, 169, 154, 201, 215, 51, 55, 171, + /* 290 */ 178, 160, 43, 35, 154, 18, 159, 12, 125, 56, + /* 300 */ 160, 205, 31, 25, 18, 40, 12, 118, 56, 204, + /* 310 */ 130, 231, 17, 38, 122, 225, 134, 230, 16, 135, + /* 320 */ 213, 218, 51, 55, 171, 178, 105, 253, 85, 154, + /* 330 */ 252, 51, 55, 171, 178, 104, 134, 103, 154, 176, + /* 340 */ 50, 127, 205, 88, 140, 149, 222, 76, 222, 241, + /* 350 */ 174, 216, 176, 50, 90, 205, 188, 16, 134, 267, + /* 360 */ 79, 213, 201, 174, 216, 105, 217, 90, 20, 188, + /* 370 */ 176, 50, 197, 205, 213, 45, 173, 201, 72, 217, + /* 380 */ 100, 174, 216, 176, 50, 90, 205, 188, 146, 25, + /* 390 */ 67, 74, 213, 192, 174, 216, 205, 217, 90, 140, + /* 400 */ 188, 263, 235, 61, 25, 213, 176, 49, 176, 205, + /* 410 */ 217, 205, 27, 134, 71, 213, 252, 174, 216, 175, + /* 420 */ 127, 90, 240, 188, 140, 188, 176, 50, 213, 205, + /* 430 */ 213, 138, 25, 217, 73, 80, 167, 174, 216, 176, + /* 440 */ 50, 90, 205, 188, 229, 140, 212, 78, 213, 224, + /* 450 */ 174, 216, 226, 217, 90, 27, 188, 176, 50, 252, + /* 460 */ 205, 213, 124, 219, 155, 75, 217, 140, 174, 216, + /* 470 */ 176, 50, 90, 205, 188, 140, 33, 267, 77, 213, + /* 480 */ 53, 174, 216, 134, 217, 90, 140, 188, 89, 20, + /* 490 */ 127, 54, 213, 176, 109, 16, 205, 217, 58, 141, + /* 500 */ 233, 52, 92, 105, 174, 216, 127, 42, 90, 21, + /* 510 */ 188, 233, 29, 222, 243, 213, 176, 176, 50, 205, + /* 520 */ 205, 233, 201, 137, 262, 69, 235, 190, 174, 216, + /* 530 */ 180, 95, 90, 188, 188, 128, 123, 152, 213, 213, + /* 540 */ 231, 134, 222, 234, 217, 84, 83, 248, 247, 245, + /* 550 */ 246, 250, 251, 256, 255, 147, 160, 111, 106, 91, + /* 560 */ 18, 231, 97, 232, 56, 233, 233, 143, 210, 222, + /* 570 */ 64, 258, 11, 222, 57, 135, 115, 34, 65, 233, + /* 580 */ 176, 110, 23, 205, 14, 170, 254, 51, 55, 171, + /* 590 */ 178, 174, 216, 66, 154, 90, 139, 188, 176, 109, + /* 600 */ 157, 205, 213, 211, 37, 239, 140, 94, 235, 174, + /* 610 */ 216, 264, 204, 90, 270, 188, 176, 110, 68, 205, + /* 620 */ 213, 15, 41, 255, 255, 255, 255, 174, 216, 261, + /* 630 */ 255, 90, 255, 188, 255, 255, 158, 255, 213, 176, + /* 640 */ 110, 255, 205, 255, 255, 255, 255, 255, 255, 255, + /* 650 */ 174, 216, 176, 110, 90, 205, 188, 255, 255, 166, + /* 660 */ 255, 213, 255, 174, 216, 176, 108, 90, 205, 188, + /* 670 */ 255, 255, 244, 255, 213, 255, 174, 216, 255, 255, + /* 680 */ 90, 255, 188, 255, 255, 176, 99, 213, 205, 255, + /* 690 */ 255, 255, 255, 255, 255, 255, 174, 216, 255, 255, + /* 700 */ 90, 255, 188, 176, 47, 255, 205, 213, 255, 255, + /* 710 */ 255, 255, 255, 255, 174, 216, 255, 255, 90, 255, + /* 720 */ 188, 255, 255, 255, 255, 213, 176, 120, 255, 205, + /* 730 */ 255, 255, 255, 255, 255, 255, 255, 174, 216, 176, + /* 740 */ 101, 90, 205, 188, 255, 255, 255, 255, 213, 255, + /* 750 */ 174, 216, 176, 117, 90, 205, 188, 255, 255, 255, + /* 760 */ 255, 213, 255, 174, 216, 255, 255, 90, 255, 188, + /* 770 */ 255, 255, 176, 116, 213, 205, 255, 255, 255, 255, + /* 780 */ 255, 255, 255, 174, 216, 255, 255, 90, 255, 188, + /* 790 */ 176, 119, 255, 205, 213, 255, 255, 255, 255, 255, + /* 800 */ 255, 174, 216, 255, 255, 90, 255, 188, 255, 255, + /* 810 */ 255, 255, 213, 176, 93, 255, 205, 255, 255, 255, + /* 820 */ 255, 255, 255, 255, 174, 216, 176, 112, 90, 205, + /* 830 */ 188, 255, 255, 255, 255, 213, 255, 174, 216, 176, + /* 840 */ 107, 90, 205, 188, 255, 255, 255, 255, 213, 255, + /* 850 */ 174, 216, 255, 255, 90, 255, 188, 255, 255, 176, + /* 860 */ 46, 213, 150, 255, 255, 255, 255, 255, 255, 255, + /* 870 */ 174, 216, 255, 255, 90, 255, 188, 176, 114, 255, + /* 880 */ 205, 213, 255, 255, 255, 255, 255, 255, 174, 216, + /* 890 */ 255, 255, 90, 255, 188, 255, 255, 255, 255, 213, + /* 900 */ 176, 255, 255, 205, 255, 255, 255, 255, 255, 255, + /* 910 */ 255, 174, 216, 176, 255, 81, 205, 188, 255, 255, + /* 920 */ 255, 255, 213, 255, 174, 216, 176, 255, 87, 205, + /* 930 */ 188, 255, 255, 255, 255, 213, 255, 174, 216, 255, + /* 940 */ 255, 82, 255, 188, 255, 255, 255, 255, 213, ); static public $yy_lookahead = array( - /* 0 */ 4, 11, 4, 13, 25, 15, 1, 17, 3, 19, - /* 10 */ 31, 32, 33, 34, 35, 36, 37, 38, 3, 3, - /* 20 */ 30, 4, 1, 2, 3, 27, 5, 6, 7, 39, - /* 30 */ 14, 10, 42, 43, 44, 45, 40, 41, 81, 49, - /* 40 */ 61, 26, 26, 30, 27, 30, 30, 51, 52, 53, - /* 50 */ 54, 55, 56, 57, 58, 59, 60, 74, 75, 17, - /* 60 */ 77, 24, 20, 12, 13, 82, 83, 15, 85, 86, - /* 70 */ 28, 88, 89, 16, 91, 23, 30, 40, 41, 96, - /* 80 */ 4, 3, 25, 62, 101, 64, 65, 66, 51, 52, - /* 90 */ 53, 54, 55, 56, 57, 58, 59, 60, 47, 15, - /* 100 */ 4, 25, 40, 41, 26, 16, 25, 23, 30, 25, - /* 110 */ 29, 27, 28, 51, 52, 53, 54, 55, 56, 57, - /* 120 */ 58, 59, 60, 27, 46, 30, 12, 13, 50, 40, - /* 130 */ 41, 11, 18, 13, 1, 15, 3, 17, 18, 19, - /* 140 */ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - /* 150 */ 30, 11, 1, 13, 3, 15, 19, 17, 1, 19, - /* 160 */ 3, 47, 42, 43, 44, 45, 9, 30, 74, 49, - /* 170 */ 30, 77, 69, 70, 71, 72, 3, 17, 30, 39, - /* 180 */ 20, 4, 42, 43, 44, 45, 49, 93, 15, 49, - /* 190 */ 96, 11, 95, 13, 97, 15, 99, 17, 50, 19, - /* 200 */ 67, 11, 25, 13, 95, 15, 97, 17, 99, 19, - /* 210 */ 30, 11, 21, 13, 63, 15, 25, 17, 74, 19, - /* 220 */ 30, 77, 42, 43, 44, 45, 3, 95, 4, 49, - /* 230 */ 30, 99, 42, 43, 44, 45, 12, 13, 74, 49, - /* 240 */ 96, 77, 42, 43, 44, 45, 11, 76, 13, 49, - /* 250 */ 15, 80, 17, 30, 19, 11, 3, 13, 87, 15, - /* 260 */ 96, 17, 15, 19, 15, 30, 21, 18, 79, 24, - /* 270 */ 23, 47, 23, 26, 30, 81, 79, 42, 43, 44, - /* 280 */ 45, 76, 16, 30, 49, 80, 42, 43, 44, 45, - /* 290 */ 4, 25, 87, 49, 1, 98, 3, 31, 32, 33, - /* 300 */ 34, 35, 36, 37, 38, 4, 76, 74, 75, 1, - /* 310 */ 77, 3, 95, 27, 19, 82, 99, 87, 85, 86, - /* 320 */ 74, 75, 89, 77, 91, 30, 25, 61, 82, 96, - /* 330 */ 100, 85, 86, 4, 101, 89, 43, 91, 74, 75, - /* 340 */ 18, 77, 96, 21, 30, 74, 82, 101, 77, 85, - /* 350 */ 86, 43, 1, 89, 3, 91, 27, 3, 73, 4, - /* 360 */ 96, 74, 75, 15, 77, 101, 78, 96, 4, 82, - /* 370 */ 19, 23, 85, 86, 80, 4, 89, 29, 91, 74, - /* 380 */ 25, 11, 77, 96, 30, 15, 98, 17, 101, 19, - /* 390 */ 85, 86, 107, 42, 74, 75, 91, 77, 27, 48, - /* 400 */ 30, 96, 82, 78, 50, 85, 86, 27, 28, 89, - /* 410 */ 19, 91, 42, 43, 44, 45, 96, 74, 75, 49, - /* 420 */ 77, 101, 22, 98, 25, 82, 27, 27, 85, 86, - /* 430 */ 74, 75, 89, 77, 91, 1, 84, 3, 82, 96, - /* 440 */ 49, 85, 86, 25, 101, 89, 78, 91, 74, 75, - /* 450 */ 98, 77, 96, 19, 78, 22, 82, 101, 76, 85, - /* 460 */ 86, 100, 80, 89, 11, 91, 98, 73, 15, 87, - /* 470 */ 96, 73, 19, 76, 98, 101, 42, 74, 75, 92, - /* 480 */ 77, 79, 48, 30, 87, 71, 72, 80, 85, 86, - /* 490 */ 79, 30, 89, 106, 91, 42, 43, 44, 45, 96, - /* 500 */ 99, 107, 49, 74, 75, 107, 77, 104, 105, 102, - /* 510 */ 73, 82, 76, 28, 85, 86, 74, 75, 89, 77, - /* 520 */ 91, 16, 15, 87, 82, 96, 49, 85, 86, 16, - /* 530 */ 101, 89, 20, 91, 74, 75, 22, 77, 96, 48, - /* 540 */ 30, 30, 48, 101, 107, 85, 86, 74, 75, 89, - /* 550 */ 77, 91, 30, 8, 94, 19, 96, 74, 85, 86, - /* 560 */ 77, 30, 89, 4, 91, 26, 4, 94, 85, 96, - /* 570 */ 74, 75, 79, 77, 91, 4, 30, 16, 26, 96, - /* 580 */ 11, 85, 86, 74, 75, 89, 77, 91, 3, 87, - /* 590 */ 94, 107, 96, 98, 85, 86, 11, 93, 89, 79, - /* 600 */ 91, 103, 15, 94, 19, 96, 74, 75, 90, 77, - /* 610 */ 27, 88, 97, 19, 106, 30, 108, 85, 86, 108, - /* 620 */ 108, 89, 108, 91, 74, 75, 108, 77, 96, 108, - /* 630 */ 108, 108, 108, 108, 49, 85, 86, 105, 108, 89, - /* 640 */ 108, 91, 74, 75, 108, 77, 96, 108, 108, 108, - /* 650 */ 108, 108, 108, 85, 86, 108, 108, 89, 108, 91, - /* 660 */ 74, 75, 108, 77, 96, 108, 108, 108, 108, 108, - /* 670 */ 108, 85, 86, 74, 75, 89, 77, 91, 108, 108, - /* 680 */ 74, 108, 96, 77, 85, 86, 108, 108, 89, 108, - /* 690 */ 91, 85, 86, 74, 75, 96, 77, 91, 108, 108, - /* 700 */ 108, 108, 96, 108, 85, 86, 108, 108, 89, 108, - /* 710 */ 91, 74, 75, 108, 77, 96, 108, 108, 108, 108, - /* 720 */ 108, 108, 85, 86, 108, 108, 89, 108, 91, 74, - /* 730 */ 75, 108, 77, 96, 108, 108, 108, 108, 108, 108, - /* 740 */ 85, 86, 108, 108, 89, 108, 91, 74, 75, 108, - /* 750 */ 77, 96, 108, 108, 108, 108, 108, 108, 85, 86, - /* 760 */ 74, 75, 89, 77, 91, 108, 108, 74, 108, 96, - /* 770 */ 77, 85, 86, 108, 108, 89, 108, 91, 85, 108, - /* 780 */ 74, 75, 96, 77, 91, 108, 108, 108, 108, 96, - /* 790 */ 108, 85, 86, 108, 108, 89, 108, 91, 74, 75, - /* 800 */ 108, 77, 96, 108, 108, 108, 108, 108, 108, 85, - /* 810 */ 86, 108, 108, 89, 108, 91, 74, 75, 108, 77, - /* 820 */ 96, 108, 108, 108, 108, 108, 108, 85, 86, 108, - /* 830 */ 108, 89, 108, 91, 74, 75, 108, 77, 96, 108, - /* 840 */ 108, 3, 108, 108, 108, 85, 86, 74, 108, 89, - /* 850 */ 77, 91, 108, 108, 108, 108, 96, 19, 85, 86, - /* 860 */ 108, 108, 89, 108, 91, 108, 108, 74, 30, 96, - /* 870 */ 77, 108, 108, 108, 108, 108, 108, 108, 85, 86, - /* 880 */ 108, 108, 89, 108, 91, 74, 108, 49, 77, 96, - /* 890 */ 108, 108, 74, 108, 108, 77, 85, 86, 108, 108, - /* 900 */ 89, 108, 91, 85, 108, 108, 108, 96, 108, 91, - /* 910 */ 108, 108, 108, 108, 96, + /* 0 */ 16, 40, 41, 69, 70, 71, 72, 95, 1, 97, + /* 10 */ 3, 99, 51, 52, 53, 54, 55, 56, 57, 58, + /* 20 */ 59, 60, 3, 4, 40, 41, 11, 79, 13, 4, + /* 30 */ 15, 1, 17, 3, 19, 51, 52, 53, 54, 55, + /* 40 */ 56, 57, 58, 59, 60, 30, 1, 15, 3, 30, + /* 50 */ 43, 28, 16, 74, 39, 23, 77, 42, 43, 44, + /* 60 */ 45, 25, 3, 4, 49, 40, 41, 31, 32, 33, + /* 70 */ 34, 35, 36, 37, 38, 96, 51, 52, 53, 54, + /* 80 */ 55, 56, 57, 58, 59, 60, 19, 4, 74, 30, + /* 90 */ 24, 77, 18, 63, 16, 21, 11, 61, 13, 85, + /* 100 */ 15, 15, 17, 18, 19, 91, 40, 41, 25, 23, + /* 110 */ 96, 25, 67, 27, 28, 30, 49, 51, 52, 53, + /* 120 */ 54, 55, 56, 57, 58, 59, 60, 42, 43, 44, + /* 130 */ 45, 11, 20, 13, 49, 15, 1, 17, 3, 19, + /* 140 */ 12, 13, 12, 13, 74, 3, 18, 77, 25, 1, + /* 150 */ 30, 3, 29, 22, 3, 85, 86, 15, 27, 39, + /* 160 */ 3, 91, 42, 43, 44, 45, 96, 19, 11, 49, + /* 170 */ 19, 74, 75, 4, 77, 47, 19, 47, 43, 82, + /* 180 */ 83, 30, 85, 86, 79, 88, 89, 30, 91, 21, + /* 190 */ 42, 99, 24, 96, 25, 11, 48, 13, 101, 15, + /* 200 */ 49, 17, 1, 19, 3, 11, 49, 13, 3, 15, + /* 210 */ 9, 17, 74, 19, 30, 77, 1, 2, 3, 49, + /* 220 */ 5, 6, 7, 4, 30, 10, 42, 43, 44, 45, + /* 230 */ 3, 12, 13, 49, 96, 30, 42, 43, 44, 45, + /* 240 */ 11, 14, 13, 49, 15, 1, 17, 3, 19, 17, + /* 250 */ 19, 73, 20, 26, 19, 50, 11, 30, 13, 30, + /* 260 */ 15, 30, 17, 19, 19, 30, 47, 25, 1, 27, + /* 270 */ 3, 42, 43, 44, 45, 30, 30, 62, 49, 64, + /* 280 */ 65, 66, 71, 72, 49, 107, 42, 42, 43, 44, + /* 290 */ 45, 11, 48, 13, 49, 15, 50, 17, 74, 19, + /* 300 */ 11, 77, 17, 3, 15, 20, 17, 95, 19, 97, + /* 310 */ 30, 99, 21, 28, 81, 4, 25, 93, 15, 30, + /* 320 */ 96, 18, 42, 43, 44, 45, 23, 48, 73, 49, + /* 330 */ 30, 42, 43, 44, 45, 76, 25, 76, 49, 74, + /* 340 */ 75, 80, 77, 73, 27, 28, 87, 82, 87, 16, + /* 350 */ 85, 86, 74, 75, 89, 77, 91, 15, 25, 100, + /* 360 */ 82, 96, 107, 85, 86, 23, 101, 89, 26, 91, + /* 370 */ 74, 75, 8, 77, 96, 81, 4, 107, 82, 101, + /* 380 */ 79, 85, 86, 74, 75, 89, 77, 91, 84, 3, + /* 390 */ 16, 82, 96, 74, 85, 86, 77, 101, 89, 27, + /* 400 */ 91, 4, 98, 19, 3, 96, 74, 75, 74, 77, + /* 410 */ 101, 77, 26, 25, 82, 96, 30, 85, 86, 85, + /* 420 */ 80, 89, 4, 91, 27, 91, 74, 75, 96, 77, + /* 430 */ 96, 30, 3, 101, 82, 92, 50, 85, 86, 74, + /* 440 */ 75, 89, 77, 91, 4, 27, 88, 82, 96, 106, + /* 450 */ 85, 86, 4, 101, 89, 26, 91, 74, 75, 30, + /* 460 */ 77, 96, 4, 4, 30, 82, 101, 27, 85, 86, + /* 470 */ 74, 75, 89, 77, 91, 27, 22, 100, 82, 96, + /* 480 */ 78, 85, 86, 25, 101, 89, 27, 91, 73, 26, + /* 490 */ 80, 78, 96, 74, 75, 15, 77, 101, 19, 22, + /* 500 */ 98, 78, 76, 23, 85, 86, 80, 79, 89, 29, + /* 510 */ 91, 98, 102, 87, 16, 96, 74, 74, 75, 77, + /* 520 */ 77, 98, 107, 104, 105, 82, 98, 85, 85, 86, + /* 530 */ 4, 76, 89, 91, 91, 80, 95, 30, 96, 96, + /* 540 */ 99, 25, 87, 30, 101, 78, 78, 31, 32, 33, + /* 550 */ 34, 35, 36, 37, 38, 46, 11, 95, 76, 78, + /* 560 */ 15, 99, 76, 30, 19, 98, 98, 46, 4, 87, + /* 570 */ 19, 30, 103, 87, 19, 30, 30, 61, 30, 98, + /* 580 */ 74, 75, 26, 77, 15, 11, 48, 42, 43, 44, + /* 590 */ 45, 85, 86, 30, 49, 89, 30, 91, 74, 75, + /* 600 */ 94, 77, 96, 107, 90, 87, 27, 79, 98, 85, + /* 610 */ 86, 30, 97, 89, 106, 91, 74, 75, 93, 77, + /* 620 */ 96, 15, 79, 108, 108, 108, 108, 85, 86, 105, + /* 630 */ 108, 89, 108, 91, 108, 108, 94, 108, 96, 74, + /* 640 */ 75, 108, 77, 108, 108, 108, 108, 108, 108, 108, + /* 650 */ 85, 86, 74, 75, 89, 77, 91, 108, 108, 94, + /* 660 */ 108, 96, 108, 85, 86, 74, 75, 89, 77, 91, + /* 670 */ 108, 108, 94, 108, 96, 108, 85, 86, 108, 108, + /* 680 */ 89, 108, 91, 108, 108, 74, 75, 96, 77, 108, + /* 690 */ 108, 108, 108, 108, 108, 108, 85, 86, 108, 108, + /* 700 */ 89, 108, 91, 74, 75, 108, 77, 96, 108, 108, + /* 710 */ 108, 108, 108, 108, 85, 86, 108, 108, 89, 108, + /* 720 */ 91, 108, 108, 108, 108, 96, 74, 75, 108, 77, + /* 730 */ 108, 108, 108, 108, 108, 108, 108, 85, 86, 74, + /* 740 */ 75, 89, 77, 91, 108, 108, 108, 108, 96, 108, + /* 750 */ 85, 86, 74, 75, 89, 77, 91, 108, 108, 108, + /* 760 */ 108, 96, 108, 85, 86, 108, 108, 89, 108, 91, + /* 770 */ 108, 108, 74, 75, 96, 77, 108, 108, 108, 108, + /* 780 */ 108, 108, 108, 85, 86, 108, 108, 89, 108, 91, + /* 790 */ 74, 75, 108, 77, 96, 108, 108, 108, 108, 108, + /* 800 */ 108, 85, 86, 108, 108, 89, 108, 91, 108, 108, + /* 810 */ 108, 108, 96, 74, 75, 108, 77, 108, 108, 108, + /* 820 */ 108, 108, 108, 108, 85, 86, 74, 75, 89, 77, + /* 830 */ 91, 108, 108, 108, 108, 96, 108, 85, 86, 74, + /* 840 */ 75, 89, 77, 91, 108, 108, 108, 108, 96, 108, + /* 850 */ 85, 86, 108, 108, 89, 108, 91, 108, 108, 74, + /* 860 */ 75, 96, 77, 108, 108, 108, 108, 108, 108, 108, + /* 870 */ 85, 86, 108, 108, 89, 108, 91, 74, 75, 108, + /* 880 */ 77, 96, 108, 108, 108, 108, 108, 108, 85, 86, + /* 890 */ 108, 108, 89, 108, 91, 108, 108, 108, 108, 96, + /* 900 */ 74, 108, 108, 77, 108, 108, 108, 108, 108, 108, + /* 910 */ 108, 85, 86, 74, 108, 89, 77, 91, 108, 108, + /* 920 */ 108, 108, 96, 108, 85, 86, 74, 108, 89, 77, + /* 930 */ 91, 108, 108, 108, 108, 96, 108, 85, 86, 108, + /* 940 */ 108, 89, 108, 91, 108, 108, 108, 108, 96, ); - const YY_SHIFT_USE_DFLT = -22; - const YY_SHIFT_MAX = 162; + const YY_SHIFT_USE_DFLT = -40; + const YY_SHIFT_MAX = 167; static public $yy_shift_ofst = array( - /* 0 */ 21, 140, -10, -10, -10, -10, -10, -10, -10, -10, - /* 10 */ -10, -10, 235, 180, 180, 235, 180, 180, 180, 244, - /* 20 */ 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, - /* 30 */ 180, 120, 190, 200, 370, 370, 453, 453, 453, 838, - /* 40 */ 84, 585, 137, 42, 42, 399, 399, 400, 391, 21, - /* 50 */ 266, -21, 78, 434, 16, 293, 354, 380, 5, 253, - /* 60 */ 223, 5, 253, 223, 5, 583, 485, 485, 37, -4, - /* 70 */ 89, 62, 62, 62, 62, 62, 62, 62, 62, 351, - /* 80 */ 224, 114, 157, 308, 133, 51, 15, 151, 51, 173, - /* 90 */ 295, 160, 177, 371, 329, 191, 160, 76, 160, 160, - /* 100 */ 355, 286, 17, -2, 96, 301, 81, 57, 418, 418, - /* 110 */ 485, 485, 594, 485, 587, 418, 418, 433, 485, 418, - /* 120 */ 418, -22, -22, -22, -22, -22, 348, 249, 247, 148, - /* 130 */ 52, 245, 52, 52, 322, 510, 494, 491, 562, 522, - /* 140 */ 514, 477, 512, 536, 571, 552, 531, 539, 569, 314, - /* 150 */ 95, 13, 513, 46, 364, 461, 505, 559, 546, 561, - /* 160 */ 545, 507, 511, + /* 0 */ 215, 120, 15, 15, 15, 15, 15, 15, 15, 15, + /* 10 */ 15, 15, 280, 280, 184, 184, 184, 184, 184, 184, + /* 20 */ 184, 184, 194, 184, 184, 184, 184, 184, 184, 184, + /* 30 */ 184, 85, 245, 229, 289, 545, 545, 545, 151, 86, + /* 40 */ 157, 285, 285, 235, 67, 131, 242, 242, 215, 36, + /* 50 */ 516, 148, 227, 386, 205, 135, 401, 300, 300, 401, + /* 60 */ 267, 300, 267, 267, 300, 317, 579, 23, 23, 66, + /* 70 */ 25, -16, -39, -39, -39, -39, -39, -39, -39, -39, + /* 80 */ 244, 219, 128, 19, 59, 201, 30, 130, 45, 7, + /* 90 */ 130, 429, 459, 311, 232, 440, 142, 448, 232, 458, + /* 100 */ 232, 333, 232, 418, 397, 231, 372, 83, 169, 123, + /* 110 */ 291, 23, 388, 23, 388, 606, 388, 388, 23, 388, + /* 120 */ 388, 384, 454, 23, -40, -40, -40, -40, -40, 303, + /* 130 */ 480, 342, 168, 32, 246, 32, 32, 74, 477, 526, + /* 140 */ 507, 533, 509, 555, 521, 479, 564, 551, 563, 566, + /* 150 */ 556, 548, 463, 546, 434, 170, 364, 78, 374, 581, + /* 160 */ 112, 279, 538, 541, 574, 569, 498, 513, ); - const YY_REDUCE_USE_DFLT = -44; - const YY_REDUCE_MAX = 125; + const YY_REDUCE_USE_DFLT = -89; + const YY_REDUCE_MAX = 128; static public $yy_reduce_ofst = array( - /* 0 */ 103, -17, 320, 343, 287, 374, 233, 246, 264, 356, - /* 10 */ 442, 429, 403, 509, 496, 532, 460, 473, 655, 686, - /* 20 */ 673, 637, 550, 619, 568, 586, 599, 706, 760, 724, - /* 30 */ 742, 811, 793, 773, 305, 606, 818, 483, 693, 94, - /* 40 */ 171, 164, 144, 97, 109, 382, 205, 230, 271, 414, - /* 50 */ 407, 407, 197, 387, 352, 394, 197, 397, 285, 288, - /* 60 */ 325, 437, 376, 368, 398, 436, 132, 217, 498, 498, - /* 70 */ 498, 498, 498, 498, 498, 498, 498, 498, 498, 508, - /* 80 */ 518, 518, 484, 484, 484, 518, 495, 484, 518, 520, - /* 90 */ 504, 515, 294, 502, 502, 294, 515, 294, 515, 515, - /* 100 */ 294, 502, 502, 502, 502, 294, 294, 294, 294, 294, - /* 110 */ 401, 401, 523, 401, 493, 294, 294, 361, 401, 294, - /* 120 */ 294, 189, -43, 411, 402, 194, + /* 0 */ -66, 97, 365, 396, 383, 332, 296, 443, 309, 278, + /* 10 */ 265, 352, 419, 524, 506, 542, 565, 578, 665, 611, + /* 20 */ 652, 698, 785, 629, 752, 591, 678, 803, 765, 716, + /* 30 */ 739, 852, 826, 839, 70, 334, 14, 442, 224, 455, + /* 40 */ 319, 212, -88, 138, -21, 259, 261, 426, 211, 410, + /* 50 */ 410, 343, 304, 428, 428, 415, 413, 467, 423, 402, + /* 60 */ 178, 481, 270, 255, 468, 482, 486, 441, 462, 469, + /* 70 */ 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + /* 80 */ 508, 514, 514, 510, 510, 496, 496, 514, 496, 496, + /* 90 */ 514, 510, 518, 340, 515, 518, 528, 518, 515, 340, + /* 100 */ 515, 340, 515, 518, 518, 525, 518, 340, 340, 340, + /* 110 */ 340, 92, 340, 92, 340, 543, 340, 340, 92, 340, + /* 120 */ 340, 358, 377, 92, 301, 105, -52, 233, 294, ); static public $yyExpectedTokens = array( /* 0 */ array(1, 2, 3, 5, 6, 7, 10, 62, 64, 65, 66, ), @@ -531,43 +537,43 @@ static public $yy_action = array( /* 32 */ array(11, 13, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), /* 33 */ array(11, 13, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), /* 34 */ array(11, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), - /* 35 */ array(11, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), + /* 35 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), /* 36 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), /* 37 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), - /* 38 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), - /* 39 */ array(3, 19, 30, 49, ), - /* 40 */ array(15, 23, 25, 27, 28, ), - /* 41 */ array(3, 11, 19, 30, 49, ), - /* 42 */ array(19, 30, 49, ), - /* 43 */ array(17, 20, 28, ), - /* 44 */ array(17, 20, 28, ), - /* 45 */ array(25, 27, ), + /* 38 */ array(3, 19, 30, 49, ), + /* 39 */ array(15, 23, 25, 27, 28, ), + /* 40 */ array(3, 11, 19, 30, 49, ), + /* 41 */ array(17, 20, 28, ), + /* 42 */ array(17, 20, 28, ), + /* 43 */ array(19, 30, 49, ), + /* 44 */ array(19, 49, ), + /* 45 */ array(22, 27, ), /* 46 */ array(25, 27, ), - /* 47 */ array(22, 27, ), - /* 48 */ array(19, 49, ), - /* 49 */ array(1, 2, 3, 5, 6, 7, 10, 62, 64, 65, 66, ), - /* 50 */ array(16, 25, 31, 32, 33, 34, 35, 36, 37, 38, 61, ), - /* 51 */ array(25, 31, 32, 33, 34, 35, 36, 37, 38, 61, ), - /* 52 */ array(3, 26, 30, 46, 50, ), - /* 53 */ array(1, 3, 19, 42, 48, ), - /* 54 */ array(3, 14, 26, 30, ), + /* 47 */ array(25, 27, ), + /* 48 */ array(1, 2, 3, 5, 6, 7, 10, 62, 64, 65, 66, ), + /* 49 */ array(16, 25, 31, 32, 33, 34, 35, 36, 37, 38, 61, ), + /* 50 */ array(25, 31, 32, 33, 34, 35, 36, 37, 38, 61, ), + /* 51 */ array(1, 3, 19, 42, 48, ), + /* 52 */ array(3, 14, 26, 30, ), + /* 53 */ array(3, 26, 30, 50, ), + /* 54 */ array(3, 30, 50, ), /* 55 */ array(1, 3, 43, ), - /* 56 */ array(3, 30, 50, ), - /* 57 */ array(27, 28, ), - /* 58 */ array(1, 3, ), + /* 56 */ array(3, 30, ), + /* 57 */ array(3, 30, ), + /* 58 */ array(3, 30, ), /* 59 */ array(3, 30, ), - /* 60 */ array(3, 30, ), - /* 61 */ array(1, 3, ), - /* 62 */ array(3, 30, ), - /* 63 */ array(3, 30, ), - /* 64 */ array(1, 3, ), - /* 65 */ array(27, ), - /* 66 */ array(28, ), + /* 60 */ array(1, 3, ), + /* 61 */ array(3, 30, ), + /* 62 */ array(1, 3, ), + /* 63 */ array(1, 3, ), + /* 64 */ array(3, 30, ), + /* 65 */ array(27, 28, ), + /* 66 */ array(27, ), /* 67 */ array(28, ), - /* 68 */ array(24, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 69 */ array(4, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 70 */ array(16, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 71 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 68 */ array(28, ), + /* 69 */ array(24, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 70 */ array(4, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 71 */ array(16, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 72 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 73 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 74 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), @@ -575,95 +581,95 @@ static public $yy_action = array( /* 76 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 77 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 78 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 79 */ array(1, 3, 19, 42, 48, ), - /* 80 */ array(4, 12, 13, 47, ), - /* 81 */ array(12, 13, 18, 47, ), - /* 82 */ array(1, 3, 9, ), - /* 83 */ array(1, 3, 43, ), - /* 84 */ array(1, 3, 67, ), - /* 85 */ array(12, 13, 47, ), - /* 86 */ array(3, 26, 30, ), - /* 87 */ array(1, 3, 63, ), - /* 88 */ array(12, 13, 47, ), - /* 89 */ array(3, 15, ), - /* 90 */ array(19, 30, ), - /* 91 */ array(17, 20, ), - /* 92 */ array(4, 25, ), - /* 93 */ array(4, 27, ), - /* 94 */ array(4, 27, ), - /* 95 */ array(21, 25, ), - /* 96 */ array(17, 20, ), - /* 97 */ array(4, 25, ), + /* 79 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 80 */ array(1, 3, 19, 42, 48, ), + /* 81 */ array(4, 12, 13, 47, ), + /* 82 */ array(12, 13, 18, 47, ), + /* 83 */ array(3, 4, 30, ), + /* 84 */ array(3, 4, 30, ), + /* 85 */ array(1, 3, 9, ), + /* 86 */ array(1, 3, 63, ), + /* 87 */ array(12, 13, 47, ), + /* 88 */ array(1, 3, 67, ), + /* 89 */ array(1, 3, 43, ), + /* 90 */ array(12, 13, 47, ), + /* 91 */ array(3, 26, 30, ), + /* 92 */ array(4, 27, ), + /* 93 */ array(4, 25, ), + /* 94 */ array(17, 20, ), + /* 95 */ array(4, 27, ), + /* 96 */ array(3, 15, ), + /* 97 */ array(4, 27, ), /* 98 */ array(17, 20, ), - /* 99 */ array(17, 20, ), - /* 100 */ array(4, 25, ), - /* 101 */ array(4, 27, ), - /* 102 */ array(4, 27, ), + /* 99 */ array(4, 25, ), + /* 100 */ array(17, 20, ), + /* 101 */ array(16, 25, ), + /* 102 */ array(17, 20, ), /* 103 */ array(4, 27, ), /* 104 */ array(4, 27, ), - /* 105 */ array(4, 25, ), - /* 106 */ array(25, 29, ), - /* 107 */ array(16, 25, ), - /* 108 */ array(25, ), - /* 109 */ array(25, ), - /* 110 */ array(28, ), + /* 105 */ array(19, 30, ), + /* 106 */ array(4, 27, ), + /* 107 */ array(4, 25, ), + /* 108 */ array(4, 25, ), + /* 109 */ array(25, 29, ), + /* 110 */ array(21, 25, ), /* 111 */ array(28, ), - /* 112 */ array(19, ), + /* 112 */ array(25, ), /* 113 */ array(28, ), - /* 114 */ array(15, ), - /* 115 */ array(25, ), + /* 114 */ array(25, ), + /* 115 */ array(15, ), /* 116 */ array(25, ), - /* 117 */ array(22, ), + /* 117 */ array(25, ), /* 118 */ array(28, ), /* 119 */ array(25, ), /* 120 */ array(25, ), - /* 121 */ array(), - /* 122 */ array(), - /* 123 */ array(), + /* 121 */ array(19, ), + /* 122 */ array(22, ), + /* 123 */ array(28, ), /* 124 */ array(), /* 125 */ array(), - /* 126 */ array(15, 23, 29, ), - /* 127 */ array(15, 18, 23, ), - /* 128 */ array(15, 23, 26, ), - /* 129 */ array(30, 50, ), - /* 130 */ array(15, 23, ), - /* 131 */ array(21, 24, ), - /* 132 */ array(15, 23, ), + /* 126 */ array(), + /* 127 */ array(), + /* 128 */ array(), + /* 129 */ array(15, 18, 23, ), + /* 130 */ array(15, 23, 29, ), + /* 131 */ array(15, 23, 26, ), + /* 132 */ array(21, 24, ), /* 133 */ array(15, 23, ), - /* 134 */ array(18, 21, ), - /* 135 */ array(30, ), - /* 136 */ array(48, ), - /* 137 */ array(48, ), - /* 138 */ array(4, ), - /* 139 */ array(30, ), - /* 140 */ array(22, ), - /* 141 */ array(49, ), - /* 142 */ array(20, ), + /* 134 */ array(30, 50, ), + /* 135 */ array(15, 23, ), + /* 136 */ array(15, 23, ), + /* 137 */ array(18, 21, ), + /* 138 */ array(22, ), + /* 139 */ array(4, ), + /* 140 */ array(30, ), + /* 141 */ array(30, ), + /* 142 */ array(46, ), /* 143 */ array(19, ), - /* 144 */ array(4, ), - /* 145 */ array(26, ), - /* 146 */ array(30, ), - /* 147 */ array(26, ), - /* 148 */ array(11, ), + /* 144 */ array(46, ), + /* 145 */ array(19, ), + /* 146 */ array(4, ), + /* 147 */ array(19, ), + /* 148 */ array(30, ), /* 149 */ array(30, ), - /* 150 */ array(30, ), + /* 150 */ array(26, ), /* 151 */ array(30, ), - /* 152 */ array(16, ), + /* 152 */ array(26, ), /* 153 */ array(30, ), - /* 154 */ array(4, ), - /* 155 */ array(30, ), - /* 156 */ array(16, ), - /* 157 */ array(4, ), - /* 158 */ array(30, ), - /* 159 */ array(16, ), - /* 160 */ array(8, ), - /* 161 */ array(15, ), - /* 162 */ array(30, ), - /* 163 */ array(), - /* 164 */ array(), - /* 165 */ array(), - /* 166 */ array(), - /* 167 */ array(), + /* 154 */ array(30, ), + /* 155 */ array(49, ), + /* 156 */ array(8, ), + /* 157 */ array(16, ), + /* 158 */ array(16, ), + /* 159 */ array(30, ), + /* 160 */ array(20, ), + /* 161 */ array(48, ), + /* 162 */ array(48, ), + /* 163 */ array(30, ), + /* 164 */ array(11, ), + /* 165 */ array(15, ), + /* 166 */ array(16, ), + /* 167 */ array(30, ), /* 168 */ array(), /* 169 */ array(), /* 170 */ array(), @@ -762,35 +768,41 @@ static public $yy_action = array( /* 263 */ array(), /* 264 */ array(), /* 265 */ array(), + /* 266 */ array(), + /* 267 */ array(), + /* 268 */ array(), + /* 269 */ array(), + /* 270 */ array(), ); static public $yy_default = array( - /* 0 */ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, - /* 10 */ 411, 411, 396, 358, 358, 411, 358, 358, 411, 411, - /* 20 */ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, - /* 30 */ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, - /* 40 */ 295, 411, 411, 326, 281, 295, 295, 295, 411, 266, - /* 50 */ 368, 368, 334, 411, 411, 411, 334, 295, 411, 411, - /* 60 */ 411, 411, 411, 411, 411, 295, 321, 322, 411, 411, - /* 70 */ 411, 378, 377, 374, 373, 372, 382, 381, 366, 411, - /* 80 */ 411, 411, 411, 411, 411, 301, 411, 411, 363, 334, - /* 90 */ 411, 349, 411, 411, 411, 357, 351, 411, 350, 352, - /* 100 */ 411, 411, 411, 411, 411, 411, 397, 411, 289, 399, - /* 110 */ 346, 323, 411, 327, 334, 296, 369, 302, 324, 398, - /* 120 */ 299, 334, 362, 334, 334, 362, 300, 411, 300, 411, - /* 130 */ 364, 411, 411, 300, 411, 411, 411, 411, 411, 411, - /* 140 */ 344, 411, 311, 411, 411, 411, 411, 328, 411, 411, - /* 150 */ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, - /* 160 */ 411, 325, 411, 286, 267, 290, 297, 298, 288, 292, - /* 170 */ 291, 285, 391, 365, 375, 384, 390, 389, 387, 388, - /* 180 */ 385, 383, 376, 386, 287, 392, 380, 379, 371, 370, - /* 190 */ 367, 353, 312, 313, 314, 310, 305, 337, 303, 304, - /* 200 */ 315, 348, 400, 402, 403, 319, 318, 306, 317, 336, - /* 210 */ 335, 410, 408, 271, 409, 407, 268, 269, 270, 272, - /* 220 */ 273, 328, 330, 331, 333, 276, 274, 275, 404, 307, - /* 230 */ 344, 345, 332, 343, 329, 347, 316, 338, 342, 277, - /* 240 */ 280, 282, 283, 294, 293, 278, 279, 355, 341, 360, - /* 250 */ 393, 395, 359, 309, 361, 308, 394, 356, 401, 340, - /* 260 */ 339, 320, 406, 354, 405, 284, + /* 0 */ 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, + /* 10 */ 416, 416, 401, 416, 363, 363, 363, 363, 416, 416, + /* 20 */ 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, + /* 30 */ 416, 416, 416, 416, 416, 416, 416, 416, 416, 300, + /* 40 */ 416, 331, 286, 416, 416, 300, 300, 300, 271, 373, + /* 50 */ 373, 416, 416, 339, 339, 416, 416, 416, 416, 416, + /* 60 */ 416, 416, 416, 416, 416, 300, 300, 327, 326, 416, + /* 70 */ 416, 416, 382, 377, 387, 379, 383, 371, 378, 386, + /* 80 */ 416, 416, 416, 416, 416, 416, 416, 368, 416, 416, + /* 90 */ 306, 416, 416, 416, 354, 416, 339, 416, 357, 416, + /* 100 */ 356, 416, 355, 416, 416, 416, 416, 416, 416, 402, + /* 110 */ 362, 328, 294, 351, 304, 339, 404, 403, 332, 374, + /* 120 */ 301, 416, 307, 329, 339, 339, 339, 367, 367, 416, + /* 130 */ 305, 305, 416, 369, 416, 416, 305, 416, 349, 416, + /* 140 */ 416, 416, 308, 416, 309, 416, 416, 416, 416, 416, + /* 150 */ 333, 416, 416, 416, 416, 416, 416, 416, 416, 416, + /* 160 */ 316, 416, 416, 416, 416, 330, 416, 416, 396, 274, + /* 170 */ 317, 318, 397, 290, 309, 310, 315, 372, 319, 385, + /* 180 */ 291, 381, 380, 272, 323, 322, 273, 384, 320, 353, + /* 190 */ 311, 275, 342, 279, 296, 280, 414, 281, 302, 278, + /* 200 */ 415, 413, 276, 277, 338, 333, 336, 340, 341, 297, + /* 210 */ 293, 412, 303, 335, 295, 324, 308, 370, 344, 285, + /* 220 */ 346, 360, 299, 345, 406, 410, 288, 411, 325, 287, + /* 230 */ 358, 352, 337, 347, 334, 348, 350, 282, 283, 298, + /* 240 */ 284, 321, 343, 359, 361, 390, 391, 389, 388, 376, + /* 250 */ 392, 393, 349, 407, 408, 395, 394, 375, 409, 398, + /* 260 */ 365, 400, 399, 289, 364, 292, 312, 366, 313, 314, + /* 270 */ 405, ); /* The next thing included is series of defines which control ** various aspects of the generated parser. @@ -809,7 +821,7 @@ static public $yy_action = array( */ const YYNOCODE = 109; const YYSTACKDEPTH = 100; - const YYNSTATE = 266; + const YYNSTATE = 271; const YYNRULE = 145; const YYERRORSYMBOL = 68; const YYERRSYMDT = 'yy0'; @@ -871,7 +883,7 @@ static public $yy_action = array( 1, /* SINGLEQUOTE => OTHER */ 1, /* BOOLEAN => OTHER */ 1, /* NULL => OTHER */ - 1, /* IN => OTHER */ + 1, /* AS => OTHER */ 1, /* ANDSYM => OTHER */ 1, /* BACKTICK => OTHER */ 1, /* HATCH => OTHER */ @@ -972,7 +984,7 @@ static public $yy_action = array( 'NOTEQUALS', 'GREATERTHAN', 'LESSTHAN', 'GREATEREQUAL', 'LESSEQUAL', 'IDENTITY', 'NONEIDENTITY', 'NOT', 'LAND', 'LOR', 'QUOTE', 'SINGLEQUOTE', - 'BOOLEAN', 'NULL', 'IN', 'ANDSYM', + 'BOOLEAN', 'NULL', 'AS', 'ANDSYM', 'BACKTICK', 'HATCH', 'AT', 'ISODD', 'ISNOTODD', 'ISEVEN', 'ISNOTEVEN', 'ISODDBY', 'ISNOTODDBY', 'ISEVENBY', 'ISNOTEVENBY', 'ISDIVBY', @@ -1020,8 +1032,8 @@ static public $yy_action = array( /* 22 */ "smartytag ::= LDEL ID SPACE statements SEMICOLON ifexprs SEMICOLON DOLLAR varvar foraction RDEL", /* 23 */ "foraction ::= EQUAL expr", /* 24 */ "foraction ::= INCDEC", - /* 25 */ "smartytag ::= LDEL ID SPACE DOLLAR varvar IN value RDEL", - /* 26 */ "smartytag ::= LDEL ID SPACE DOLLAR varvar IN array RDEL", + /* 25 */ "smartytag ::= LDEL ID SPACE value AS DOLLAR varvar RDEL", + /* 26 */ "smartytag ::= LDEL ID SPACE array AS DOLLAR varvar RDEL", /* 27 */ "attributes ::= attributes attribute", /* 28 */ "attributes ::= attribute", /* 29 */ "attributes ::=", @@ -1812,31 +1824,31 @@ static public $yy_action = array( */ #line 73 "internal.templateparser.y" function yy_r0(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1820 "internal.templateparser.php" +#line 1832 "internal.templateparser.php" #line 79 "internal.templateparser.y" function yy_r1(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1823 "internal.templateparser.php" +#line 1835 "internal.templateparser.php" #line 81 "internal.templateparser.y" function yy_r2(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1826 "internal.templateparser.php" +#line 1838 "internal.templateparser.php" #line 87 "internal.templateparser.y" function yy_r3(){if ($this->compiler->has_code) { $tmp =''; foreach ($this->prefix_code as $code) {$tmp.=$code;} $this->prefix_code=array(); $this->_retvalue = $this->cacher->processNocacheCode($tmp.$this->yystack[$this->yyidx + 0]->minor, $this->compiler,$this->nocache,true); } $this->nocache=false; } -#line 1832 "internal.templateparser.php" +#line 1844 "internal.templateparser.php" #line 100 "internal.templateparser.y" function yy_r4(){ $this->_retvalue = ''; } -#line 1835 "internal.templateparser.php" +#line 1847 "internal.templateparser.php" #line 103 "internal.templateparser.y" function yy_r5(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + -1]->minor, $this->compiler,false,false); } -#line 1838 "internal.templateparser.php" +#line 1850 "internal.templateparser.php" #line 105 "internal.templateparser.y" function yy_r6(){$this->_retvalue = $this->cacher->processNocacheCode($this->smarty->left_delimiter, $this->compiler,false,false); } -#line 1841 "internal.templateparser.php" +#line 1853 "internal.templateparser.php" #line 107 "internal.templateparser.y" function yy_r7(){$this->_retvalue = $this->cacher->processNocacheCode($this->smarty->right_delimiter, $this->compiler,false,false); } -#line 1844 "internal.templateparser.php" +#line 1856 "internal.templateparser.php" #line 109 "internal.templateparser.y" function yy_r8(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler, false,true); @@ -1847,7 +1859,7 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1855 "internal.templateparser.php" +#line 1867 "internal.templateparser.php" #line 119 "internal.templateparser.y" function yy_r9(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode('yystack[$this->yyidx + -1]->minor.' ?>', $this->compiler, false,true); @@ -1858,7 +1870,7 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1866 "internal.templateparser.php" +#line 1878 "internal.templateparser.php" #line 129 "internal.templateparser.y" function yy_r10(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode($this->compiler->compileTag('print_expression',array('value'=>$this->yystack[$this->yyidx + -1]->minor)), $this->compiler, false,true); @@ -1869,28 +1881,28 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1877 "internal.templateparser.php" +#line 1889 "internal.templateparser.php" #line 139 "internal.templateparser.y" function yy_r11(){$this->_retvalue = $this->cacher->processNocacheCode("yystack[$this->yyidx + 0]->minor."';?>\n", $this->compiler, true, true); } -#line 1880 "internal.templateparser.php" +#line 1892 "internal.templateparser.php" #line 141 "internal.templateparser.y" function yy_r12(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler,false,false); } -#line 1883 "internal.templateparser.php" +#line 1895 "internal.templateparser.php" #line 149 "internal.templateparser.y" function yy_r13(){ $this->_retvalue = $this->compiler->compileTag('print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 1886 "internal.templateparser.php" +#line 1898 "internal.templateparser.php" #line 151 "internal.templateparser.y" function yy_r14(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor)); } -#line 1889 "internal.templateparser.php" +#line 1901 "internal.templateparser.php" #line 152 "internal.templateparser.y" function yy_r15(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'index'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 1892 "internal.templateparser.php" +#line 1904 "internal.templateparser.php" #line 155 "internal.templateparser.y" function yy_r16(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor); } -#line 1895 "internal.templateparser.php" +#line 1907 "internal.templateparser.php" #line 157 "internal.templateparser.y" function yy_r17(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,array_merge(array('object_methode'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 1898 "internal.templateparser.php" +#line 1910 "internal.templateparser.php" #line 159 "internal.templateparser.y" function yy_r18(){ $this->_retvalue = ''.$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor).'smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -3]->minor[0],'modifier')) { @@ -1905,49 +1917,49 @@ static public $yy_action = array( } } } -#line 1913 "internal.templateparser.php" +#line 1925 "internal.templateparser.php" #line 173 "internal.templateparser.y" function yy_r19(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',$this->yystack[$this->yyidx + -1]->minor); } -#line 1916 "internal.templateparser.php" +#line 1928 "internal.templateparser.php" #line 175 "internal.templateparser.y" function yy_r20(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1919 "internal.templateparser.php" +#line 1931 "internal.templateparser.php" #line 177 "internal.templateparser.y" function yy_r21(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1922 "internal.templateparser.php" +#line 1934 "internal.templateparser.php" #line 179 "internal.templateparser.y" function yy_r22(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -9]->minor,array('start'=>$this->yystack[$this->yyidx + -7]->minor,'ifexp'=>$this->yystack[$this->yyidx + -5]->minor,'varloop'=>$this->yystack[$this->yyidx + -2]->minor,'loop'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1925 "internal.templateparser.php" +#line 1937 "internal.templateparser.php" #line 180 "internal.templateparser.y" function yy_r23(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } -#line 1928 "internal.templateparser.php" +#line 1940 "internal.templateparser.php" #line 181 "internal.templateparser.y" function yy_r24(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1931 "internal.templateparser.php" +#line 1943 "internal.templateparser.php" #line 184 "internal.templateparser.y" - function yy_r25(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -1]->minor,'item'=>$this->yystack[$this->yyidx + -3]->minor)); } -#line 1934 "internal.templateparser.php" + function yy_r25(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 1946 "internal.templateparser.php" #line 191 "internal.templateparser.y" function yy_r27(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } -#line 1937 "internal.templateparser.php" +#line 1949 "internal.templateparser.php" #line 195 "internal.templateparser.y" function yy_r29(){ $this->_retvalue = array(); } -#line 1940 "internal.templateparser.php" +#line 1952 "internal.templateparser.php" #line 199 "internal.templateparser.y" function yy_r30(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } -#line 1943 "internal.templateparser.php" +#line 1955 "internal.templateparser.php" #line 204 "internal.templateparser.y" function yy_r31(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } -#line 1946 "internal.templateparser.php" +#line 1958 "internal.templateparser.php" #line 205 "internal.templateparser.y" function yy_r32(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } -#line 1949 "internal.templateparser.php" +#line 1961 "internal.templateparser.php" #line 207 "internal.templateparser.y" function yy_r33(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 1952 "internal.templateparser.php" +#line 1964 "internal.templateparser.php" #line 214 "internal.templateparser.y" function yy_r34(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 1955 "internal.templateparser.php" +#line 1967 "internal.templateparser.php" #line 218 "internal.templateparser.y" function yy_r36(){ if ($this->smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -1]->minor[0],'modifier')) { @@ -1962,119 +1974,119 @@ static public $yy_action = array( } } } -#line 1970 "internal.templateparser.php" +#line 1982 "internal.templateparser.php" #line 236 "internal.templateparser.y" function yy_r39(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1973 "internal.templateparser.php" +#line 1985 "internal.templateparser.php" #line 238 "internal.templateparser.y" function yy_r40(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor; } -#line 1976 "internal.templateparser.php" +#line 1988 "internal.templateparser.php" #line 240 "internal.templateparser.y" function yy_r41(){ $this->_retvalue = '('. $this->yystack[$this->yyidx + -2]->minor . ').(' . $this->yystack[$this->yyidx + 0]->minor. ')'; } -#line 1979 "internal.templateparser.php" +#line 1991 "internal.templateparser.php" #line 257 "internal.templateparser.y" function yy_r46(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 1982 "internal.templateparser.php" +#line 1994 "internal.templateparser.php" #line 266 "internal.templateparser.y" function yy_r50(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 1985 "internal.templateparser.php" +#line 1997 "internal.templateparser.php" #line 269 "internal.templateparser.y" function yy_r51(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } -#line 1988 "internal.templateparser.php" +#line 2000 "internal.templateparser.php" #line 270 "internal.templateparser.y" function yy_r52(){ $this->_retvalue = "''"; } -#line 1991 "internal.templateparser.php" +#line 2003 "internal.templateparser.php" #line 272 "internal.templateparser.y" function yy_r53(){ $this->_retvalue = "'".str_replace('\"','"',$this->yystack[$this->yyidx + -1]->minor)."'"; } -#line 1994 "internal.templateparser.php" +#line 2006 "internal.templateparser.php" #line 278 "internal.templateparser.y" function yy_r55(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 1997 "internal.templateparser.php" +#line 2009 "internal.templateparser.php" #line 279 "internal.templateparser.y" function yy_r56(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -6]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -1]->minor .')'; } -#line 2000 "internal.templateparser.php" +#line 2012 "internal.templateparser.php" #line 281 "internal.templateparser.y" function yy_r57(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2003 "internal.templateparser.php" +#line 2015 "internal.templateparser.php" #line 282 "internal.templateparser.y" function yy_r58(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -4]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -7]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -2]->minor .')'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2006 "internal.templateparser.php" +#line 2018 "internal.templateparser.php" #line 284 "internal.templateparser.y" function yy_r59(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2009 "internal.templateparser.php" +#line 2021 "internal.templateparser.php" #line 286 "internal.templateparser.y" function yy_r60(){ $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.'::$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2012 "internal.templateparser.php" +#line 2024 "internal.templateparser.php" #line 288 "internal.templateparser.y" function yy_r61(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.'::$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2015 "internal.templateparser.php" +#line 2027 "internal.templateparser.php" #line 297 "internal.templateparser.y" function yy_r62(){ if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"),$this->yystack[$this->yyidx + 0]->minor['index']);} else { $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor['var'] .')->value'.$this->yystack[$this->yyidx + 0]->minor['index']; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"))->nocache;} } -#line 2019 "internal.templateparser.php" +#line 2031 "internal.templateparser.php" #line 300 "internal.templateparser.y" function yy_r63(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } -#line 2022 "internal.templateparser.php" +#line 2034 "internal.templateparser.php" #line 304 "internal.templateparser.y" function yy_r65(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } -#line 2025 "internal.templateparser.php" +#line 2037 "internal.templateparser.php" #line 306 "internal.templateparser.y" function yy_r66(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor. '\')'; } -#line 2028 "internal.templateparser.php" +#line 2040 "internal.templateparser.php" #line 314 "internal.templateparser.y" function yy_r68(){return; } -#line 2031 "internal.templateparser.php" +#line 2043 "internal.templateparser.php" #line 318 "internal.templateparser.y" function yy_r69(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } -#line 2034 "internal.templateparser.php" +#line 2046 "internal.templateparser.php" #line 319 "internal.templateparser.y" function yy_r70(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } -#line 2037 "internal.templateparser.php" +#line 2049 "internal.templateparser.php" #line 321 "internal.templateparser.y" function yy_r71(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; } -#line 2040 "internal.templateparser.php" +#line 2052 "internal.templateparser.php" #line 322 "internal.templateparser.y" function yy_r72(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } -#line 2043 "internal.templateparser.php" +#line 2055 "internal.templateparser.php" #line 324 "internal.templateparser.y" function yy_r73(){ $this->_retvalue = '['.$this->compiler->compileTag('smarty','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } -#line 2046 "internal.templateparser.php" +#line 2058 "internal.templateparser.php" #line 328 "internal.templateparser.y" function yy_r75(){$this->_retvalue = ''; } -#line 2049 "internal.templateparser.php" +#line 2061 "internal.templateparser.php" #line 336 "internal.templateparser.y" function yy_r77(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2052 "internal.templateparser.php" +#line 2064 "internal.templateparser.php" #line 338 "internal.templateparser.y" function yy_r78(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2055 "internal.templateparser.php" +#line 2067 "internal.templateparser.php" #line 340 "internal.templateparser.y" function yy_r79(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2058 "internal.templateparser.php" +#line 2070 "internal.templateparser.php" #line 345 "internal.templateparser.y" function yy_r80(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->value'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } -#line 2061 "internal.templateparser.php" +#line 2073 "internal.templateparser.php" #line 347 "internal.templateparser.y" function yy_r81(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 2064 "internal.templateparser.php" +#line 2076 "internal.templateparser.php" #line 349 "internal.templateparser.y" function yy_r82(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2067 "internal.templateparser.php" +#line 2079 "internal.templateparser.php" #line 351 "internal.templateparser.y" function yy_r83(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2070 "internal.templateparser.php" +#line 2082 "internal.templateparser.php" #line 352 "internal.templateparser.y" function yy_r84(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2073 "internal.templateparser.php" +#line 2085 "internal.templateparser.php" #line 353 "internal.templateparser.y" function yy_r85(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2076 "internal.templateparser.php" +#line 2088 "internal.templateparser.php" #line 354 "internal.templateparser.y" function yy_r86(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2079 "internal.templateparser.php" +#line 2091 "internal.templateparser.php" #line 356 "internal.templateparser.y" function yy_r87(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2082 "internal.templateparser.php" +#line 2094 "internal.templateparser.php" #line 362 "internal.templateparser.y" function yy_r88(){if (!$this->template->security || $this->smarty->security_handler->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) { if ($this->yystack[$this->yyidx + -3]->minor == 'isset' || $this->yystack[$this->yyidx + -3]->minor == 'empty' || $this->yystack[$this->yyidx + -3]->minor == 'array' || is_callable($this->yystack[$this->yyidx + -3]->minor)) { @@ -2083,124 +2095,124 @@ static public $yy_action = array( $this->compiler->trigger_template_error ("unknown function \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); } } } -#line 2091 "internal.templateparser.php" +#line 2103 "internal.templateparser.php" #line 373 "internal.templateparser.y" function yy_r89(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 2094 "internal.templateparser.php" +#line 2106 "internal.templateparser.php" #line 377 "internal.templateparser.y" function yy_r90(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } -#line 2097 "internal.templateparser.php" +#line 2109 "internal.templateparser.php" #line 381 "internal.templateparser.y" function yy_r92(){ return; } -#line 2100 "internal.templateparser.php" +#line 2112 "internal.templateparser.php" #line 386 "internal.templateparser.y" function yy_r93(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,true); } -#line 2103 "internal.templateparser.php" +#line 2115 "internal.templateparser.php" #line 387 "internal.templateparser.y" function yy_r94(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,false); } -#line 2106 "internal.templateparser.php" +#line 2118 "internal.templateparser.php" #line 394 "internal.templateparser.y" function yy_r95(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2109 "internal.templateparser.php" +#line 2121 "internal.templateparser.php" #line 398 "internal.templateparser.y" function yy_r97(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2112 "internal.templateparser.php" +#line 2124 "internal.templateparser.php" #line 399 "internal.templateparser.y" function yy_r98(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2115 "internal.templateparser.php" +#line 2127 "internal.templateparser.php" #line 406 "internal.templateparser.y" function yy_r100(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2118 "internal.templateparser.php" +#line 2130 "internal.templateparser.php" #line 411 "internal.templateparser.y" function yy_r102(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } -#line 2121 "internal.templateparser.php" +#line 2133 "internal.templateparser.php" #line 412 "internal.templateparser.y" function yy_r103(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2124 "internal.templateparser.php" +#line 2136 "internal.templateparser.php" #line 413 "internal.templateparser.y" function yy_r104(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2127 "internal.templateparser.php" +#line 2139 "internal.templateparser.php" #line 414 "internal.templateparser.y" function yy_r105(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2130 "internal.templateparser.php" +#line 2142 "internal.templateparser.php" #line 416 "internal.templateparser.y" function yy_r107(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2133 "internal.templateparser.php" +#line 2145 "internal.templateparser.php" #line 417 "internal.templateparser.y" function yy_r108(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2136 "internal.templateparser.php" +#line 2148 "internal.templateparser.php" #line 418 "internal.templateparser.y" function yy_r109(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2139 "internal.templateparser.php" +#line 2151 "internal.templateparser.php" #line 419 "internal.templateparser.y" function yy_r110(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2142 "internal.templateparser.php" +#line 2154 "internal.templateparser.php" #line 420 "internal.templateparser.y" function yy_r111(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2145 "internal.templateparser.php" +#line 2157 "internal.templateparser.php" #line 421 "internal.templateparser.y" function yy_r112(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2148 "internal.templateparser.php" +#line 2160 "internal.templateparser.php" #line 427 "internal.templateparser.y" function yy_r117(){$this->_retvalue = '=='; } -#line 2151 "internal.templateparser.php" +#line 2163 "internal.templateparser.php" #line 428 "internal.templateparser.y" function yy_r118(){$this->_retvalue = '!='; } -#line 2154 "internal.templateparser.php" +#line 2166 "internal.templateparser.php" #line 429 "internal.templateparser.y" function yy_r119(){$this->_retvalue = '>'; } -#line 2157 "internal.templateparser.php" +#line 2169 "internal.templateparser.php" #line 430 "internal.templateparser.y" function yy_r120(){$this->_retvalue = '<'; } -#line 2160 "internal.templateparser.php" +#line 2172 "internal.templateparser.php" #line 431 "internal.templateparser.y" function yy_r121(){$this->_retvalue = '>='; } -#line 2163 "internal.templateparser.php" +#line 2175 "internal.templateparser.php" #line 432 "internal.templateparser.y" function yy_r122(){$this->_retvalue = '<='; } -#line 2166 "internal.templateparser.php" +#line 2178 "internal.templateparser.php" #line 433 "internal.templateparser.y" function yy_r123(){$this->_retvalue = '==='; } -#line 2169 "internal.templateparser.php" +#line 2181 "internal.templateparser.php" #line 434 "internal.templateparser.y" function yy_r124(){$this->_retvalue = '!=='; } -#line 2172 "internal.templateparser.php" +#line 2184 "internal.templateparser.php" #line 436 "internal.templateparser.y" function yy_r125(){$this->_retvalue = '&&'; } -#line 2175 "internal.templateparser.php" +#line 2187 "internal.templateparser.php" #line 437 "internal.templateparser.y" function yy_r126(){$this->_retvalue = '||'; } -#line 2178 "internal.templateparser.php" +#line 2190 "internal.templateparser.php" #line 442 "internal.templateparser.y" function yy_r127(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2181 "internal.templateparser.php" +#line 2193 "internal.templateparser.php" #line 444 "internal.templateparser.y" function yy_r129(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2184 "internal.templateparser.php" +#line 2196 "internal.templateparser.php" #line 445 "internal.templateparser.y" function yy_r130(){ return; } -#line 2187 "internal.templateparser.php" +#line 2199 "internal.templateparser.php" #line 447 "internal.templateparser.y" function yy_r132(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2190 "internal.templateparser.php" +#line 2202 "internal.templateparser.php" #line 448 "internal.templateparser.y" function yy_r133(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2193 "internal.templateparser.php" +#line 2205 "internal.templateparser.php" #line 455 "internal.templateparser.y" function yy_r136(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } -#line 2196 "internal.templateparser.php" +#line 2208 "internal.templateparser.php" #line 456 "internal.templateparser.y" function yy_r137(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + -1]->minor.".'"; } -#line 2199 "internal.templateparser.php" +#line 2211 "internal.templateparser.php" #line 457 "internal.templateparser.y" function yy_r138(){$this->_retvalue = "'.".'$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + 0]->minor .'\')->value'.".'"; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor,"'"))->nocache; } -#line 2202 "internal.templateparser.php" +#line 2214 "internal.templateparser.php" #line 458 "internal.templateparser.y" function yy_r139(){$this->_retvalue = "'.(".$this->yystack[$this->yyidx + -1]->minor.").'"; } -#line 2205 "internal.templateparser.php" +#line 2217 "internal.templateparser.php" #line 459 "internal.templateparser.y" function yy_r140(){$this->_retvalue = addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } -#line 2208 "internal.templateparser.php" +#line 2220 "internal.templateparser.php" /** * placeholder for the left hand side in a reduce operation. @@ -2317,7 +2329,7 @@ static public $yy_action = array( $this->internalError = true; $this->yymajor = $yymajor; $this->compiler->trigger_template_error(); -#line 2326 "internal.templateparser.php" +#line 2338 "internal.templateparser.php" } /** @@ -2341,7 +2353,7 @@ static public $yy_action = array( $this->internalError = false; $this->retvalue = $this->_retvalue; //echo $this->retvalue."\n\n"; -#line 2351 "internal.templateparser.php" +#line 2363 "internal.templateparser.php" } /**
{$vars@key|escape:'html'} {$vars|debug_print_var}