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}
${$vars@key|escape:'html'} |
{$vars|debug_print_var} |
@@ -111,7 +111,7 @@ td {
assigned config file variables (outer template scope)
- {foreach $vars in $config_vars}
+ {foreach $config_vars as $vars}
{$vars@key|escape:'html'} |
{$vars|debug_print_var} |
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"
}
/**