diff --git a/change_log.txt b/change_log.txt
index acf1097f..f8873c8a 100644
--- a/change_log.txt
+++ b/change_log.txt
@@ -1,3 +1,8 @@
+08/29/2009
+- implemented caching of registered Resources
+- new property 'auto_literal'. if true(default) '{ ' and ' }' interpreted as literal, not as Smarty delimiter
+
+
08/28/2009
- Fix on line breaks inside {if} tags
diff --git a/demo/index.php b/demo/index.php
index fc280888..0da1b9d8 100644
--- a/demo/index.php
+++ b/demo/index.php
@@ -1,12 +1,4 @@
assign("option_output", array("New York","Nebraska","Kansas","Iowa","Ok
$smarty->assign("option_selected", "NE");
$smarty->display('index.tpl');
-echo _get_time()-$start;
?>
diff --git a/libs/Smarty.class.php b/libs/Smarty.class.php
index a0f39a15..6fe1b76a 100644
--- a/libs/Smarty.class.php
+++ b/libs/Smarty.class.php
@@ -74,6 +74,8 @@ class Smarty extends Smarty_Internal_TemplateBase {
private static $instance = array();
// smarty version
public static $_version = 'Smarty3Alpha';
+ // ato literal on delimiters with whitspace
+ public $auto_literal= false;
// display error on not assigned variabled
static $error_unassigned = false;
// template directory
diff --git a/libs/debug.tpl b/libs/debug.tpl
index d7cfee10..bf823988 100644
--- a/libs/debug.tpl
+++ b/libs/debug.tpl
@@ -4,6 +4,7 @@
Smarty Debug Console
@@ -122,14 +124,13 @@ td {
{/capture}
-
diff --git a/libs/sysplugins/internal.resource_php.php b/libs/sysplugins/internal.resource_php.php
index 20583b6a..5d68203f 100644
--- a/libs/sysplugins/internal.resource_php.php
+++ b/libs/sysplugins/internal.resource_php.php
@@ -29,7 +29,7 @@ class Smarty_Internal_Resource_PHP {
*/
public function getTemplateFilepath($_template)
{
- $_filepath = $_template->buildTemplateFilepath ();
+ $_filepath = $_template->buildTemplateFilepath ();
if ($_template->security) {
$_template->smarty->security_handler->isTrustedResourceDir($_filepath);
diff --git a/libs/sysplugins/internal.resource_registered.php b/libs/sysplugins/internal.resource_registered.php
index fc9e5499..bdb9ae95 100644
--- a/libs/sysplugins/internal.resource_registered.php
+++ b/libs/sysplugins/internal.resource_registered.php
@@ -52,6 +52,20 @@ class Smarty_Internal_Resource_Registered {
array($_template->resource_name, &$time_stamp, $this->smarty));
return $time_stamp;
}
+ /**
+ * Get timestamp to template source by type and name
+ *
+ * @param object $_template template object
+ * @return boolean false as string resources have no timestamp
+ */
+ public function getTemplateTimestampTypeName($_resource_type, $_resource_name)
+ {
+ // return timestamp
+ $time_stamp = false;
+ call_user_func_array($this->smarty->_plugins['resource'][$_resource_type][0][1],
+ array($_resource_name, &$time_stamp, $this->smarty));
+ return $time_stamp;
+ }
/**
* Retuen template source from resource name
@@ -118,7 +132,7 @@ class Smarty_Internal_Resource_Registered {
if (strpos('/\\', substr($_compile_dir, -1)) === false) {
$_compile_dir .= DIRECTORY_SEPARATOR;
}
- return $_compile_dir . $_filepath . '.' . basename($_template->resource_name) . $_cache . '.' . $_template->resource_type . $_template->smarty->php_ext;
+ return $_compile_dir . $_filepath . '.' . basename($_template->resource_name) . '.' . $_template->resource_type . $_cache . $_template->smarty->php_ext;
}
}
diff --git a/libs/sysplugins/internal.template.php b/libs/sysplugins/internal.template.php
index 80e89758..0ad91428 100644
--- a/libs/sysplugins/internal.template.php
+++ b/libs/sysplugins/internal.template.php
@@ -97,7 +97,7 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase {
// Template resource
$this->template_resource = $template_resource;
// parse resource name
- if (!$this->parseResourceName ($template_resource)) {
+ if (!$this->parseResourceName ($template_resource, $this->resource_type, $this->resource_name, $dummy)) {
throw new Exception ("Unable to parse resource name \"{$template_resource}\"");
}
// load cacher
@@ -156,8 +156,8 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase {
{
if ($this->template_source === null) {
if (!$this->resource_objects[$this->resource_type]->getTemplateSource($this)) {
- throw new Exception("Unable to read template '{$this->resource_name}'");
- }
+ throw new Exception("Unable to read template '{$this->resource_name}'");
+ }
}
return $this->template_source;
}
@@ -218,7 +218,13 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase {
}
if (!empty($this->properties['file_dependency'])) {
foreach ($this->properties['file_dependency'] as $_file_to_check) {
- If (filemtime($_file_to_check[0]) != $_file_to_check[1]) {
+ If (is_file($_file_to_check[0])) {
+ $mtime = filemtime($_file_to_check[0]);
+ } else {
+ $this->parseResourceName($_file_to_check[0], $resource_type, $resource_name, $resource_handler);
+ $mtime = $resource_handler->getTemplateTimestampTypeName($resource_type, $resource_name);
+ }
+ If ($mtime != $_file_to_check[1]) {
$this->properties['file_dependency'] = array();
$this->mustCompile = true;
return $this->mustCompile;
@@ -402,8 +408,15 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase {
return $this->isCached;
}
if (!empty($this->properties['file_dependency']) && $this->smarty->compile_check) {
- foreach ($this->properties['file_dependency'] as $file_to_check) {
- If (filemtime($file_to_check[0]) > $this->getCachedTimestamp()) {
+ foreach ($this->properties['file_dependency'] as $_file_to_check) {
+ If (is_file($_file_to_check[0])) {
+ $mtime = filemtime($_file_to_check[0]);
+ } else {
+ $this->parseResourceName($_file_to_check[0], $resource_type, $resource_name, $resource_handler);
+ $mtime = $resource_handler->getTemplateTimestampTypeName($resource_type, $resource_name);
+ }
+ // If ($mtime > $this->getCachedTimestamp()) {
+ If ($mtime > $_file_to_check[1]) {
$this->rendered_content = null;
return $this->isCached;
}
@@ -527,65 +540,64 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase {
*
* @param string $template_resource template resource specification
*/
- private function parseResourceName($template_resource)
+ private function parseResourceName($template_resource, &$resource_type, &$resource_name, &$resource_handler)
{
if (empty($template_resource))
return false;
if (strpos($template_resource, ':') === false) {
// no resource given, use default
- $this->resource_type = $this->smarty->default_resource_type;
- $this->resource_name = $template_resource;
+ $resource_type = $this->smarty->default_resource_type;
+ $resource_name = $template_resource;
} else {
// get type and name from path
- list($this->resource_type, $this->resource_name) = explode(':', $template_resource, 2);
- if (strlen($this->resource_type) == 1) {
+ list($resource_type, $resource_name) = explode(':', $template_resource, 2);
+ if (strlen($resource_type) == 1) {
// 1 char is not resource type, but part of filepath
- $this->resource_type = $this->smarty->default_resource_type;
- $this->resource_name = $template_resource;
+ $resource_type = $this->smarty->default_resource_type;
+ $resource_name = $template_resource;
} else {
- $this->resource_type = strtolower($this->resource_type);
+ $resource_type = strtolower($resource_type);
}
}
// load resource handler if required
- if (!isset($this->resource_objects[$this->resource_type])) {
+ if (!isset($this->resource_objects[$resource_type])) {
// try registered resource
- if (isset($this->smarty->_plugins['resource'][$this->resource_type])) {
+ if (isset($this->smarty->_plugins['resource'][$resource_type])) {
$this->smarty->loadPlugin('Smarty_Internal_Resource_Registered');
- $this->resource_objects[$this->resource_type] = new Smarty_Internal_Resource_Registered($this->smarty);
+ $resource_handler = $this->resource_objects[$resource_type] = new Smarty_Internal_Resource_Registered($this->smarty);
} else {
// try sysplugins dir
- $_resource_class = "Smarty_Internal_Resource_{$this->resource_type}";
+ $_resource_class = "Smarty_Internal_Resource_{$resource_type}";
if ($this->smarty->loadPlugin($_resource_class)) {
- $this->resource_objects[$this->resource_type] = new $_resource_class($this->smarty);
+ $resource_handler = $this->resource_objects[$resource_type] = new $_resource_class($this->smarty);
} else {
// try plugins dir
- $_resource_class = "Smarty_Resource_{$this->resource_type}";
+ $_resource_class = "Smarty_Resource_{$resource_type}";
if ($this->smarty->loadPlugin($_resource_class)) {
- $this->resource_objects[$this->resource_type] = new $_resource_class($this->smarty);
+ $resource_handler = $this->resource_objects[$resource_type] = new $_resource_class($this->smarty);
} else {
// try streams
$_known_stream = stream_get_wrappers();
- if (in_array($this->resource_type, $_known_stream)) {
+ if (in_array($resource_type, $_known_stream)) {
// is known stream
if ($this->smarty->security) {
- $this->smarty->security_handler->isTrustedStream($this->resource_type);
+ $this->smarty->security_handler->isTrustedStream($resource_type);
}
- if (!isset($this->resource_objects['stream'])) {
- $this->smarty->loadPlugin('Smarty_Internal_Resource_Stream');
- $this->resource_objects['stream'] = new Smarty_Internal_Resource_Stream($this->smarty);
- }
- $this->resource_type = 'stream';
- $this->resource_name = str_replace(':', '://', $template_resource);
+ $this->smarty->loadPlugin('Smarty_Internal_Resource_Stream');
+ $resource_handler = $this->resource_objects[$resource_type] = new Smarty_Internal_Resource_Stream($this->smarty);
+ $resource_name = str_replace(':', '://', $template_resource);
} else {
- throw new Exception('Unkown resource type \'' . $this->resource_type . '\'');
+ throw new Exception('Unkown resource type \'' . $resource_type . '\'');
}
}
}
}
+ } else {
+ $resource_handler = $this->resource_objects[$resource_type];
}
// cache template object under a unique ID
// do not cache string resources
- if ($this->resource_type != 'string') {
+ if ($resource_type != 'string') {
$this->smarty->template_objects[$this->buildTemplateId ($this->template_resource, $this->cache_id, $this->compile_id)] = $this;
}
return true;
diff --git a/libs/sysplugins/internal.templatelexer.php b/libs/sysplugins/internal.templatelexer.php
index 769f8ab0..6de60878 100644
--- a/libs/sysplugins/internal.templatelexer.php
+++ b/libs/sysplugins/internal.templatelexer.php
@@ -76,7 +76,7 @@ class Smarty_Internal_Templatelexer
$this->data = $data;
$this->counter = 0;
$this->line = 1;
- $this->smarty = $smarty;
+ $this->smarty = $smarty;
$this->ldel = preg_quote($this->smarty->left_delimiter);
$this->rdel = preg_quote($this->smarty->right_delimiter);
$this->smarty_token_names['LDEL'] = $this->smarty->left_delimiter;
@@ -121,16 +121,17 @@ class Smarty_Internal_Templatelexer
function yylex1()
{
$tokenMap = array (
- 1 => 1,
+ 1 => 0,
+ 2 => 0,
3 => 0,
4 => 0,
5 => 0,
6 => 0,
7 => 0,
8 => 0,
- 9 => 0,
- 10 => 0,
- 11 => 1,
+ 9 => 1,
+ 11 => 0,
+ 12 => 0,
13 => 0,
14 => 0,
15 => 0,
@@ -196,7 +197,7 @@ class Smarty_Internal_Templatelexer
if ($this->counter >= strlen($this->data)) {
return false; // end of input
}
- $yy_global_pattern = "/^((\r\n|\n|\r)\\s*)|^(<\\?xml)|^(\\s*<\\?php.*\\?>)|^(\\s*<\\?=)|^(\\s*\\?>)|^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)/";
+ $yy_global_pattern = "/^(\\s*<\\?xml)|^(\\s*<\\?php.*\\?>)|^(\\s*<\\?=)|^(\\s*\\?>)|^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s*\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)/";
do {
if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
@@ -236,25 +237,26 @@ class Smarty_Internal_Templatelexer
// skip this token
continue;
} else { $yy_yymore_patterns = array(
- 1 => array(0, "^(<\\?xml)|^(\\s*<\\?php.*\\?>)|^(\\s*<\\?=)|^(\\s*\\?>)|^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 3 => array(0, "^(\\s*<\\?php.*\\?>)|^(\\s*<\\?=)|^(\\s*\\?>)|^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 4 => array(0, "^(\\s*<\\?=)|^(\\s*\\?>)|^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 5 => array(0, "^(\\s*\\?>)|^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 6 => array(0, "^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 7 => array(0, "^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 8 => array(0, "^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 9 => array(0, "^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 10 => array(0, "^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 11 => array(1, "^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 13 => array(1, "^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 14 => array(1, "^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 15 => array(1, "^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 16 => array(1, "^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 17 => array(1, "^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 18 => array(1, "^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 19 => array(1, "^(\\s*".$this->ldel."\/)|^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 20 => array(1, "^(\\s*".$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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
- 21 => 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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 1 => array(0, "^(\\s*<\\?php.*\\?>)|^(\\s*<\\?=)|^(\\s*\\?>)|^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s*\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 2 => array(0, "^(\\s*<\\?=)|^(\\s*\\?>)|^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s*\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 3 => array(0, "^(\\s*\\?>)|^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s*\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 4 => array(0, "^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s*\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 5 => array(0, "^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s*\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 6 => array(0, "^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s*\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 7 => array(0, "^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s*\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 8 => array(0, "^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s*\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 9 => array(1, "^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s*\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 11 => array(1, "^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s*\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 12 => array(1, "^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s*\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 13 => array(1, "^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s*\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 14 => array(1, "^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s*\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 15 => array(1, "^(\\s*".$this->ldel."\\s*\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 16 => array(1, "^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 17 => array(1, "^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 18 => array(1, "^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 19 => array(1, "^(".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 20 => array(1, "^(\\s*".$this->ldel."\\s{1,})|^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
+ 21 => array(1, "^(\\s{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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
22 => 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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
23 => 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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
24 => 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+)|^(!\\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*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"),
@@ -366,102 +368,115 @@ class Smarty_Internal_Templatelexer
function yy_r1_1($yy_subpatterns)
{
- $this->token = Smarty_Internal_Templateparser::TP_SPACE;
- }
- function yy_r1_3($yy_subpatterns)
- {
-
$this->token = Smarty_Internal_Templateparser::TP_XML;
}
- function yy_r1_4($yy_subpatterns)
+ function yy_r1_2($yy_subpatterns)
{
$this->token = Smarty_Internal_Templateparser::TP_PHP;
}
- function yy_r1_5($yy_subpatterns)
+ function yy_r1_3($yy_subpatterns)
{
$this->token = Smarty_Internal_Templateparser::TP_SHORTTAGSTART;
}
- function yy_r1_6($yy_subpatterns)
+ function yy_r1_4($yy_subpatterns)
{
$this->token = Smarty_Internal_Templateparser::TP_SHORTTAGEND;
}
- function yy_r1_7($yy_subpatterns)
+ function yy_r1_5($yy_subpatterns)
{
$this->token = Smarty_Internal_Templateparser::TP_PHPSTART;
}
- function yy_r1_8($yy_subpatterns)
+ function yy_r1_6($yy_subpatterns)
{
$this->token = Smarty_Internal_Templateparser::TP_PHPEND;
}
- function yy_r1_9($yy_subpatterns)
+ function yy_r1_7($yy_subpatterns)
{
$this->token = Smarty_Internal_Templateparser::TP_COMMENTEND;
}
- function yy_r1_10($yy_subpatterns)
+ function yy_r1_8($yy_subpatterns)
{
$this->token = Smarty_Internal_Templateparser::TP_COMMENTSTART;
}
- function yy_r1_11($yy_subpatterns)
+ function yy_r1_9($yy_subpatterns)
{
$this->token = Smarty_Internal_Templateparser::TP_OTHER;
}
- function yy_r1_13($yy_subpatterns)
+ function yy_r1_11($yy_subpatterns)
{
$this->token = Smarty_Internal_Templateparser::TP_SINGLEQUOTE;
}
- function yy_r1_14($yy_subpatterns)
+ function yy_r1_12($yy_subpatterns)
{
$this->token = Smarty_Internal_Templateparser::TP_LITERALSTART;
}
- function yy_r1_15($yy_subpatterns)
+ function yy_r1_13($yy_subpatterns)
{
$this->token = Smarty_Internal_Templateparser::TP_LITERALEND;
}
- function yy_r1_16($yy_subpatterns)
+ function yy_r1_14($yy_subpatterns)
{
$this->token = Smarty_Internal_Templateparser::TP_LDELIMTAG;
}
- function yy_r1_17($yy_subpatterns)
+ function yy_r1_15($yy_subpatterns)
{
$this->token = Smarty_Internal_Templateparser::TP_RDELIMTAG;
}
- function yy_r1_18($yy_subpatterns)
- {
-
- $this->token = Smarty_Internal_Templateparser::TP_OTHER;
- }
- function yy_r1_19($yy_subpatterns)
- {
-
- $this->token = Smarty_Internal_Templateparser::TP_OTHER;
- }
- function yy_r1_20($yy_subpatterns)
+ function yy_r1_16($yy_subpatterns)
{
$this->token = Smarty_Internal_Templateparser::TP_LDELSLASH;
}
- function yy_r1_21($yy_subpatterns)
+ function yy_r1_17($yy_subpatterns)
+ {
+
+ if ($this->smarty->auto_literal) {
+ $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+ } else {
+ $this->token = Smarty_Internal_Templateparser::TP_LDEL;
+ }
+ }
+ function yy_r1_18($yy_subpatterns)
+ {
+
+ if ($this->smarty->auto_literal) {
+ $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+ } else {
+ $this->token = Smarty_Internal_Templateparser::TP_RDEL;
+ }
+ }
+ function yy_r1_19($yy_subpatterns)
{
$this->token = Smarty_Internal_Templateparser::TP_LDEL;
}
- function yy_r1_22($yy_subpatterns)
+ function yy_r1_20($yy_subpatterns)
{
$this->token = Smarty_Internal_Templateparser::TP_RDEL;
+ }
+ function yy_r1_21($yy_subpatterns)
+ {
+
+ $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+ }
+ function yy_r1_22($yy_subpatterns)
+ {
+
+ $this->token = Smarty_Internal_Templateparser::TP_OTHER;
}
function yy_r1_23($yy_subpatterns)
{
diff --git a/libs/sysplugins/internal.templateparser.php b/libs/sysplugins/internal.templateparser.php
index 3a15124a..7e3fb637 100644
--- a/libs/sysplugins/internal.templateparser.php
+++ b/libs/sysplugins/internal.templateparser.php
@@ -214,9 +214,9 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php"
const TP_PHPSTART = 65;
const TP_PHPEND = 66;
const TP_XML = 67;
- const YY_NO_ACTION = 440;
- const YY_ACCEPT_ACTION = 439;
- const YY_ERROR_ACTION = 438;
+ const YY_NO_ACTION = 436;
+ const YY_ACCEPT_ACTION = 435;
+ const YY_ERROR_ACTION = 434;
/* 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,290 +268,266 @@ 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 = 1194;
+ const YY_SZ_ACTTAB = 1071;
static public $yy_action = array(
- /* 0 */ 152, 66, 228, 99, 225, 184, 161, 23, 133, 240,
- /* 10 */ 48, 186, 142, 59, 262, 259, 262, 259, 264, 263,
- /* 20 */ 250, 251, 252, 249, 248, 245, 96, 260, 261, 253,
- /* 30 */ 254, 10, 5, 12, 4, 11, 8, 161, 23, 228,
- /* 40 */ 20, 225, 18, 217, 142, 150, 232, 38, 35, 2,
- /* 50 */ 117, 13, 142, 62, 1, 158, 439, 51, 185, 231,
- /* 60 */ 226, 39, 27, 258, 144, 69, 190, 233, 234, 64,
- /* 70 */ 29, 187, 272, 6, 99, 246, 40, 57, 222, 219,
- /* 80 */ 194, 161, 23, 45, 142, 65, 170, 262, 259, 150,
- /* 90 */ 20, 38, 142, 21, 165, 13, 110, 62, 260, 261,
- /* 100 */ 253, 254, 10, 5, 12, 4, 11, 8, 42, 198,
- /* 110 */ 161, 19, 198, 161, 19, 45, 190, 135, 74, 149,
- /* 120 */ 40, 57, 222, 219, 161, 23, 143, 45, 131, 143,
- /* 130 */ 153, 20, 150, 123, 38, 188, 2, 208, 13, 236,
- /* 140 */ 63, 257, 101, 180, 181, 228, 108, 225, 142, 193,
- /* 150 */ 269, 137, 199, 25, 183, 43, 206, 190, 43, 165,
- /* 160 */ 6, 180, 181, 40, 57, 222, 219, 161, 23, 207,
- /* 170 */ 45, 281, 165, 220, 74, 150, 197, 38, 37, 21,
- /* 180 */ 266, 13, 178, 65, 213, 280, 228, 90, 225, 218,
- /* 190 */ 156, 74, 65, 65, 138, 236, 37, 18, 128, 20,
- /* 200 */ 177, 9, 99, 157, 171, 117, 40, 57, 222, 219,
- /* 210 */ 241, 239, 236, 45, 201, 262, 259, 47, 180, 181,
- /* 220 */ 271, 27, 45, 45, 179, 190, 260, 261, 253, 254,
- /* 230 */ 10, 5, 12, 4, 11, 8, 99, 18, 114, 133,
- /* 240 */ 164, 204, 202, 32, 17, 117, 41, 227, 206, 262,
- /* 250 */ 259, 20, 195, 37, 39, 142, 200, 20, 203, 30,
- /* 260 */ 260, 261, 253, 254, 10, 5, 12, 4, 11, 8,
- /* 270 */ 161, 23, 133, 244, 33, 54, 268, 190, 150, 274,
- /* 280 */ 38, 210, 21, 190, 13, 228, 62, 225, 102, 65,
- /* 290 */ 176, 115, 132, 211, 74, 165, 31, 144, 165, 142,
- /* 300 */ 223, 206, 167, 74, 281, 20, 220, 74, 103, 40,
- /* 310 */ 57, 222, 219, 161, 23, 236, 45, 213, 280, 45,
- /* 320 */ 93, 150, 218, 38, 236, 21, 243, 13, 236, 62,
- /* 330 */ 105, 190, 100, 133, 175, 20, 140, 275, 129, 18,
- /* 340 */ 42, 235, 206, 215, 14, 134, 32, 117, 142, 41,
- /* 350 */ 26, 170, 40, 57, 222, 219, 161, 23, 28, 45,
- /* 360 */ 106, 162, 89, 283, 150, 142, 38, 18, 21, 15,
- /* 370 */ 13, 246, 65, 34, 24, 117, 39, 273, 165, 94,
- /* 380 */ 142, 22, 67, 145, 155, 74, 264, 263, 250, 251,
- /* 390 */ 252, 249, 248, 245, 273, 40, 57, 222, 219, 161,
- /* 400 */ 23, 281, 45, 220, 74, 265, 236, 150, 212, 38,
- /* 410 */ 148, 21, 124, 13, 189, 65, 35, 215, 228, 218,
- /* 420 */ 225, 116, 165, 173, 283, 236, 139, 165, 68, 200,
- /* 430 */ 165, 206, 159, 58, 230, 231, 113, 65, 40, 57,
- /* 440 */ 222, 219, 161, 23, 56, 45, 206, 142, 273, 165,
- /* 450 */ 150, 91, 38, 92, 21, 192, 13, 97, 62, 273,
- /* 460 */ 26, 95, 281, 191, 220, 74, 53, 45, 73, 136,
- /* 470 */ 82, 267, 273, 238, 255, 213, 280, 60, 93, 242,
- /* 480 */ 218, 40, 57, 222, 219, 226, 236, 226, 45, 118,
- /* 490 */ 55, 247, 126, 168, 215, 226, 160, 215, 270, 281,
- /* 500 */ 205, 220, 74, 53, 72, 273, 237, 77, 163, 141,
- /* 510 */ 161, 23, 166, 147, 151, 93, 221, 218, 150, 120,
- /* 520 */ 256, 3, 21, 236, 13, 146, 65, 70, 247, 281,
- /* 530 */ 224, 220, 74, 103, 15, 196, 169, 145, 279, 182,
- /* 540 */ 235, 207, 213, 280, 36, 93, 34, 218, 209, 40,
- /* 550 */ 57, 222, 219, 236, 7, 281, 45, 220, 74, 53,
- /* 560 */ 165, 283, 278, 83, 16, 71, 44, 229, 213, 280,
- /* 570 */ 264, 93, 281, 218, 220, 74, 53, 264, 264, 236,
- /* 580 */ 86, 107, 264, 264, 247, 213, 280, 264, 93, 264,
- /* 590 */ 218, 281, 264, 220, 74, 53, 236, 264, 264, 78,
- /* 600 */ 264, 247, 264, 264, 213, 280, 264, 93, 264, 218,
- /* 610 */ 281, 264, 220, 74, 53, 236, 264, 264, 80, 264,
- /* 620 */ 247, 264, 264, 213, 280, 264, 93, 264, 218, 281,
- /* 630 */ 264, 220, 74, 53, 236, 264, 264, 85, 264, 247,
- /* 640 */ 264, 264, 213, 280, 264, 93, 281, 218, 220, 74,
- /* 650 */ 53, 264, 264, 236, 81, 264, 264, 264, 247, 213,
- /* 660 */ 280, 264, 93, 281, 218, 220, 74, 52, 264, 264,
- /* 670 */ 236, 75, 264, 264, 264, 247, 213, 280, 264, 93,
- /* 680 */ 264, 218, 161, 23, 264, 264, 264, 236, 264, 264,
- /* 690 */ 150, 264, 247, 264, 21, 264, 264, 264, 65, 264,
- /* 700 */ 264, 264, 281, 264, 220, 74, 53, 264, 264, 145,
- /* 710 */ 79, 264, 264, 264, 264, 213, 280, 264, 93, 264,
- /* 720 */ 218, 40, 57, 222, 219, 264, 236, 264, 45, 264,
- /* 730 */ 264, 247, 281, 264, 220, 74, 53, 264, 264, 281,
- /* 740 */ 84, 220, 74, 53, 264, 213, 280, 76, 93, 264,
- /* 750 */ 218, 264, 213, 280, 264, 93, 236, 218, 264, 264,
- /* 760 */ 264, 247, 264, 236, 264, 264, 264, 281, 247, 220,
- /* 770 */ 74, 109, 264, 264, 264, 264, 264, 264, 264, 264,
- /* 780 */ 213, 280, 264, 93, 264, 218, 264, 264, 282, 264,
- /* 790 */ 264, 236, 264, 281, 264, 220, 74, 109, 264, 264,
- /* 800 */ 264, 264, 264, 264, 264, 264, 213, 280, 264, 93,
- /* 810 */ 264, 218, 264, 264, 154, 264, 281, 236, 220, 74,
- /* 820 */ 109, 264, 264, 264, 264, 264, 264, 264, 264, 213,
- /* 830 */ 280, 264, 93, 264, 218, 264, 264, 172, 264, 264,
- /* 840 */ 236, 281, 264, 220, 74, 109, 264, 264, 264, 264,
- /* 850 */ 264, 264, 264, 264, 213, 280, 264, 93, 264, 218,
- /* 860 */ 264, 264, 174, 264, 281, 236, 220, 74, 49, 264,
- /* 870 */ 264, 264, 264, 264, 264, 264, 264, 213, 280, 264,
- /* 880 */ 93, 264, 218, 264, 264, 264, 264, 281, 236, 220,
- /* 890 */ 74, 127, 264, 264, 264, 264, 264, 264, 264, 264,
- /* 900 */ 213, 280, 264, 93, 264, 218, 264, 264, 264, 264,
- /* 910 */ 281, 236, 220, 74, 121, 264, 264, 281, 264, 220,
- /* 920 */ 74, 130, 264, 213, 280, 264, 93, 264, 218, 264,
- /* 930 */ 213, 280, 264, 93, 236, 218, 264, 264, 264, 264,
- /* 940 */ 281, 236, 220, 74, 111, 264, 264, 264, 264, 264,
- /* 950 */ 264, 264, 264, 213, 280, 264, 93, 264, 218, 264,
- /* 960 */ 264, 264, 264, 281, 236, 220, 61, 50, 264, 264,
- /* 970 */ 264, 264, 264, 264, 264, 264, 213, 280, 264, 93,
- /* 980 */ 264, 218, 264, 264, 264, 264, 281, 236, 220, 74,
- /* 990 */ 119, 264, 264, 281, 264, 220, 61, 46, 264, 213,
- /* 1000 */ 280, 264, 93, 264, 218, 264, 213, 280, 264, 93,
- /* 1010 */ 236, 218, 264, 264, 264, 264, 281, 236, 220, 74,
- /* 1020 */ 112, 264, 264, 264, 264, 264, 264, 264, 264, 213,
- /* 1030 */ 280, 264, 93, 264, 218, 264, 264, 264, 264, 281,
- /* 1040 */ 236, 220, 74, 98, 264, 264, 264, 264, 264, 264,
- /* 1050 */ 264, 264, 213, 280, 264, 93, 264, 218, 264, 264,
- /* 1060 */ 264, 264, 281, 236, 220, 74, 125, 264, 264, 281,
- /* 1070 */ 264, 220, 74, 104, 264, 213, 280, 264, 93, 264,
- /* 1080 */ 218, 264, 213, 280, 264, 93, 236, 218, 264, 264,
- /* 1090 */ 264, 264, 281, 236, 220, 74, 122, 264, 264, 264,
- /* 1100 */ 264, 264, 264, 264, 264, 213, 280, 264, 93, 264,
- /* 1110 */ 218, 264, 281, 264, 220, 74, 236, 264, 264, 264,
- /* 1120 */ 264, 264, 264, 264, 264, 213, 280, 264, 88, 264,
- /* 1130 */ 218, 264, 264, 264, 264, 281, 236, 220, 74, 264,
- /* 1140 */ 264, 264, 281, 264, 220, 74, 264, 264, 213, 280,
- /* 1150 */ 264, 87, 264, 218, 264, 277, 276, 264, 264, 236,
- /* 1160 */ 218, 264, 264, 264, 264, 281, 236, 220, 74, 281,
- /* 1170 */ 264, 220, 74, 264, 264, 264, 264, 264, 214, 264,
- /* 1180 */ 264, 264, 216, 218, 264, 264, 264, 218, 264, 236,
- /* 1190 */ 264, 264, 264, 236,
+ /* 0 */ 162, 28, 435, 50, 185, 194, 275, 276, 151, 246,
+ /* 10 */ 35, 247, 6, 205, 12, 183, 60, 274, 279, 272,
+ /* 20 */ 270, 5, 2, 4, 7, 11, 8, 141, 243, 137,
+ /* 30 */ 181, 160, 237, 160, 278, 70, 3, 196, 197, 39,
+ /* 40 */ 56, 268, 267, 162, 28, 198, 44, 205, 167, 183,
+ /* 50 */ 269, 151, 205, 35, 183, 20, 195, 12, 213, 65,
+ /* 60 */ 187, 162, 28, 144, 107, 128, 109, 130, 102, 151,
+ /* 70 */ 133, 35, 36, 20, 254, 12, 254, 60, 31, 275,
+ /* 80 */ 276, 41, 39, 56, 268, 267, 265, 22, 40, 44,
+ /* 90 */ 274, 279, 272, 270, 5, 2, 4, 7, 11, 8,
+ /* 100 */ 39, 56, 268, 267, 162, 28, 22, 44, 191, 21,
+ /* 110 */ 275, 276, 151, 258, 35, 22, 6, 176, 12, 9,
+ /* 120 */ 64, 274, 279, 272, 270, 5, 2, 4, 7, 11,
+ /* 130 */ 8, 135, 258, 149, 156, 70, 237, 21, 278, 70,
+ /* 140 */ 3, 258, 22, 39, 56, 268, 267, 162, 28, 250,
+ /* 150 */ 44, 205, 252, 183, 269, 151, 195, 35, 180, 20,
+ /* 160 */ 195, 12, 228, 60, 19, 132, 22, 203, 258, 65,
+ /* 170 */ 125, 137, 171, 70, 141, 196, 197, 221, 219, 220,
+ /* 180 */ 225, 226, 231, 232, 230, 137, 39, 56, 268, 267,
+ /* 190 */ 162, 28, 258, 44, 195, 216, 162, 18, 151, 44,
+ /* 200 */ 35, 13, 20, 235, 12, 117, 60, 34, 10, 110,
+ /* 210 */ 36, 137, 139, 1, 166, 129, 70, 134, 236, 188,
+ /* 220 */ 162, 28, 137, 173, 47, 210, 27, 58, 212, 39,
+ /* 230 */ 56, 268, 267, 202, 65, 215, 44, 195, 275, 276,
+ /* 240 */ 160, 42, 196, 197, 128, 148, 25, 53, 204, 274,
+ /* 250 */ 279, 272, 270, 5, 2, 4, 7, 11, 8, 162,
+ /* 260 */ 28, 65, 214, 33, 44, 31, 13, 151, 41, 35,
+ /* 270 */ 280, 20, 111, 12, 110, 65, 38, 36, 65, 67,
+ /* 280 */ 24, 189, 174, 66, 13, 193, 140, 206, 137, 184,
+ /* 290 */ 160, 44, 110, 237, 242, 278, 70, 97, 39, 56,
+ /* 300 */ 268, 267, 162, 28, 22, 44, 266, 238, 44, 95,
+ /* 310 */ 151, 269, 35, 205, 20, 183, 12, 195, 65, 16,
+ /* 320 */ 13, 22, 259, 208, 13, 142, 234, 137, 110, 138,
+ /* 330 */ 258, 23, 110, 221, 219, 220, 225, 226, 231, 232,
+ /* 340 */ 230, 39, 56, 268, 267, 162, 28, 258, 44, 240,
+ /* 350 */ 149, 145, 70, 151, 227, 35, 205, 20, 183, 12,
+ /* 360 */ 103, 60, 101, 34, 114, 128, 260, 70, 217, 137,
+ /* 370 */ 254, 26, 40, 195, 254, 22, 237, 261, 278, 70,
+ /* 380 */ 97, 248, 16, 255, 39, 56, 268, 267, 195, 266,
+ /* 390 */ 238, 44, 95, 120, 269, 211, 199, 229, 271, 160,
+ /* 400 */ 195, 146, 237, 160, 278, 70, 52, 90, 164, 244,
+ /* 410 */ 75, 153, 136, 162, 28, 159, 157, 32, 95, 168,
+ /* 420 */ 269, 151, 160, 207, 14, 20, 195, 12, 137, 65,
+ /* 430 */ 245, 249, 237, 17, 278, 70, 99, 131, 209, 194,
+ /* 440 */ 140, 182, 228, 128, 124, 266, 238, 223, 95, 271,
+ /* 450 */ 269, 137, 39, 56, 268, 267, 195, 137, 237, 44,
+ /* 460 */ 278, 70, 52, 216, 162, 18, 77, 30, 46, 160,
+ /* 470 */ 264, 266, 238, 177, 95, 237, 269, 278, 70, 51,
+ /* 480 */ 139, 94, 195, 74, 160, 161, 147, 249, 266, 238,
+ /* 490 */ 65, 95, 160, 269, 162, 28, 257, 88, 91, 195,
+ /* 500 */ 218, 154, 151, 192, 249, 113, 20, 57, 218, 42,
+ /* 510 */ 65, 93, 257, 237, 106, 278, 61, 49, 104, 137,
+ /* 520 */ 44, 140, 257, 29, 254, 38, 266, 238, 212, 95,
+ /* 530 */ 45, 269, 182, 39, 56, 268, 267, 195, 15, 237,
+ /* 540 */ 44, 278, 70, 52, 121, 182, 55, 80, 87, 271,
+ /* 550 */ 38, 54, 266, 238, 201, 95, 237, 269, 278, 70,
+ /* 560 */ 52, 257, 179, 195, 83, 255, 257, 32, 249, 266,
+ /* 570 */ 238, 96, 95, 233, 269, 237, 71, 278, 70, 52,
+ /* 580 */ 195, 254, 182, 84, 175, 249, 172, 126, 266, 238,
+ /* 590 */ 92, 95, 271, 269, 237, 68, 278, 70, 52, 195,
+ /* 600 */ 186, 251, 81, 239, 249, 257, 178, 266, 238, 256,
+ /* 610 */ 95, 69, 269, 237, 158, 278, 70, 52, 195, 62,
+ /* 620 */ 123, 79, 73, 249, 273, 253, 266, 238, 23, 95,
+ /* 630 */ 237, 269, 278, 70, 52, 59, 165, 195, 76, 155,
+ /* 640 */ 163, 200, 249, 266, 238, 152, 95, 237, 269, 278,
+ /* 650 */ 70, 52, 143, 218, 195, 78, 190, 37, 262, 249,
+ /* 660 */ 266, 238, 199, 95, 237, 269, 278, 70, 52, 160,
+ /* 670 */ 63, 195, 82, 112, 72, 263, 249, 266, 238, 263,
+ /* 680 */ 95, 237, 269, 278, 70, 105, 263, 263, 195, 263,
+ /* 690 */ 263, 263, 263, 249, 266, 238, 263, 95, 263, 269,
+ /* 700 */ 263, 263, 169, 263, 237, 195, 278, 70, 105, 263,
+ /* 710 */ 263, 263, 263, 263, 263, 263, 263, 266, 238, 263,
+ /* 720 */ 95, 263, 269, 263, 263, 170, 263, 237, 195, 278,
+ /* 730 */ 70, 105, 263, 263, 263, 263, 263, 263, 263, 263,
+ /* 740 */ 266, 238, 263, 95, 263, 269, 263, 263, 241, 263,
+ /* 750 */ 237, 195, 278, 70, 105, 263, 263, 263, 263, 263,
+ /* 760 */ 263, 263, 263, 266, 238, 263, 95, 263, 269, 263,
+ /* 770 */ 263, 150, 263, 263, 195, 237, 263, 278, 70, 115,
+ /* 780 */ 263, 263, 263, 263, 263, 263, 263, 263, 266, 238,
+ /* 790 */ 263, 95, 263, 269, 263, 263, 263, 263, 237, 195,
+ /* 800 */ 278, 70, 118, 263, 263, 263, 263, 263, 263, 263,
+ /* 810 */ 263, 266, 238, 263, 95, 263, 269, 263, 263, 263,
+ /* 820 */ 263, 237, 195, 278, 70, 108, 263, 263, 263, 263,
+ /* 830 */ 263, 263, 263, 263, 266, 238, 263, 95, 263, 269,
+ /* 840 */ 263, 263, 263, 263, 237, 195, 278, 61, 43, 263,
+ /* 850 */ 263, 237, 263, 278, 70, 116, 263, 266, 238, 263,
+ /* 860 */ 95, 263, 269, 263, 266, 238, 263, 95, 195, 269,
+ /* 870 */ 263, 263, 263, 263, 237, 195, 278, 70, 127, 263,
+ /* 880 */ 263, 263, 263, 263, 263, 263, 263, 266, 238, 263,
+ /* 890 */ 95, 263, 269, 263, 263, 263, 263, 237, 195, 278,
+ /* 900 */ 70, 98, 263, 263, 263, 263, 263, 263, 263, 263,
+ /* 910 */ 266, 238, 263, 95, 263, 269, 263, 263, 263, 263,
+ /* 920 */ 237, 195, 278, 70, 100, 263, 263, 237, 263, 278,
+ /* 930 */ 70, 122, 263, 266, 238, 263, 95, 263, 269, 263,
+ /* 940 */ 266, 238, 263, 95, 195, 269, 263, 263, 263, 263,
+ /* 950 */ 237, 195, 278, 70, 119, 263, 263, 263, 263, 263,
+ /* 960 */ 263, 263, 263, 266, 238, 263, 95, 263, 269, 263,
+ /* 970 */ 263, 263, 263, 237, 195, 278, 70, 48, 263, 263,
+ /* 980 */ 263, 263, 263, 263, 263, 263, 266, 238, 263, 95,
+ /* 990 */ 263, 269, 263, 237, 263, 278, 70, 195, 263, 263,
+ /* 1000 */ 237, 263, 278, 70, 263, 263, 266, 238, 263, 89,
+ /* 1010 */ 263, 269, 263, 266, 238, 263, 85, 195, 269, 263,
+ /* 1020 */ 263, 263, 263, 237, 195, 278, 70, 237, 263, 278,
+ /* 1030 */ 70, 263, 263, 263, 263, 263, 266, 238, 263, 86,
+ /* 1040 */ 277, 269, 263, 263, 263, 269, 237, 195, 278, 70,
+ /* 1050 */ 263, 195, 263, 263, 263, 263, 263, 263, 263, 222,
+ /* 1060 */ 224, 263, 263, 263, 269, 263, 263, 263, 263, 263,
+ /* 1070 */ 195,
);
static public $yy_lookahead = array(
- /* 0 */ 23, 18, 1, 26, 3, 1, 2, 3, 78, 5,
- /* 10 */ 6, 7, 24, 9, 39, 40, 39, 40, 30, 31,
- /* 20 */ 32, 33, 34, 35, 36, 37, 73, 50, 51, 52,
- /* 30 */ 53, 54, 55, 56, 57, 58, 59, 2, 3, 1,
- /* 40 */ 3, 3, 14, 42, 24, 10, 8, 12, 60, 14,
- /* 50 */ 22, 16, 24, 18, 26, 27, 69, 70, 71, 72,
- /* 60 */ 107, 27, 25, 15, 29, 61, 29, 63, 64, 65,
- /* 70 */ 3, 67, 4, 38, 26, 15, 41, 42, 43, 44,
- /* 80 */ 1, 2, 3, 48, 24, 18, 49, 39, 40, 10,
- /* 90 */ 3, 12, 24, 14, 26, 16, 29, 18, 50, 51,
- /* 100 */ 52, 53, 54, 55, 56, 57, 58, 59, 29, 1,
- /* 110 */ 2, 3, 1, 2, 3, 48, 29, 74, 75, 18,
- /* 120 */ 41, 42, 43, 44, 2, 3, 18, 48, 4, 18,
- /* 130 */ 29, 3, 10, 79, 12, 92, 14, 4, 16, 96,
- /* 140 */ 18, 13, 95, 11, 12, 1, 77, 3, 24, 41,
- /* 150 */ 4, 29, 41, 25, 4, 47, 87, 29, 47, 26,
- /* 160 */ 38, 11, 12, 41, 42, 43, 44, 2, 3, 100,
- /* 170 */ 48, 72, 26, 74, 75, 10, 1, 12, 46, 14,
- /* 180 */ 4, 16, 17, 18, 85, 86, 1, 88, 3, 90,
- /* 190 */ 74, 75, 18, 18, 29, 96, 46, 14, 20, 3,
- /* 200 */ 17, 23, 26, 29, 29, 22, 41, 42, 43, 44,
- /* 210 */ 66, 99, 96, 48, 1, 39, 40, 79, 11, 12,
- /* 220 */ 29, 25, 48, 48, 17, 29, 50, 51, 52, 53,
- /* 230 */ 54, 55, 56, 57, 58, 59, 26, 14, 77, 78,
- /* 240 */ 49, 17, 29, 16, 20, 22, 19, 62, 87, 39,
- /* 250 */ 40, 3, 4, 46, 27, 24, 72, 3, 4, 28,
- /* 260 */ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- /* 270 */ 2, 3, 78, 4, 3, 91, 4, 29, 10, 4,
- /* 280 */ 12, 10, 14, 29, 16, 1, 18, 3, 95, 18,
- /* 290 */ 106, 77, 78, 74, 75, 26, 102, 29, 26, 24,
- /* 300 */ 29, 87, 74, 75, 72, 3, 74, 75, 76, 41,
- /* 310 */ 42, 43, 44, 2, 3, 96, 48, 85, 86, 48,
- /* 320 */ 88, 10, 90, 12, 96, 14, 42, 16, 96, 18,
- /* 330 */ 95, 29, 77, 78, 81, 3, 104, 105, 94, 14,
- /* 340 */ 29, 97, 87, 99, 20, 4, 16, 22, 24, 19,
- /* 350 */ 25, 49, 41, 42, 43, 44, 2, 3, 3, 48,
- /* 360 */ 95, 29, 83, 98, 10, 24, 12, 14, 14, 14,
- /* 370 */ 16, 15, 18, 21, 25, 22, 27, 98, 26, 83,
- /* 380 */ 24, 28, 18, 29, 74, 75, 30, 31, 32, 33,
- /* 390 */ 34, 35, 36, 37, 98, 41, 42, 43, 44, 2,
- /* 400 */ 3, 72, 48, 74, 75, 4, 96, 10, 4, 12,
- /* 410 */ 84, 14, 94, 16, 85, 18, 60, 99, 1, 90,
- /* 420 */ 3, 77, 26, 27, 98, 96, 29, 26, 29, 72,
- /* 430 */ 26, 87, 21, 83, 71, 72, 77, 18, 41, 42,
- /* 440 */ 43, 44, 2, 3, 83, 48, 87, 24, 98, 26,
- /* 450 */ 10, 73, 12, 73, 14, 47, 16, 83, 18, 98,
- /* 460 */ 25, 73, 72, 106, 74, 75, 76, 48, 15, 29,
- /* 470 */ 80, 29, 98, 29, 4, 85, 86, 18, 88, 7,
- /* 480 */ 90, 41, 42, 43, 44, 107, 96, 107, 48, 94,
- /* 490 */ 83, 101, 94, 45, 99, 107, 29, 99, 29, 72,
- /* 500 */ 4, 74, 75, 76, 29, 98, 48, 80, 81, 82,
- /* 510 */ 2, 3, 85, 86, 19, 88, 10, 90, 10, 29,
- /* 520 */ 4, 103, 14, 96, 16, 45, 18, 18, 101, 72,
- /* 530 */ 48, 74, 75, 76, 14, 47, 29, 29, 15, 15,
- /* 540 */ 97, 100, 85, 86, 89, 88, 21, 90, 87, 41,
- /* 550 */ 42, 43, 44, 96, 103, 72, 48, 74, 75, 76,
- /* 560 */ 26, 98, 105, 80, 14, 92, 95, 107, 85, 86,
- /* 570 */ 108, 88, 72, 90, 74, 75, 76, 108, 108, 96,
- /* 580 */ 80, 95, 108, 108, 101, 85, 86, 108, 88, 108,
- /* 590 */ 90, 72, 108, 74, 75, 76, 96, 108, 108, 80,
- /* 600 */ 108, 101, 108, 108, 85, 86, 108, 88, 108, 90,
- /* 610 */ 72, 108, 74, 75, 76, 96, 108, 108, 80, 108,
- /* 620 */ 101, 108, 108, 85, 86, 108, 88, 108, 90, 72,
- /* 630 */ 108, 74, 75, 76, 96, 108, 108, 80, 108, 101,
- /* 640 */ 108, 108, 85, 86, 108, 88, 72, 90, 74, 75,
- /* 650 */ 76, 108, 108, 96, 80, 108, 108, 108, 101, 85,
- /* 660 */ 86, 108, 88, 72, 90, 74, 75, 76, 108, 108,
- /* 670 */ 96, 80, 108, 108, 108, 101, 85, 86, 108, 88,
- /* 680 */ 108, 90, 2, 3, 108, 108, 108, 96, 108, 108,
- /* 690 */ 10, 108, 101, 108, 14, 108, 108, 108, 18, 108,
- /* 700 */ 108, 108, 72, 108, 74, 75, 76, 108, 108, 29,
- /* 710 */ 80, 108, 108, 108, 108, 85, 86, 108, 88, 108,
- /* 720 */ 90, 41, 42, 43, 44, 108, 96, 108, 48, 108,
- /* 730 */ 108, 101, 72, 108, 74, 75, 76, 108, 108, 72,
- /* 740 */ 80, 74, 75, 76, 108, 85, 86, 80, 88, 108,
- /* 750 */ 90, 108, 85, 86, 108, 88, 96, 90, 108, 108,
- /* 760 */ 108, 101, 108, 96, 108, 108, 108, 72, 101, 74,
- /* 770 */ 75, 76, 108, 108, 108, 108, 108, 108, 108, 108,
- /* 780 */ 85, 86, 108, 88, 108, 90, 108, 108, 93, 108,
- /* 790 */ 108, 96, 108, 72, 108, 74, 75, 76, 108, 108,
- /* 800 */ 108, 108, 108, 108, 108, 108, 85, 86, 108, 88,
- /* 810 */ 108, 90, 108, 108, 93, 108, 72, 96, 74, 75,
- /* 820 */ 76, 108, 108, 108, 108, 108, 108, 108, 108, 85,
- /* 830 */ 86, 108, 88, 108, 90, 108, 108, 93, 108, 108,
- /* 840 */ 96, 72, 108, 74, 75, 76, 108, 108, 108, 108,
- /* 850 */ 108, 108, 108, 108, 85, 86, 108, 88, 108, 90,
- /* 860 */ 108, 108, 93, 108, 72, 96, 74, 75, 76, 108,
- /* 870 */ 108, 108, 108, 108, 108, 108, 108, 85, 86, 108,
- /* 880 */ 88, 108, 90, 108, 108, 108, 108, 72, 96, 74,
- /* 890 */ 75, 76, 108, 108, 108, 108, 108, 108, 108, 108,
- /* 900 */ 85, 86, 108, 88, 108, 90, 108, 108, 108, 108,
- /* 910 */ 72, 96, 74, 75, 76, 108, 108, 72, 108, 74,
- /* 920 */ 75, 76, 108, 85, 86, 108, 88, 108, 90, 108,
- /* 930 */ 85, 86, 108, 88, 96, 90, 108, 108, 108, 108,
- /* 940 */ 72, 96, 74, 75, 76, 108, 108, 108, 108, 108,
- /* 950 */ 108, 108, 108, 85, 86, 108, 88, 108, 90, 108,
- /* 960 */ 108, 108, 108, 72, 96, 74, 75, 76, 108, 108,
- /* 970 */ 108, 108, 108, 108, 108, 108, 85, 86, 108, 88,
- /* 980 */ 108, 90, 108, 108, 108, 108, 72, 96, 74, 75,
- /* 990 */ 76, 108, 108, 72, 108, 74, 75, 76, 108, 85,
- /* 1000 */ 86, 108, 88, 108, 90, 108, 85, 86, 108, 88,
- /* 1010 */ 96, 90, 108, 108, 108, 108, 72, 96, 74, 75,
- /* 1020 */ 76, 108, 108, 108, 108, 108, 108, 108, 108, 85,
- /* 1030 */ 86, 108, 88, 108, 90, 108, 108, 108, 108, 72,
- /* 1040 */ 96, 74, 75, 76, 108, 108, 108, 108, 108, 108,
- /* 1050 */ 108, 108, 85, 86, 108, 88, 108, 90, 108, 108,
- /* 1060 */ 108, 108, 72, 96, 74, 75, 76, 108, 108, 72,
- /* 1070 */ 108, 74, 75, 76, 108, 85, 86, 108, 88, 108,
- /* 1080 */ 90, 108, 85, 86, 108, 88, 96, 90, 108, 108,
- /* 1090 */ 108, 108, 72, 96, 74, 75, 76, 108, 108, 108,
- /* 1100 */ 108, 108, 108, 108, 108, 85, 86, 108, 88, 108,
- /* 1110 */ 90, 108, 72, 108, 74, 75, 96, 108, 108, 108,
- /* 1120 */ 108, 108, 108, 108, 108, 85, 86, 108, 88, 108,
- /* 1130 */ 90, 108, 108, 108, 108, 72, 96, 74, 75, 108,
- /* 1140 */ 108, 108, 72, 108, 74, 75, 108, 108, 85, 86,
- /* 1150 */ 108, 88, 108, 90, 108, 85, 86, 108, 108, 96,
- /* 1160 */ 90, 108, 108, 108, 108, 72, 96, 74, 75, 72,
- /* 1170 */ 108, 74, 75, 108, 108, 108, 108, 108, 85, 108,
- /* 1180 */ 108, 108, 85, 90, 108, 108, 108, 90, 108, 96,
- /* 1190 */ 108, 108, 108, 96,
+ /* 0 */ 2, 3, 69, 70, 71, 72, 39, 40, 10, 4,
+ /* 10 */ 12, 4, 14, 1, 16, 3, 18, 50, 51, 52,
+ /* 20 */ 53, 54, 55, 56, 57, 58, 59, 29, 29, 24,
+ /* 30 */ 4, 26, 72, 26, 74, 75, 38, 11, 12, 41,
+ /* 40 */ 42, 43, 44, 2, 3, 85, 48, 1, 49, 3,
+ /* 50 */ 90, 10, 1, 12, 3, 14, 96, 16, 17, 18,
+ /* 60 */ 1, 2, 3, 23, 77, 78, 77, 78, 95, 10,
+ /* 70 */ 29, 12, 46, 14, 87, 16, 87, 18, 16, 39,
+ /* 80 */ 40, 19, 41, 42, 43, 44, 15, 3, 29, 48,
+ /* 90 */ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ /* 100 */ 41, 42, 43, 44, 2, 3, 3, 48, 62, 25,
+ /* 110 */ 39, 40, 10, 29, 12, 3, 14, 66, 16, 103,
+ /* 120 */ 18, 50, 51, 52, 53, 54, 55, 56, 57, 58,
+ /* 130 */ 59, 29, 29, 49, 74, 75, 72, 25, 74, 75,
+ /* 140 */ 38, 29, 3, 41, 42, 43, 44, 2, 3, 85,
+ /* 150 */ 48, 1, 13, 3, 90, 10, 96, 12, 8, 14,
+ /* 160 */ 96, 16, 15, 18, 25, 4, 3, 4, 29, 18,
+ /* 170 */ 79, 24, 74, 75, 29, 11, 12, 30, 31, 32,
+ /* 180 */ 33, 34, 35, 36, 37, 24, 41, 42, 43, 44,
+ /* 190 */ 2, 3, 29, 48, 96, 1, 2, 3, 10, 48,
+ /* 200 */ 12, 14, 14, 4, 16, 20, 18, 60, 23, 22,
+ /* 210 */ 46, 24, 18, 26, 27, 74, 75, 29, 4, 1,
+ /* 220 */ 2, 3, 24, 5, 6, 7, 28, 9, 72, 41,
+ /* 230 */ 42, 43, 44, 92, 18, 41, 48, 96, 39, 40,
+ /* 240 */ 26, 47, 11, 12, 78, 29, 3, 91, 17, 50,
+ /* 250 */ 51, 52, 53, 54, 55, 56, 57, 58, 59, 2,
+ /* 260 */ 3, 18, 106, 3, 48, 16, 14, 10, 19, 12,
+ /* 270 */ 10, 14, 29, 16, 22, 18, 27, 46, 18, 61,
+ /* 280 */ 28, 63, 64, 65, 14, 67, 29, 17, 24, 29,
+ /* 290 */ 26, 48, 22, 72, 15, 74, 75, 76, 41, 42,
+ /* 300 */ 43, 44, 2, 3, 3, 48, 85, 86, 48, 88,
+ /* 310 */ 10, 90, 12, 1, 14, 3, 16, 96, 18, 14,
+ /* 320 */ 14, 3, 4, 7, 14, 104, 105, 24, 22, 29,
+ /* 330 */ 29, 25, 22, 30, 31, 32, 33, 34, 35, 36,
+ /* 340 */ 37, 41, 42, 43, 44, 2, 3, 29, 48, 4,
+ /* 350 */ 49, 74, 75, 10, 42, 12, 1, 14, 3, 16,
+ /* 360 */ 77, 18, 95, 60, 77, 78, 74, 75, 15, 24,
+ /* 370 */ 87, 3, 29, 96, 87, 3, 72, 4, 74, 75,
+ /* 380 */ 76, 4, 14, 100, 41, 42, 43, 44, 96, 85,
+ /* 390 */ 86, 48, 88, 94, 90, 1, 97, 42, 99, 26,
+ /* 400 */ 96, 29, 72, 26, 74, 75, 76, 73, 18, 105,
+ /* 410 */ 80, 81, 82, 2, 3, 85, 86, 21, 88, 29,
+ /* 420 */ 90, 10, 26, 29, 20, 14, 96, 16, 24, 18,
+ /* 430 */ 17, 101, 72, 20, 74, 75, 76, 4, 71, 72,
+ /* 440 */ 29, 107, 15, 78, 94, 85, 86, 4, 88, 99,
+ /* 450 */ 90, 24, 41, 42, 43, 44, 96, 24, 72, 48,
+ /* 460 */ 74, 75, 76, 1, 2, 3, 80, 102, 79, 26,
+ /* 470 */ 4, 85, 86, 1, 88, 72, 90, 74, 75, 76,
+ /* 480 */ 18, 83, 96, 80, 26, 27, 84, 101, 85, 86,
+ /* 490 */ 18, 88, 26, 90, 2, 3, 98, 83, 73, 96,
+ /* 500 */ 98, 29, 10, 41, 101, 95, 14, 83, 98, 47,
+ /* 510 */ 18, 73, 98, 72, 77, 74, 75, 76, 95, 24,
+ /* 520 */ 48, 29, 98, 25, 87, 27, 85, 86, 72, 88,
+ /* 530 */ 95, 90, 107, 41, 42, 43, 44, 96, 14, 72,
+ /* 540 */ 48, 74, 75, 76, 94, 107, 83, 80, 73, 99,
+ /* 550 */ 27, 83, 85, 86, 99, 88, 72, 90, 74, 75,
+ /* 560 */ 76, 98, 106, 96, 80, 100, 98, 21, 101, 85,
+ /* 570 */ 86, 77, 88, 29, 90, 72, 29, 74, 75, 76,
+ /* 580 */ 96, 87, 107, 80, 47, 101, 48, 94, 85, 86,
+ /* 590 */ 83, 88, 99, 90, 72, 18, 74, 75, 76, 96,
+ /* 600 */ 48, 4, 80, 29, 101, 98, 47, 85, 86, 4,
+ /* 610 */ 88, 18, 90, 72, 45, 74, 75, 76, 96, 18,
+ /* 620 */ 29, 80, 15, 101, 10, 4, 85, 86, 25, 88,
+ /* 630 */ 72, 90, 74, 75, 76, 29, 19, 96, 80, 45,
+ /* 640 */ 29, 29, 101, 85, 86, 29, 88, 72, 90, 74,
+ /* 650 */ 75, 76, 21, 98, 96, 80, 107, 89, 87, 101,
+ /* 660 */ 85, 86, 97, 88, 72, 90, 74, 75, 76, 26,
+ /* 670 */ 18, 96, 80, 95, 92, 108, 101, 85, 86, 81,
+ /* 680 */ 88, 72, 90, 74, 75, 76, 108, 108, 96, 108,
+ /* 690 */ 108, 108, 108, 101, 85, 86, 108, 88, 108, 90,
+ /* 700 */ 108, 108, 93, 108, 72, 96, 74, 75, 76, 108,
+ /* 710 */ 108, 108, 108, 108, 108, 108, 108, 85, 86, 108,
+ /* 720 */ 88, 108, 90, 108, 108, 93, 108, 72, 96, 74,
+ /* 730 */ 75, 76, 108, 108, 108, 108, 108, 108, 108, 108,
+ /* 740 */ 85, 86, 108, 88, 108, 90, 108, 108, 93, 108,
+ /* 750 */ 72, 96, 74, 75, 76, 108, 108, 108, 108, 108,
+ /* 760 */ 108, 108, 108, 85, 86, 108, 88, 108, 90, 108,
+ /* 770 */ 108, 93, 108, 108, 96, 72, 108, 74, 75, 76,
+ /* 780 */ 108, 108, 108, 108, 108, 108, 108, 108, 85, 86,
+ /* 790 */ 108, 88, 108, 90, 108, 108, 108, 108, 72, 96,
+ /* 800 */ 74, 75, 76, 108, 108, 108, 108, 108, 108, 108,
+ /* 810 */ 108, 85, 86, 108, 88, 108, 90, 108, 108, 108,
+ /* 820 */ 108, 72, 96, 74, 75, 76, 108, 108, 108, 108,
+ /* 830 */ 108, 108, 108, 108, 85, 86, 108, 88, 108, 90,
+ /* 840 */ 108, 108, 108, 108, 72, 96, 74, 75, 76, 108,
+ /* 850 */ 108, 72, 108, 74, 75, 76, 108, 85, 86, 108,
+ /* 860 */ 88, 108, 90, 108, 85, 86, 108, 88, 96, 90,
+ /* 870 */ 108, 108, 108, 108, 72, 96, 74, 75, 76, 108,
+ /* 880 */ 108, 108, 108, 108, 108, 108, 108, 85, 86, 108,
+ /* 890 */ 88, 108, 90, 108, 108, 108, 108, 72, 96, 74,
+ /* 900 */ 75, 76, 108, 108, 108, 108, 108, 108, 108, 108,
+ /* 910 */ 85, 86, 108, 88, 108, 90, 108, 108, 108, 108,
+ /* 920 */ 72, 96, 74, 75, 76, 108, 108, 72, 108, 74,
+ /* 930 */ 75, 76, 108, 85, 86, 108, 88, 108, 90, 108,
+ /* 940 */ 85, 86, 108, 88, 96, 90, 108, 108, 108, 108,
+ /* 950 */ 72, 96, 74, 75, 76, 108, 108, 108, 108, 108,
+ /* 960 */ 108, 108, 108, 85, 86, 108, 88, 108, 90, 108,
+ /* 970 */ 108, 108, 108, 72, 96, 74, 75, 76, 108, 108,
+ /* 980 */ 108, 108, 108, 108, 108, 108, 85, 86, 108, 88,
+ /* 990 */ 108, 90, 108, 72, 108, 74, 75, 96, 108, 108,
+ /* 1000 */ 72, 108, 74, 75, 108, 108, 85, 86, 108, 88,
+ /* 1010 */ 108, 90, 108, 85, 86, 108, 88, 96, 90, 108,
+ /* 1020 */ 108, 108, 108, 72, 96, 74, 75, 72, 108, 74,
+ /* 1030 */ 75, 108, 108, 108, 108, 108, 85, 86, 108, 88,
+ /* 1040 */ 85, 90, 108, 108, 108, 90, 72, 96, 74, 75,
+ /* 1050 */ 108, 96, 108, 108, 108, 108, 108, 108, 108, 85,
+ /* 1060 */ 86, 108, 108, 108, 90, 108, 108, 108, 108, 108,
+ /* 1070 */ 96,
);
- const YY_SHIFT_USE_DFLT = -26;
- const YY_SHIFT_MAX = 174;
+ const YY_SHIFT_USE_DFLT = -34;
+ const YY_SHIFT_MAX = 171;
static public $yy_shift_ofst = array(
- /* 0 */ 4, 122, 35, 35, 35, 35, 35, 35, 35, 35,
- /* 10 */ 35, 35, 35, 440, 268, 268, 268, 440, 268, 79,
- /* 20 */ 268, 268, 268, 311, 268, 268, 268, 268, 268, 268,
- /* 30 */ 268, 268, 165, 354, 397, 508, 680, 680, 680, 67,
- /* 40 */ 111, 271, 28, 175, 227, 174, 68, 352, 419, 423,
- /* 50 */ 423, 4, 356, -12, 108, 128, 37, 284, 302, 417,
- /* 60 */ 87, 349, 332, 332, 417, 87, 87, 87, 396, 417,
- /* 70 */ 87, 34, 534, 34, 34, 48, -23, 176, 210, 210,
- /* 80 */ 210, 210, 210, 210, 210, 210, 210, 207, 150, 196,
- /* 90 */ 132, 144, 185, 132, 248, 38, 1, 254, 60, -25,
- /* 100 */ 404, 330, 330, 231, 124, 330, 330, 330, 401, 324,
- /* 110 */ 355, 341, 275, 272, 269, 146, 133, 101, 34, 20,
- /* 120 */ 550, 20, 20, 525, 34, 20, 34, 20, -17, 34,
- /* 130 */ 20, -26, -26, -26, -26, -26, 353, 325, 183, 223,
- /* 140 */ 224, 178, 191, 213, 223, 223, 364, 480, 516, 490,
- /* 150 */ 495, 506, 509, 520, 524, 488, 482, 458, 475, 442,
- /* 160 */ 435, 399, 411, 470, 469, 467, 448, 472, 459, 496,
- /* 170 */ 444, 408, 453, 507, 523,
+ /* 0 */ 218, 102, -2, -2, -2, -2, -2, -2, -2, -2,
+ /* 10 */ -2, -2, 188, 145, 145, 145, 145, 188, 59, 145,
+ /* 20 */ 145, 145, 145, 145, 145, 145, 145, 145, 343, 145,
+ /* 30 */ 145, 41, 300, 257, 411, 492, 492, 492, 243, 194,
+ /* 40 */ 187, 260, 472, 5, 216, 249, 396, 151, 264, 264,
+ /* 50 */ 218, 147, 303, 462, 139, 84, 355, 301, 12, 458,
+ /* 60 */ 372, 498, 103, 103, 372, 103, 12, 12, 103, 103,
+ /* 70 */ 523, 643, 523, 523, 71, 199, 40, -33, -33, -33,
+ /* 80 */ -33, -33, -33, -33, -33, 231, 26, 46, 112, 164,
+ /* 90 */ 51, 150, 318, 312, 163, 164, 7, 198, 433, 345,
+ /* 100 */ 161, 62, 62, 214, 62, 404, 466, 443, 427, 377,
+ /* 110 */ 390, 368, 62, 62, 373, 495, 495, 652, 495, 495,
+ /* 120 */ 523, 523, 495, 524, 523, 546, 523, 495, -34, -34,
+ /* 130 */ -34, -34, -34, 270, 252, 306, 185, -1, 310, 394,
+ /* 140 */ 310, 310, 413, 574, 593, 559, 631, 621, 538, 612,
+ /* 150 */ 607, 617, 597, 605, 537, 577, 552, 569, 601, 594,
+ /* 160 */ 611, 616, 606, 603, 591, 614, 547, 544, 305, 353,
+ /* 170 */ 279, 316,
);
- const YY_REDUCE_USE_DFLT = -71;
- const YY_REDUCE_MAX = 135;
+ const YY_REDUCE_USE_DFLT = -68;
+ const YY_REDUCE_MAX = 132;
static public $yy_reduce_ofst = array(
- /* 0 */ -13, 427, 591, 574, 538, 519, 483, 500, 557, 667,
- /* 10 */ 630, 660, 390, 232, 695, 721, 744, 457, 769, 921,
- /* 20 */ 944, 967, 914, 891, 792, 815, 838, 845, 997, 868,
- /* 30 */ 990, 1020, 1063, 1040, 99, 1070, 1097, 329, 1093, 43,
- /* 40 */ 184, 219, 214, 310, 244, 116, 161, 69, 228, 255,
- /* 50 */ 161, 363, 194, 194, 357, 326, 265, -47, 265, 388,
- /* 60 */ 374, 318, 350, 361, 378, 350, 279, 296, 344, 380,
- /* 70 */ 407, 395, 359, 398, 318, 418, 418, 418, 418, 418,
- /* 80 */ 418, 418, 418, 418, 418, 418, 418, 455, 455, 463,
- /* 90 */ 455, 460, 460, 455, 463, 460, 460, 463, -70, 451,
- /* 100 */ 461, 443, 443, -70, -70, 443, 443, 443, 461, -70,
- /* 110 */ 486, -70, -70, 461, 461, 461, 461, 473, 112, -70,
- /* 120 */ 471, -70, -70, 441, 112, -70, 112, -70, 253, 112,
- /* 130 */ -70, 235, 138, 54, 47, 193,
+ /* 0 */ -67, 330, 484, 386, 522, 467, 403, 503, 592, 575,
+ /* 10 */ 558, 541, 221, 632, 655, 678, 609, 304, 772, 779,
+ /* 20 */ 749, 703, 360, 802, 726, 825, 848, 855, 441, 901,
+ /* 30 */ 878, 928, 921, 951, 974, 955, -40, 64, 141, 156,
+ /* 40 */ -11, 292, 277, -13, 60, 299, 283, 98, 287, -13,
+ /* 50 */ 367, 365, 365, 456, 402, 410, 438, 410, 425, 437,
+ /* 60 */ 424, 350, 398, 414, 463, 424, 334, 475, 507, 468,
+ /* 70 */ 350, 494, 493, 450, 16, 16, 16, 16, 16, 16,
+ /* 80 */ 16, 16, 16, 16, 16, 568, 568, 549, 555, 568,
+ /* 90 */ 549, 549, 555, 549, 555, 568, 571, 166, 166, 166,
+ /* 100 */ 166, 565, 565, 571, 565, 166, 571, 571, 166, 571,
+ /* 110 */ 582, 578, 565, 565, 571, 166, 166, 598, 166, 166,
+ /* 120 */ 455, 455, 166, 435, 455, 465, 455, 166, 91, -27,
+ /* 130 */ 389, 423, 267,
);
static public $yyExpectedTokens = array(
/* 0 */ array(1, 2, 3, 5, 6, 7, 9, 61, 63, 64, 65, 67, ),
@@ -566,14 +542,14 @@ static public $yy_action = array(
/* 9 */ array(2, 3, 10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ),
/* 10 */ array(2, 3, 10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ),
/* 11 */ array(2, 3, 10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ),
- /* 12 */ array(2, 3, 10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ),
+ /* 12 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
/* 13 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
/* 14 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
/* 15 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
/* 16 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
/* 17 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
- /* 18 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
- /* 19 */ array(1, 2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
+ /* 18 */ array(1, 2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
+ /* 19 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
/* 20 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
/* 21 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
/* 22 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
@@ -585,150 +561,150 @@ static public $yy_action = array(
/* 28 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
/* 29 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
/* 30 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
- /* 31 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
- /* 32 */ array(2, 3, 10, 12, 14, 16, 17, 18, 29, 41, 42, 43, 44, 48, ),
+ /* 31 */ array(2, 3, 10, 12, 14, 16, 17, 18, 29, 41, 42, 43, 44, 48, ),
+ /* 32 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
/* 33 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
- /* 34 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
- /* 35 */ array(2, 3, 10, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
+ /* 34 */ array(2, 3, 10, 14, 16, 18, 29, 41, 42, 43, 44, 48, ),
+ /* 35 */ array(2, 3, 10, 14, 18, 29, 41, 42, 43, 44, 48, ),
/* 36 */ array(2, 3, 10, 14, 18, 29, 41, 42, 43, 44, 48, ),
/* 37 */ array(2, 3, 10, 14, 18, 29, 41, 42, 43, 44, 48, ),
- /* 38 */ array(2, 3, 10, 14, 18, 29, 41, 42, 43, 44, 48, ),
- /* 39 */ array(3, 18, 29, 48, ),
- /* 40 */ array(1, 2, 3, 18, 41, 47, ),
+ /* 38 */ array(3, 18, 29, 48, ),
+ /* 39 */ array(1, 2, 3, 18, 41, 47, ),
+ /* 40 */ array(14, 22, 24, 26, 27, ),
/* 41 */ array(3, 10, 18, 29, 48, ),
- /* 42 */ array(14, 22, 24, 26, 27, ),
- /* 43 */ array(1, 18, 29, 48, ),
- /* 44 */ array(16, 19, 27, ),
- /* 45 */ array(18, 29, 48, ),
- /* 46 */ array(4, 24, 26, ),
- /* 47 */ array(21, 26, ),
- /* 48 */ array(18, 48, ),
+ /* 42 */ array(1, 18, 29, 48, ),
+ /* 43 */ array(4, 24, 26, ),
+ /* 44 */ array(18, 29, 48, ),
+ /* 45 */ array(16, 19, 27, ),
+ /* 46 */ array(21, 26, ),
+ /* 47 */ array(18, 48, ),
+ /* 48 */ array(24, 26, ),
/* 49 */ array(24, 26, ),
- /* 50 */ array(24, 26, ),
- /* 51 */ array(1, 2, 3, 5, 6, 7, 9, 61, 63, 64, 65, 67, ),
- /* 52 */ array(15, 24, 30, 31, 32, 33, 34, 35, 36, 37, 60, ),
- /* 53 */ array(24, 30, 31, 32, 33, 34, 35, 36, 37, 60, ),
- /* 54 */ array(1, 2, 3, 18, 41, 47, ),
- /* 55 */ array(3, 13, 25, 29, ),
- /* 56 */ array(3, 25, 29, 49, ),
- /* 57 */ array(1, 3, 42, ),
- /* 58 */ array(3, 29, 49, ),
- /* 59 */ array(1, 3, ),
+ /* 50 */ array(1, 2, 3, 5, 6, 7, 9, 61, 63, 64, 65, 67, ),
+ /* 51 */ array(15, 24, 30, 31, 32, 33, 34, 35, 36, 37, 60, ),
+ /* 52 */ array(24, 30, 31, 32, 33, 34, 35, 36, 37, 60, ),
+ /* 53 */ array(1, 2, 3, 18, 41, 47, ),
+ /* 54 */ array(3, 13, 25, 29, ),
+ /* 55 */ array(3, 25, 29, 49, ),
+ /* 56 */ array(1, 3, 42, ),
+ /* 57 */ array(3, 29, 49, ),
+ /* 58 */ array(1, 3, ),
+ /* 59 */ array(26, 27, ),
/* 60 */ array(3, 29, ),
/* 61 */ array(25, 27, ),
/* 62 */ array(3, 29, ),
/* 63 */ array(3, 29, ),
- /* 64 */ array(1, 3, ),
+ /* 64 */ array(3, 29, ),
/* 65 */ array(3, 29, ),
- /* 66 */ array(3, 29, ),
- /* 67 */ array(3, 29, ),
- /* 68 */ array(26, 27, ),
- /* 69 */ array(1, 3, ),
- /* 70 */ array(3, 29, ),
- /* 71 */ array(27, ),
- /* 72 */ array(26, ),
+ /* 66 */ array(1, 3, ),
+ /* 67 */ array(1, 3, ),
+ /* 68 */ array(3, 29, ),
+ /* 69 */ array(3, 29, ),
+ /* 70 */ array(27, ),
+ /* 71 */ array(26, ),
+ /* 72 */ array(27, ),
/* 73 */ array(27, ),
- /* 74 */ array(27, ),
- /* 75 */ array(15, 26, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
- /* 76 */ array(23, 26, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
- /* 77 */ array(4, 26, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
- /* 78 */ array(26, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
- /* 79 */ array(26, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
- /* 80 */ array(26, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
- /* 81 */ array(26, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
- /* 82 */ array(26, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
- /* 83 */ array(26, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
- /* 84 */ array(26, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
- /* 85 */ array(26, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
- /* 86 */ array(26, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
- /* 87 */ array(11, 12, 17, 46, ),
- /* 88 */ array(4, 11, 12, 46, ),
- /* 89 */ array(3, 25, 29, ),
- /* 90 */ array(11, 12, 46, ),
- /* 91 */ array(1, 3, 66, ),
- /* 92 */ array(1, 3, 62, ),
- /* 93 */ array(11, 12, 46, ),
+ /* 74 */ array(15, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
+ /* 75 */ array(4, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
+ /* 76 */ array(23, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
+ /* 77 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
+ /* 78 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
+ /* 79 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
+ /* 80 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
+ /* 81 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
+ /* 82 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
+ /* 83 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
+ /* 84 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ),
+ /* 85 */ array(11, 12, 17, 46, ),
+ /* 86 */ array(4, 11, 12, 46, ),
+ /* 87 */ array(1, 3, 62, ),
+ /* 88 */ array(3, 25, 29, ),
+ /* 89 */ array(11, 12, 46, ),
+ /* 90 */ array(1, 3, 66, ),
+ /* 91 */ array(1, 3, 8, ),
+ /* 92 */ array(3, 4, 29, ),
+ /* 93 */ array(1, 3, 42, ),
/* 94 */ array(3, 4, 29, ),
- /* 95 */ array(1, 3, 8, ),
- /* 96 */ array(1, 3, 42, ),
- /* 97 */ array(3, 4, 29, ),
- /* 98 */ array(15, 24, ),
- /* 99 */ array(39, 40, ),
- /* 100 */ array(4, 26, ),
+ /* 95 */ array(11, 12, 46, ),
+ /* 96 */ array(4, 26, ),
+ /* 97 */ array(24, 28, ),
+ /* 98 */ array(4, 24, ),
+ /* 99 */ array(4, 24, ),
+ /* 100 */ array(4, 24, ),
/* 101 */ array(16, 19, ),
/* 102 */ array(16, 19, ),
- /* 103 */ array(24, 28, ),
- /* 104 */ array(4, 24, ),
- /* 105 */ array(16, 19, ),
- /* 106 */ array(16, 19, ),
- /* 107 */ array(16, 19, ),
- /* 108 */ array(4, 26, ),
- /* 109 */ array(20, 24, ),
- /* 110 */ array(3, 14, ),
- /* 111 */ array(4, 24, ),
- /* 112 */ array(4, 24, ),
- /* 113 */ array(4, 26, ),
+ /* 103 */ array(4, 26, ),
+ /* 104 */ array(16, 19, ),
+ /* 105 */ array(20, 24, ),
+ /* 106 */ array(4, 26, ),
+ /* 107 */ array(4, 26, ),
+ /* 108 */ array(15, 24, ),
+ /* 109 */ array(4, 26, ),
+ /* 110 */ array(18, 29, ),
+ /* 111 */ array(3, 14, ),
+ /* 112 */ array(16, 19, ),
+ /* 113 */ array(16, 19, ),
/* 114 */ array(4, 26, ),
- /* 115 */ array(4, 26, ),
- /* 116 */ array(4, 26, ),
- /* 117 */ array(18, 29, ),
- /* 118 */ array(27, ),
+ /* 115 */ array(24, ),
+ /* 116 */ array(24, ),
+ /* 117 */ array(18, ),
+ /* 118 */ array(24, ),
/* 119 */ array(24, ),
- /* 120 */ array(14, ),
- /* 121 */ array(24, ),
+ /* 120 */ array(27, ),
+ /* 121 */ array(27, ),
/* 122 */ array(24, ),
- /* 123 */ array(21, ),
+ /* 123 */ array(14, ),
/* 124 */ array(27, ),
- /* 125 */ array(24, ),
+ /* 125 */ array(21, ),
/* 126 */ array(27, ),
/* 127 */ array(24, ),
- /* 128 */ array(18, ),
- /* 129 */ array(27, ),
- /* 130 */ array(24, ),
+ /* 128 */ array(),
+ /* 129 */ array(),
+ /* 130 */ array(),
/* 131 */ array(),
/* 132 */ array(),
- /* 133 */ array(),
- /* 134 */ array(),
- /* 135 */ array(),
- /* 136 */ array(14, 22, 28, ),
- /* 137 */ array(14, 22, 25, ),
- /* 138 */ array(14, 17, 22, ),
- /* 139 */ array(14, 22, ),
- /* 140 */ array(17, 20, ),
- /* 141 */ array(20, 23, ),
- /* 142 */ array(29, 49, ),
- /* 143 */ array(1, 29, ),
- /* 144 */ array(14, 22, ),
- /* 145 */ array(14, 22, ),
- /* 146 */ array(18, ),
- /* 147 */ array(45, ),
- /* 148 */ array(4, ),
+ /* 133 */ array(14, 17, 22, ),
+ /* 134 */ array(14, 22, 28, ),
+ /* 135 */ array(14, 22, 25, ),
+ /* 136 */ array(20, 23, ),
+ /* 137 */ array(29, 49, ),
+ /* 138 */ array(14, 22, ),
+ /* 139 */ array(1, 29, ),
+ /* 140 */ array(14, 22, ),
+ /* 141 */ array(14, 22, ),
+ /* 142 */ array(17, 20, ),
+ /* 143 */ array(29, ),
+ /* 144 */ array(18, ),
+ /* 145 */ array(47, ),
+ /* 146 */ array(21, ),
+ /* 147 */ array(4, ),
+ /* 148 */ array(48, ),
/* 149 */ array(29, ),
- /* 150 */ array(19, ),
- /* 151 */ array(10, ),
- /* 152 */ array(18, ),
- /* 153 */ array(14, ),
- /* 154 */ array(15, ),
- /* 155 */ array(47, ),
+ /* 150 */ array(15, ),
+ /* 151 */ array(19, ),
+ /* 152 */ array(4, ),
+ /* 153 */ array(4, ),
+ /* 154 */ array(47, ),
+ /* 155 */ array(18, ),
/* 156 */ array(48, ),
- /* 157 */ array(48, ),
- /* 158 */ array(29, ),
- /* 159 */ array(29, ),
- /* 160 */ array(25, ),
+ /* 157 */ array(45, ),
+ /* 158 */ array(18, ),
+ /* 159 */ array(45, ),
+ /* 160 */ array(29, ),
/* 161 */ array(29, ),
- /* 162 */ array(21, ),
- /* 163 */ array(4, ),
+ /* 162 */ array(29, ),
+ /* 163 */ array(25, ),
/* 164 */ array(29, ),
- /* 165 */ array(29, ),
- /* 166 */ array(45, ),
- /* 167 */ array(7, ),
- /* 168 */ array(18, ),
- /* 169 */ array(4, ),
- /* 170 */ array(29, ),
- /* 171 */ array(47, ),
- /* 172 */ array(15, ),
- /* 173 */ array(29, ),
- /* 174 */ array(15, ),
+ /* 165 */ array(10, ),
+ /* 166 */ array(29, ),
+ /* 167 */ array(29, ),
+ /* 168 */ array(14, ),
+ /* 169 */ array(15, ),
+ /* 170 */ array(15, ),
+ /* 171 */ array(7, ),
+ /* 172 */ array(),
+ /* 173 */ array(),
+ /* 174 */ array(),
/* 175 */ array(),
/* 176 */ array(),
/* 177 */ array(),
@@ -835,40 +811,37 @@ static public $yy_action = array(
/* 278 */ array(),
/* 279 */ array(),
/* 280 */ array(),
- /* 281 */ array(),
- /* 282 */ array(),
- /* 283 */ array(),
);
static public $yy_default = array(
- /* 0 */ 438, 438, 438, 438, 438, 438, 438, 438, 438, 438,
- /* 10 */ 438, 438, 438, 419, 380, 380, 380, 438, 380, 438,
- /* 20 */ 438, 438, 438, 438, 438, 438, 438, 438, 438, 438,
- /* 30 */ 438, 438, 438, 438, 438, 438, 438, 438, 438, 438,
- /* 40 */ 438, 438, 314, 438, 346, 438, 438, 314, 438, 314,
- /* 50 */ 314, 284, 390, 390, 438, 438, 356, 438, 356, 438,
- /* 60 */ 438, 349, 438, 438, 438, 438, 438, 438, 314, 438,
- /* 70 */ 438, 341, 314, 342, 349, 438, 438, 438, 405, 404,
- /* 80 */ 401, 394, 400, 388, 396, 397, 395, 438, 438, 438,
- /* 90 */ 385, 438, 438, 320, 438, 438, 438, 438, 438, 438,
- /* 100 */ 438, 373, 372, 422, 438, 374, 354, 371, 438, 379,
- /* 110 */ 356, 438, 438, 438, 438, 438, 438, 438, 343, 421,
- /* 120 */ 356, 315, 391, 322, 368, 420, 344, 308, 438, 347,
- /* 130 */ 318, 356, 384, 384, 356, 356, 319, 319, 438, 386,
- /* 140 */ 438, 438, 438, 438, 319, 438, 438, 327, 438, 438,
- /* 150 */ 331, 438, 438, 345, 438, 438, 438, 438, 438, 438,
- /* 160 */ 438, 438, 366, 316, 438, 438, 323, 438, 438, 438,
- /* 170 */ 438, 438, 438, 438, 438, 317, 424, 361, 363, 362,
- /* 180 */ 329, 328, 377, 360, 297, 285, 296, 295, 375, 326,
- /* 190 */ 366, 423, 425, 339, 431, 311, 426, 432, 433, 340,
- /* 200 */ 429, 430, 427, 310, 416, 304, 313, 383, 303, 312,
- /* 210 */ 358, 359, 298, 323, 324, 369, 325, 337, 335, 334,
- /* 220 */ 330, 332, 333, 357, 353, 437, 435, 289, 436, 434,
- /* 230 */ 286, 287, 288, 290, 291, 355, 351, 352, 350, 370,
- /* 240 */ 292, 293, 294, 338, 299, 413, 336, 387, 412, 411,
- /* 250 */ 408, 409, 410, 398, 399, 306, 307, 309, 389, 415,
- /* 260 */ 402, 403, 414, 407, 406, 302, 305, 321, 301, 300,
- /* 270 */ 381, 382, 428, 364, 367, 417, 392, 393, 418, 376,
- /* 280 */ 327, 348, 378, 365,
+ /* 0 */ 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
+ /* 10 */ 434, 434, 415, 377, 377, 377, 377, 434, 434, 434,
+ /* 20 */ 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
+ /* 30 */ 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
+ /* 40 */ 311, 434, 434, 434, 434, 343, 311, 434, 311, 311,
+ /* 50 */ 281, 387, 387, 434, 434, 353, 434, 353, 434, 311,
+ /* 60 */ 434, 346, 434, 434, 434, 434, 434, 434, 434, 434,
+ /* 70 */ 346, 311, 338, 339, 434, 434, 434, 385, 391, 392,
+ /* 80 */ 400, 396, 393, 401, 397, 434, 434, 434, 434, 382,
+ /* 90 */ 434, 434, 434, 434, 434, 317, 434, 418, 434, 434,
+ /* 100 */ 434, 371, 369, 434, 370, 376, 434, 434, 434, 434,
+ /* 110 */ 434, 353, 368, 351, 434, 315, 305, 434, 417, 388,
+ /* 120 */ 344, 341, 416, 353, 365, 319, 340, 312, 381, 353,
+ /* 130 */ 381, 353, 353, 434, 316, 316, 434, 434, 383, 434,
+ /* 140 */ 434, 316, 434, 434, 434, 434, 363, 434, 434, 434,
+ /* 150 */ 434, 328, 434, 313, 434, 434, 434, 324, 434, 320,
+ /* 160 */ 434, 434, 434, 434, 434, 434, 434, 434, 342, 434,
+ /* 170 */ 434, 434, 349, 289, 288, 421, 290, 428, 422, 419,
+ /* 180 */ 285, 357, 431, 433, 354, 282, 350, 427, 294, 287,
+ /* 190 */ 430, 286, 336, 292, 284, 348, 326, 325, 323, 352,
+ /* 200 */ 347, 367, 372, 308, 359, 432, 358, 423, 291, 283,
+ /* 210 */ 293, 426, 425, 360, 420, 337, 429, 374, 362, 403,
+ /* 220 */ 404, 402, 390, 296, 389, 405, 406, 334, 333, 335,
+ /* 230 */ 409, 407, 408, 378, 413, 302, 299, 345, 324, 318,
+ /* 240 */ 364, 375, 373, 379, 414, 412, 424, 298, 297, 384,
+ /* 250 */ 322, 301, 306, 304, 310, 380, 303, 361, 363, 307,
+ /* 260 */ 356, 295, 309, 314, 300, 386, 320, 331, 330, 332,
+ /* 270 */ 395, 366, 394, 329, 398, 410, 411, 321, 327, 399,
+ /* 280 */ 355,
);
/* The next thing included is series of defines which control
** various aspects of the generated parser.
@@ -887,8 +860,8 @@ static public $yy_action = array(
*/
const YYNOCODE = 109;
const YYSTACKDEPTH = 100;
- const YYNSTATE = 284;
- const YYNRULE = 154;
+ const YYNSTATE = 281;
+ const YYNRULE = 153;
const YYERRORSYMBOL = 68;
const YYERRSYMDT = 'yy0';
const YYFALLBACK = 1;
@@ -1184,49 +1157,48 @@ static public $yy_action = array(
/* 108 */ "ifexpr ::= expr ISIN array",
/* 109 */ "ifexpr ::= expr ISIN value",
/* 110 */ "ifexpr ::= ifexprs lop ifexprs",
- /* 111 */ "ifexpr ::= ifexprs SPACE lop ifexprs",
- /* 112 */ "ifexpr ::= ifexprs ISDIVBY ifexprs",
- /* 113 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs",
- /* 114 */ "ifexpr ::= ifexprs ISEVEN",
- /* 115 */ "ifexpr ::= ifexprs ISNOTEVEN",
- /* 116 */ "ifexpr ::= ifexprs ISEVENBY ifexprs",
- /* 117 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs",
- /* 118 */ "ifexpr ::= ifexprs ISODD",
- /* 119 */ "ifexpr ::= ifexprs ISNOTODD",
- /* 120 */ "ifexpr ::= ifexprs ISODDBY ifexprs",
- /* 121 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs",
- /* 122 */ "ifcond ::= EQUALS",
- /* 123 */ "ifcond ::= NOTEQUALS",
- /* 124 */ "ifcond ::= GREATERTHAN",
- /* 125 */ "ifcond ::= LESSTHAN",
- /* 126 */ "ifcond ::= GREATEREQUAL",
- /* 127 */ "ifcond ::= LESSEQUAL",
- /* 128 */ "ifcond ::= IDENTITY",
- /* 129 */ "ifcond ::= NONEIDENTITY",
- /* 130 */ "lop ::= LAND",
- /* 131 */ "lop ::= LOR",
- /* 132 */ "array ::= OPENB arrayelements CLOSEB",
- /* 133 */ "arrayelements ::= arrayelement",
- /* 134 */ "arrayelements ::= arrayelements COMMA arrayelement",
- /* 135 */ "arrayelements ::=",
- /* 136 */ "arrayelement ::= expr APTR expr",
- /* 137 */ "arrayelement ::= ID APTR expr",
- /* 138 */ "arrayelement ::= expr",
- /* 139 */ "doublequoted ::= doublequoted doublequotedcontent",
- /* 140 */ "doublequoted ::= doublequotedcontent",
- /* 141 */ "doublequotedcontent ::= BACKTICK ID BACKTICK",
- /* 142 */ "doublequotedcontent ::= BACKTICK variable BACKTICK",
- /* 143 */ "doublequotedcontent ::= DOLLAR ID",
- /* 144 */ "doublequotedcontent ::= LDEL expr RDEL",
- /* 145 */ "doublequotedcontent ::= smartytag",
- /* 146 */ "doublequotedcontent ::= DOLLAR OTHER",
- /* 147 */ "doublequotedcontent ::= LDEL OTHER",
- /* 148 */ "doublequotedcontent ::= BACKTICK OTHER",
- /* 149 */ "doublequotedcontent ::= OTHER",
- /* 150 */ "text ::= text textelement",
- /* 151 */ "text ::= textelement",
- /* 152 */ "textelement ::= OTHER",
- /* 153 */ "textelement ::= LDEL",
+ /* 111 */ "ifexpr ::= ifexprs ISDIVBY ifexprs",
+ /* 112 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs",
+ /* 113 */ "ifexpr ::= ifexprs ISEVEN",
+ /* 114 */ "ifexpr ::= ifexprs ISNOTEVEN",
+ /* 115 */ "ifexpr ::= ifexprs ISEVENBY ifexprs",
+ /* 116 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs",
+ /* 117 */ "ifexpr ::= ifexprs ISODD",
+ /* 118 */ "ifexpr ::= ifexprs ISNOTODD",
+ /* 119 */ "ifexpr ::= ifexprs ISODDBY ifexprs",
+ /* 120 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs",
+ /* 121 */ "ifcond ::= EQUALS",
+ /* 122 */ "ifcond ::= NOTEQUALS",
+ /* 123 */ "ifcond ::= GREATERTHAN",
+ /* 124 */ "ifcond ::= LESSTHAN",
+ /* 125 */ "ifcond ::= GREATEREQUAL",
+ /* 126 */ "ifcond ::= LESSEQUAL",
+ /* 127 */ "ifcond ::= IDENTITY",
+ /* 128 */ "ifcond ::= NONEIDENTITY",
+ /* 129 */ "lop ::= LAND",
+ /* 130 */ "lop ::= LOR",
+ /* 131 */ "array ::= OPENB arrayelements CLOSEB",
+ /* 132 */ "arrayelements ::= arrayelement",
+ /* 133 */ "arrayelements ::= arrayelements COMMA arrayelement",
+ /* 134 */ "arrayelements ::=",
+ /* 135 */ "arrayelement ::= expr APTR expr",
+ /* 136 */ "arrayelement ::= ID APTR expr",
+ /* 137 */ "arrayelement ::= expr",
+ /* 138 */ "doublequoted ::= doublequoted doublequotedcontent",
+ /* 139 */ "doublequoted ::= doublequotedcontent",
+ /* 140 */ "doublequotedcontent ::= BACKTICK ID BACKTICK",
+ /* 141 */ "doublequotedcontent ::= BACKTICK variable BACKTICK",
+ /* 142 */ "doublequotedcontent ::= DOLLAR ID",
+ /* 143 */ "doublequotedcontent ::= LDEL expr RDEL",
+ /* 144 */ "doublequotedcontent ::= smartytag",
+ /* 145 */ "doublequotedcontent ::= DOLLAR OTHER",
+ /* 146 */ "doublequotedcontent ::= LDEL OTHER",
+ /* 147 */ "doublequotedcontent ::= BACKTICK OTHER",
+ /* 148 */ "doublequotedcontent ::= OTHER",
+ /* 149 */ "text ::= text textelement",
+ /* 150 */ "text ::= textelement",
+ /* 151 */ "textelement ::= OTHER",
+ /* 152 */ "textelement ::= LDEL",
);
/**
@@ -1702,7 +1674,6 @@ static public $yy_action = array(
array( 'lhs' => 101, 'rhs' => 3 ),
array( 'lhs' => 101, 'rhs' => 3 ),
array( 'lhs' => 101, 'rhs' => 3 ),
- array( 'lhs' => 101, 'rhs' => 4 ),
array( 'lhs' => 101, 'rhs' => 3 ),
array( 'lhs' => 101, 'rhs' => 3 ),
array( 'lhs' => 101, 'rhs' => 2 ),
@@ -1762,7 +1733,7 @@ static public $yy_action = array(
50 => 0,
51 => 0,
67 => 0,
- 133 => 0,
+ 132 => 0,
1 => 1,
36 => 1,
43 => 1,
@@ -1770,16 +1741,16 @@ static public $yy_action = array(
45 => 1,
80 => 1,
103 => 1,
- 140 => 1,
- 149 => 1,
+ 139 => 1,
+ 148 => 1,
+ 150 => 1,
151 => 1,
152 => 1,
- 153 => 1,
2 => 2,
71 => 2,
- 139 => 2,
- 147 => 2,
- 150 => 2,
+ 138 => 2,
+ 146 => 2,
+ 149 => 2,
3 => 3,
4 => 4,
5 => 5,
@@ -1805,7 +1776,7 @@ static public $yy_action = array(
25 => 25,
29 => 25,
95 => 25,
- 138 => 25,
+ 137 => 25,
26 => 26,
27 => 27,
28 => 28,
@@ -1878,14 +1849,14 @@ static public $yy_action = array(
111 => 111,
112 => 112,
113 => 113,
+ 118 => 113,
114 => 114,
- 119 => 114,
+ 117 => 114,
115 => 115,
- 118 => 115,
+ 120 => 115,
116 => 116,
- 121 => 116,
- 117 => 117,
- 120 => 117,
+ 119 => 116,
+ 121 => 121,
122 => 122,
123 => 123,
124 => 124,
@@ -1896,18 +1867,17 @@ static public $yy_action = array(
129 => 129,
130 => 130,
131 => 131,
- 132 => 132,
+ 133 => 133,
134 => 134,
135 => 135,
136 => 136,
- 137 => 137,
+ 140 => 140,
141 => 141,
142 => 142,
143 => 143,
144 => 144,
145 => 145,
- 146 => 146,
- 148 => 148,
+ 147 => 147,
);
/* Beginning here are the reduction cases. A typical example
** follows:
@@ -1917,31 +1887,31 @@ static public $yy_action = array(
*/
#line 73 "internal.templateparser.y"
function yy_r0(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; }
-#line 1925 "internal.templateparser.php"
+#line 1895 "internal.templateparser.php"
#line 79 "internal.templateparser.y"
function yy_r1(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; }
-#line 1928 "internal.templateparser.php"
+#line 1898 "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 1931 "internal.templateparser.php"
+#line 1901 "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);
} else { $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;} $this->nocache=false; }
-#line 1937 "internal.templateparser.php"
+#line 1907 "internal.templateparser.php"
#line 92 "internal.templateparser.y"
function yy_r4(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0]; }
-#line 1940 "internal.templateparser.php"
+#line 1910 "internal.templateparser.php"
#line 95 "internal.templateparser.y"
function yy_r5(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); preg_match('/\s*/',$this->yystack[$this->yyidx + 0]->minor,$s2); $this->_retvalue = $s[0].$this->cacher->processNocacheCode($this->yystack[$this->yyidx + -1]->minor.$s2[0], $this->compiler,false,false); }
-#line 1943 "internal.templateparser.php"
+#line 1913 "internal.templateparser.php"
#line 97 "internal.templateparser.y"
function yy_r6(){preg_match('/\s*/',$this->yystack[$this->yyidx + 0]->minor,$s); $this->_retvalue = $s[0].$this->cacher->processNocacheCode($this->smarty->left_delimiter, $this->compiler,false,false); }
-#line 1946 "internal.templateparser.php"
+#line 1916 "internal.templateparser.php"
#line 99 "internal.templateparser.y"
function yy_r7(){preg_match('/\s*/',$this->yystack[$this->yyidx + 0]->minor,$s); $this->_retvalue = $s[0].$this->cacher->processNocacheCode($this->smarty->right_delimiter, $this->compiler,false,false); }
-#line 1949 "internal.templateparser.php"
+#line 1919 "internal.templateparser.php"
#line 101 "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);
@@ -1952,7 +1922,7 @@ static public $yy_action = array(
}elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) {
$this->_retvalue = '';
} }
-#line 1960 "internal.templateparser.php"
+#line 1930 "internal.templateparser.php"
#line 111 "internal.templateparser.y"
function yy_r9(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0];
if (!$this->template->security) {
@@ -1964,7 +1934,7 @@ static public $yy_action = array(
}elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) {
$this->_retvalue .= '';
} }
-#line 1972 "internal.templateparser.php"
+#line 1942 "internal.templateparser.php"
#line 122 "internal.templateparser.y"
function yy_r10(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0];
if (!$this->template->security) {
@@ -1976,28 +1946,28 @@ static public $yy_action = array(
}elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) {
$this->_retvalue .= '';
} }
-#line 1984 "internal.templateparser.php"
+#line 1954 "internal.templateparser.php"
#line 133 "internal.templateparser.y"
- function yy_r11(){$this->_retvalue = $this->cacher->processNocacheCode("yystack[$this->yyidx + 0]->minor."';?>\n", $this->compiler, true, true); }
-#line 1987 "internal.templateparser.php"
+ function yy_r11(){preg_match('/\s*/',$this->yystack[$this->yyidx + 0]->minor,$s); $this->_retvalue = $s[0].$this->cacher->processNocacheCode("", $this->compiler, true, true); }
+#line 1957 "internal.templateparser.php"
#line 134 "internal.templateparser.y"
function yy_r12(){$this->_retvalue = $this->cacher->processNocacheCode("';?>\n", $this->compiler, true, true); }
-#line 1990 "internal.templateparser.php"
+#line 1960 "internal.templateparser.php"
#line 136 "internal.templateparser.y"
function yy_r13(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler,false,false); }
-#line 1993 "internal.templateparser.php"
+#line 1963 "internal.templateparser.php"
#line 143 "internal.templateparser.y"
function yy_r14(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -5]->minor,$s); $this->_retvalue = $s[0].$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 1996 "internal.templateparser.php"
+#line 1966 "internal.templateparser.php"
#line 145 "internal.templateparser.y"
function yy_r15(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -3]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag('print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); }
-#line 1999 "internal.templateparser.php"
+#line 1969 "internal.templateparser.php"
#line 147 "internal.templateparser.y"
function yy_r16(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -3]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor); }
-#line 2002 "internal.templateparser.php"
+#line 1972 "internal.templateparser.php"
#line 149 "internal.templateparser.y"
function yy_r17(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -5]->minor,$s); $this->_retvalue = $s[0].$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 2005 "internal.templateparser.php"
+#line 1975 "internal.templateparser.php"
#line 151 "internal.templateparser.y"
function yy_r18(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -5]->minor,$s); $this->_retvalue = $s[0].''.$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')) {
@@ -2012,76 +1982,76 @@ static public $yy_action = array(
}
}
}
-#line 2020 "internal.templateparser.php"
+#line 1990 "internal.templateparser.php"
#line 165 "internal.templateparser.y"
function yy_r19(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -3]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',$this->yystack[$this->yyidx + -1]->minor); }
-#line 2023 "internal.templateparser.php"
+#line 1993 "internal.templateparser.php"
#line 167 "internal.templateparser.y"
function yy_r20(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -4]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor)); }
-#line 2026 "internal.templateparser.php"
+#line 1996 "internal.templateparser.php"
#line 169 "internal.templateparser.y"
function yy_r21(){if (!in_array($this->yystack[$this->yyidx + -3]->minor,array('if','elseif','while'))) {
$this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -3]->minor . "\"");
}
preg_match('/\s*/',$this->yystack[$this->yyidx + -4]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); }
-#line 2032 "internal.templateparser.php"
+#line 2002 "internal.templateparser.php"
#line 173 "internal.templateparser.y"
function yy_r22(){ if (!in_array($this->yystack[$this->yyidx + -3]->minor,array('if','elseif','while'))) {
$this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -3]->minor . "\"");
}
preg_match('/\s*/',$this->yystack[$this->yyidx + -4]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); }
-#line 2038 "internal.templateparser.php"
+#line 2008 "internal.templateparser.php"
#line 178 "internal.templateparser.y"
function yy_r23(){
if ($this->yystack[$this->yyidx + -9]->minor != 'for') {
$this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -9]->minor . "\"");
}
preg_match('/\s*/',$this->yystack[$this->yyidx + -10]->minor,$s); $this->_retvalue = $s[0].$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 2045 "internal.templateparser.php"
+#line 2015 "internal.templateparser.php"
#line 183 "internal.templateparser.y"
function yy_r24(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2048 "internal.templateparser.php"
+#line 2018 "internal.templateparser.php"
#line 184 "internal.templateparser.y"
function yy_r25(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; }
-#line 2051 "internal.templateparser.php"
+#line 2021 "internal.templateparser.php"
#line 186 "internal.templateparser.y"
function yy_r26(){
if ($this->yystack[$this->yyidx + -6]->minor != 'foreach') {
$this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -6]->minor . "\"");
}
preg_match('/\s*/',$this->yystack[$this->yyidx + -7]->minor,$s); $this->_retvalue = $s[0].$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 2058 "internal.templateparser.php"
+#line 2028 "internal.templateparser.php"
#line 191 "internal.templateparser.y"
function yy_r27(){
if ($this->yystack[$this->yyidx + -6]->minor != 'foreach') {
$this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -6]->minor . "\"");
}
preg_match('/\s*/',$this->yystack[$this->yyidx + -7]->minor,$s); $this->_retvalue = $s[0].$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 2065 "internal.templateparser.php"
+#line 2035 "internal.templateparser.php"
#line 201 "internal.templateparser.y"
function yy_r28(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); }
-#line 2068 "internal.templateparser.php"
+#line 2038 "internal.templateparser.php"
#line 205 "internal.templateparser.y"
function yy_r30(){ $this->_retvalue = array(); }
-#line 2071 "internal.templateparser.php"
+#line 2041 "internal.templateparser.php"
#line 208 "internal.templateparser.y"
function yy_r31(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); }
-#line 2074 "internal.templateparser.php"
+#line 2044 "internal.templateparser.php"
#line 213 "internal.templateparser.y"
function yy_r32(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); }
-#line 2077 "internal.templateparser.php"
+#line 2047 "internal.templateparser.php"
#line 214 "internal.templateparser.y"
function yy_r33(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; }
-#line 2080 "internal.templateparser.php"
+#line 2050 "internal.templateparser.php"
#line 216 "internal.templateparser.y"
function yy_r34(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); }
-#line 2083 "internal.templateparser.php"
+#line 2053 "internal.templateparser.php"
#line 222 "internal.templateparser.y"
function yy_r35(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; }
-#line 2086 "internal.templateparser.php"
+#line 2056 "internal.templateparser.php"
#line 226 "internal.templateparser.y"
function yy_r37(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor . '\')'; }
-#line 2089 "internal.templateparser.php"
+#line 2059 "internal.templateparser.php"
#line 227 "internal.templateparser.y"
function yy_r38(){
if ($this->smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -1]->minor[0],'modifier')) {
@@ -2096,126 +2066,126 @@ static public $yy_action = array(
}
}
}
-#line 2104 "internal.templateparser.php"
+#line 2074 "internal.templateparser.php"
#line 244 "internal.templateparser.y"
function yy_r40(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2107 "internal.templateparser.php"
+#line 2077 "internal.templateparser.php"
#line 246 "internal.templateparser.y"
function yy_r41(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor; }
-#line 2110 "internal.templateparser.php"
+#line 2080 "internal.templateparser.php"
#line 248 "internal.templateparser.y"
function yy_r42(){ $this->_retvalue = '('. $this->yystack[$this->yyidx + -2]->minor . ').(' . $this->yystack[$this->yyidx + 0]->minor. ')'; }
-#line 2113 "internal.templateparser.php"
+#line 2083 "internal.templateparser.php"
#line 268 "internal.templateparser.y"
function yy_r48(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2116 "internal.templateparser.php"
+#line 2086 "internal.templateparser.php"
#line 276 "internal.templateparser.y"
function yy_r52(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; }
-#line 2119 "internal.templateparser.php"
+#line 2089 "internal.templateparser.php"
#line 278 "internal.templateparser.y"
function yy_r53(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; }
-#line 2122 "internal.templateparser.php"
+#line 2092 "internal.templateparser.php"
#line 279 "internal.templateparser.y"
function yy_r54(){ $this->_retvalue = "''"; }
-#line 2125 "internal.templateparser.php"
+#line 2095 "internal.templateparser.php"
#line 281 "internal.templateparser.y"
function yy_r55(){ $this->_retvalue = '"'.$this->yystack[$this->yyidx + -1]->minor.'"'; }
-#line 2128 "internal.templateparser.php"
+#line 2098 "internal.templateparser.php"
#line 284 "internal.templateparser.y"
function yy_r57(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2131 "internal.templateparser.php"
+#line 2101 "internal.templateparser.php"
#line 285 "internal.templateparser.y"
function yy_r58(){ $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 2134 "internal.templateparser.php"
+#line 2104 "internal.templateparser.php"
#line 287 "internal.templateparser.y"
function yy_r59(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2137 "internal.templateparser.php"
+#line 2107 "internal.templateparser.php"
#line 288 "internal.templateparser.y"
function yy_r60(){ $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 2140 "internal.templateparser.php"
+#line 2110 "internal.templateparser.php"
#line 290 "internal.templateparser.y"
function yy_r61(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2143 "internal.templateparser.php"
+#line 2113 "internal.templateparser.php"
#line 292 "internal.templateparser.y"
function yy_r62(){ $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.'::$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2146 "internal.templateparser.php"
+#line 2116 "internal.templateparser.php"
#line 294 "internal.templateparser.y"
function yy_r63(){ $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 2149 "internal.templateparser.php"
+#line 2119 "internal.templateparser.php"
#line 296 "internal.templateparser.y"
function yy_r64(){ $this->prefix_number++; $this->prefix_code[] = ''.$this->yystack[$this->yyidx + 0]->minor.'prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '$_tmp'.$this->prefix_number; }
-#line 2152 "internal.templateparser.php"
+#line 2122 "internal.templateparser.php"
#line 302 "internal.templateparser.y"
function yy_r65(){if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('internal_smarty_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 2156 "internal.templateparser.php"
+#line 2126 "internal.templateparser.php"
#line 305 "internal.templateparser.y"
function yy_r66(){ $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 2159 "internal.templateparser.php"
+#line 2129 "internal.templateparser.php"
#line 309 "internal.templateparser.y"
function yy_r68(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; }
-#line 2162 "internal.templateparser.php"
+#line 2132 "internal.templateparser.php"
#line 310 "internal.templateparser.y"
function yy_r69(){$this->_retvalue = '$_smarty_tpl->getConfigVariable('. $this->yystack[$this->yyidx + -1]->minor .')'; }
-#line 2165 "internal.templateparser.php"
+#line 2135 "internal.templateparser.php"
#line 313 "internal.templateparser.y"
function yy_r70(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'index'=>$this->yystack[$this->yyidx + 0]->minor); }
-#line 2168 "internal.templateparser.php"
+#line 2138 "internal.templateparser.php"
#line 321 "internal.templateparser.y"
function yy_r72(){return; }
-#line 2171 "internal.templateparser.php"
+#line 2141 "internal.templateparser.php"
#line 325 "internal.templateparser.y"
function yy_r73(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; }
-#line 2174 "internal.templateparser.php"
+#line 2144 "internal.templateparser.php"
#line 326 "internal.templateparser.y"
function yy_r74(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; }
-#line 2177 "internal.templateparser.php"
+#line 2147 "internal.templateparser.php"
#line 327 "internal.templateparser.y"
function yy_r75(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; }
-#line 2180 "internal.templateparser.php"
+#line 2150 "internal.templateparser.php"
#line 328 "internal.templateparser.y"
function yy_r76(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; }
-#line 2183 "internal.templateparser.php"
+#line 2153 "internal.templateparser.php"
#line 330 "internal.templateparser.y"
function yy_r77(){ $this->_retvalue = '['.$this->compiler->compileTag('internal_smarty_var','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; }
-#line 2186 "internal.templateparser.php"
+#line 2156 "internal.templateparser.php"
#line 334 "internal.templateparser.y"
function yy_r79(){$this->_retvalue = ''; }
-#line 2189 "internal.templateparser.php"
+#line 2159 "internal.templateparser.php"
#line 342 "internal.templateparser.y"
function yy_r81(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2192 "internal.templateparser.php"
+#line 2162 "internal.templateparser.php"
#line 344 "internal.templateparser.y"
function yy_r82(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; }
-#line 2195 "internal.templateparser.php"
+#line 2165 "internal.templateparser.php"
#line 346 "internal.templateparser.y"
function yy_r83(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; }
-#line 2198 "internal.templateparser.php"
+#line 2168 "internal.templateparser.php"
#line 351 "internal.templateparser.y"
function yy_r84(){ if ($this->yystack[$this->yyidx + -1]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('internal_smarty_var',$this->yystack[$this->yyidx + -1]->minor['index']).$this->yystack[$this->yyidx + 0]->minor;} else {
$this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -1]->minor['var'] .')->value'.$this->yystack[$this->yyidx + -1]->minor['index'].$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -1]->minor['var'],"'"))->nocache;} }
-#line 2202 "internal.templateparser.php"
+#line 2172 "internal.templateparser.php"
#line 354 "internal.templateparser.y"
function yy_r85(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; }
-#line 2205 "internal.templateparser.php"
+#line 2175 "internal.templateparser.php"
#line 356 "internal.templateparser.y"
function yy_r86(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2208 "internal.templateparser.php"
+#line 2178 "internal.templateparser.php"
#line 358 "internal.templateparser.y"
function yy_r87(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2211 "internal.templateparser.php"
+#line 2181 "internal.templateparser.php"
#line 359 "internal.templateparser.y"
function yy_r88(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; }
-#line 2214 "internal.templateparser.php"
+#line 2184 "internal.templateparser.php"
#line 360 "internal.templateparser.y"
function yy_r89(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; }
-#line 2217 "internal.templateparser.php"
+#line 2187 "internal.templateparser.php"
#line 361 "internal.templateparser.y"
function yy_r90(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; }
-#line 2220 "internal.templateparser.php"
+#line 2190 "internal.templateparser.php"
#line 363 "internal.templateparser.y"
function yy_r91(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2223 "internal.templateparser.php"
+#line 2193 "internal.templateparser.php"
#line 369 "internal.templateparser.y"
function yy_r92(){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)) {
@@ -2224,133 +2194,130 @@ static public $yy_action = array(
$this->compiler->trigger_template_error ("unknown function \"" . $this->yystack[$this->yyidx + -3]->minor . "\"");
}
} }
-#line 2232 "internal.templateparser.php"
+#line 2202 "internal.templateparser.php"
#line 380 "internal.templateparser.y"
function yy_r93(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; }
-#line 2235 "internal.templateparser.php"
+#line 2205 "internal.templateparser.php"
#line 384 "internal.templateparser.y"
function yy_r94(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; }
-#line 2238 "internal.templateparser.php"
+#line 2208 "internal.templateparser.php"
#line 388 "internal.templateparser.y"
function yy_r96(){ return; }
-#line 2241 "internal.templateparser.php"
+#line 2211 "internal.templateparser.php"
#line 393 "internal.templateparser.y"
function yy_r97(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,'false'); }
-#line 2244 "internal.templateparser.php"
+#line 2214 "internal.templateparser.php"
#line 394 "internal.templateparser.y"
function yy_r98(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,'true'); }
-#line 2247 "internal.templateparser.php"
+#line 2217 "internal.templateparser.php"
#line 401 "internal.templateparser.y"
function yy_r99(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2250 "internal.templateparser.php"
+#line 2220 "internal.templateparser.php"
#line 405 "internal.templateparser.y"
function yy_r101(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2253 "internal.templateparser.php"
+#line 2223 "internal.templateparser.php"
#line 406 "internal.templateparser.y"
function yy_r102(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; }
-#line 2256 "internal.templateparser.php"
+#line 2226 "internal.templateparser.php"
#line 413 "internal.templateparser.y"
function yy_r104(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2259 "internal.templateparser.php"
+#line 2229 "internal.templateparser.php"
#line 418 "internal.templateparser.y"
function yy_r106(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; }
-#line 2262 "internal.templateparser.php"
+#line 2232 "internal.templateparser.php"
#line 419 "internal.templateparser.y"
function yy_r107(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2265 "internal.templateparser.php"
+#line 2235 "internal.templateparser.php"
#line 420 "internal.templateparser.y"
function yy_r108(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; }
-#line 2268 "internal.templateparser.php"
+#line 2238 "internal.templateparser.php"
#line 421 "internal.templateparser.y"
function yy_r109(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; }
-#line 2271 "internal.templateparser.php"
+#line 2241 "internal.templateparser.php"
#line 423 "internal.templateparser.y"
- function yy_r111(){$this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2274 "internal.templateparser.php"
+ function yy_r111(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; }
+#line 2244 "internal.templateparser.php"
#line 424 "internal.templateparser.y"
- function yy_r112(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; }
-#line 2277 "internal.templateparser.php"
+ function yy_r112(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; }
+#line 2247 "internal.templateparser.php"
#line 425 "internal.templateparser.y"
- function yy_r113(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; }
-#line 2280 "internal.templateparser.php"
+ function yy_r113(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; }
+#line 2250 "internal.templateparser.php"
#line 426 "internal.templateparser.y"
- function yy_r114(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; }
-#line 2283 "internal.templateparser.php"
+ function yy_r114(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; }
+#line 2253 "internal.templateparser.php"
#line 427 "internal.templateparser.y"
- function yy_r115(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; }
-#line 2286 "internal.templateparser.php"
+ function yy_r115(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; }
+#line 2256 "internal.templateparser.php"
#line 428 "internal.templateparser.y"
- function yy_r116(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; }
-#line 2289 "internal.templateparser.php"
-#line 429 "internal.templateparser.y"
- function yy_r117(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; }
-#line 2292 "internal.templateparser.php"
+ function yy_r116(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; }
+#line 2259 "internal.templateparser.php"
+#line 434 "internal.templateparser.y"
+ function yy_r121(){$this->_retvalue = '=='; }
+#line 2262 "internal.templateparser.php"
#line 435 "internal.templateparser.y"
- function yy_r122(){$this->_retvalue = '=='; }
-#line 2295 "internal.templateparser.php"
+ function yy_r122(){$this->_retvalue = '!='; }
+#line 2265 "internal.templateparser.php"
#line 436 "internal.templateparser.y"
- function yy_r123(){$this->_retvalue = '!='; }
-#line 2298 "internal.templateparser.php"
+ function yy_r123(){$this->_retvalue = '>'; }
+#line 2268 "internal.templateparser.php"
#line 437 "internal.templateparser.y"
- function yy_r124(){$this->_retvalue = '>'; }
-#line 2301 "internal.templateparser.php"
+ function yy_r124(){$this->_retvalue = '<'; }
+#line 2271 "internal.templateparser.php"
#line 438 "internal.templateparser.y"
- function yy_r125(){$this->_retvalue = '<'; }
-#line 2304 "internal.templateparser.php"
+ function yy_r125(){$this->_retvalue = '>='; }
+#line 2274 "internal.templateparser.php"
#line 439 "internal.templateparser.y"
- function yy_r126(){$this->_retvalue = '>='; }
-#line 2307 "internal.templateparser.php"
+ function yy_r126(){$this->_retvalue = '<='; }
+#line 2277 "internal.templateparser.php"
#line 440 "internal.templateparser.y"
- function yy_r127(){$this->_retvalue = '<='; }
-#line 2310 "internal.templateparser.php"
+ function yy_r127(){$this->_retvalue = '==='; }
+#line 2280 "internal.templateparser.php"
#line 441 "internal.templateparser.y"
- function yy_r128(){$this->_retvalue = '==='; }
-#line 2313 "internal.templateparser.php"
-#line 442 "internal.templateparser.y"
- function yy_r129(){$this->_retvalue = '!=='; }
-#line 2316 "internal.templateparser.php"
+ function yy_r128(){$this->_retvalue = '!=='; }
+#line 2283 "internal.templateparser.php"
+#line 443 "internal.templateparser.y"
+ function yy_r129(){$this->_retvalue = '&&'; }
+#line 2286 "internal.templateparser.php"
#line 444 "internal.templateparser.y"
- function yy_r130(){$this->_retvalue = '&&'; }
-#line 2319 "internal.templateparser.php"
-#line 445 "internal.templateparser.y"
- function yy_r131(){$this->_retvalue = '||'; }
-#line 2322 "internal.templateparser.php"
-#line 450 "internal.templateparser.y"
- function yy_r132(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; }
-#line 2325 "internal.templateparser.php"
+ function yy_r130(){$this->_retvalue = '||'; }
+#line 2289 "internal.templateparser.php"
+#line 449 "internal.templateparser.y"
+ function yy_r131(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; }
+#line 2292 "internal.templateparser.php"
+#line 451 "internal.templateparser.y"
+ function yy_r133(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; }
+#line 2295 "internal.templateparser.php"
#line 452 "internal.templateparser.y"
- function yy_r134(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2328 "internal.templateparser.php"
+ function yy_r134(){ return; }
+#line 2298 "internal.templateparser.php"
#line 453 "internal.templateparser.y"
- function yy_r135(){ return; }
-#line 2331 "internal.templateparser.php"
+ function yy_r135(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; }
+#line 2301 "internal.templateparser.php"
#line 454 "internal.templateparser.y"
- function yy_r136(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2334 "internal.templateparser.php"
-#line 455 "internal.templateparser.y"
- function yy_r137(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2337 "internal.templateparser.php"
+ function yy_r136(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; }
+#line 2304 "internal.templateparser.php"
+#line 462 "internal.templateparser.y"
+ function yy_r140(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; }
+#line 2307 "internal.templateparser.php"
#line 463 "internal.templateparser.y"
- function yy_r141(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; }
-#line 2340 "internal.templateparser.php"
+ function yy_r141(){$this->_retvalue = '".'.$this->yystack[$this->yyidx + -1]->minor.'."'; }
+#line 2310 "internal.templateparser.php"
#line 464 "internal.templateparser.y"
- function yy_r142(){$this->_retvalue = '".'.$this->yystack[$this->yyidx + -1]->minor.'."'; }
-#line 2343 "internal.templateparser.php"
+ function yy_r142(){$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 2313 "internal.templateparser.php"
#line 465 "internal.templateparser.y"
- function yy_r143(){$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 2346 "internal.templateparser.php"
+ function yy_r143(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0].'".('.$this->yystack[$this->yyidx + -1]->minor.')."'; }
+#line 2316 "internal.templateparser.php"
#line 466 "internal.templateparser.y"
- function yy_r144(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0].'".('.$this->yystack[$this->yyidx + -1]->minor.')."'; }
-#line 2349 "internal.templateparser.php"
+ function yy_r144(){ $this->prefix_number++; $this->prefix_code[] = ''.$this->yystack[$this->yyidx + 0]->minor.'prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '".$_tmp'.$this->prefix_number.'."'; }
+#line 2319 "internal.templateparser.php"
#line 467 "internal.templateparser.y"
- function yy_r145(){ $this->prefix_number++; $this->prefix_code[] = ''.$this->yystack[$this->yyidx + 0]->minor.'prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '".$_tmp'.$this->prefix_number.'."'; }
-#line 2352 "internal.templateparser.php"
-#line 468 "internal.templateparser.y"
- function yy_r146(){$this->_retvalue = '$'.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2355 "internal.templateparser.php"
-#line 470 "internal.templateparser.y"
- function yy_r148(){$this->_retvalue = '`'.$this->yystack[$this->yyidx + 0]->minor; }
-#line 2358 "internal.templateparser.php"
+ function yy_r145(){$this->_retvalue = '$'.$this->yystack[$this->yyidx + 0]->minor; }
+#line 2322 "internal.templateparser.php"
+#line 469 "internal.templateparser.y"
+ function yy_r147(){$this->_retvalue = '`'.$this->yystack[$this->yyidx + 0]->minor; }
+#line 2325 "internal.templateparser.php"
/**
* placeholder for the left hand side in a reduce operation.
@@ -2467,7 +2434,7 @@ static public $yy_action = array(
$this->internalError = true;
$this->yymajor = $yymajor;
$this->compiler->trigger_template_error();
-#line 2476 "internal.templateparser.php"
+#line 2443 "internal.templateparser.php"
}
/**
@@ -2491,7 +2458,7 @@ static public $yy_action = array(
$this->internalError = false;
$this->retvalue = $this->_retvalue;
//echo $this->retvalue."\n\n";
-#line 2501 "internal.templateparser.php"
+#line 2468 "internal.templateparser.php"
}
/**