From a13ae6628c652f9f94950b10846efcbe5341ed49 Mon Sep 17 00:00:00 2001 From: "Uwe.Tews" Date: Fri, 28 Aug 2009 18:32:31 +0000 Subject: [PATCH] - Fix on line breaks inside {if} tags --- change_log.txt | 5 +- demo/index.php | 86 +- demo/index_php_template.php | 48 + demo/templates/footer.tpl | 2 + demo/templates/header.tpl | 6 + demo/templates/index.tpl | 82 ++ libs/sysplugins/internal.templatelexer.php | 70 +- libs/sysplugins/internal.templateparser.php | 1279 ++++++++++--------- 8 files changed, 871 insertions(+), 707 deletions(-) create mode 100644 demo/index_php_template.php create mode 100644 demo/templates/footer.tpl create mode 100644 demo/templates/header.tpl create mode 100644 demo/templates/index.tpl diff --git a/change_log.txt b/change_log.txt index e6eb1444..acf1097f 100644 --- a/change_log.txt +++ b/change_log.txt @@ -1,4 +1,7 @@ -08/24/2009 +08/28/2009 +- Fix on line breaks inside {if} tags + +08/26/2009 - implemented registered resources as in Smarty2. NOTE: caching does not work yet - new property 'force_cache'. if true it forces the creation of a new cache file - fixed modifiers on arrays diff --git a/demo/index.php b/demo/index.php index b3fbd4d3..fc280888 100644 --- a/demo/index.php +++ b/demo/index.php @@ -1,48 +1,38 @@ - -* @package SmartyTestScripts -*/ -require('../libs/Smarty.class.php'); -ini_set('short_open_tag','1'); - - class Person -{ - private $m_szName; - private $m_iAge; - - public function setName($szName) - { - $this->m_szName = $szName; - return $this; // We now return $this (the Person) - } - - public function setAge($iAge) - { - $this->m_iAge = $iAge; - return $this; // Again, return our Person - } - - public function introduce() - { - return 'Hello my name is '.$this->m_szName.' and I am '.$this->m_iAge.' years old.'; - } -} - -$smarty = new Smarty(); -$smarty->force_compile = false; -$smarty->caching = false; -$smarty->caching_lifetime = 10; - -$smarty->assign('foo',''); - -$person = new Person; - -$smarty->assign('person',$person); - -$smarty->assign('array',array('a'=>array('aa'=>'This is a long string'),'b'=>2)); - -$smarty->display('php:index_view.php'); - -?> +force_compile = true; +//$smarty->debugging = true; +$smarty->caching = true; +$smarty->caching_lifetime = 120; + + + +$smarty->assign("Name","Fred Irving Johnathan Bradley Peppergill"); +$smarty->assign("FirstName",array("John","Mary","James","Henry")); +$smarty->assign("LastName",array("Doe","Smith","Johnson","Case")); +$smarty->assign("Class",array(array("A","B","C","D"), array("E", "F", "G", "H"), + array("I", "J", "K", "L"), array("M", "N", "O", "P"))); + +$smarty->assign("contacts", array(array("phone" => "1", "fax" => "2", "cell" => "3"), + array("phone" => "555-4444", "fax" => "555-3333", "cell" => "760-1234"))); + +$smarty->assign("option_values", array("NY","NE","KS","IA","OK","TX")); +$smarty->assign("option_output", array("New York","Nebraska","Kansas","Iowa","Oklahoma","Texas")); +$smarty->assign("option_selected", "NE"); + +$smarty->display('index.tpl'); +echo _get_time()-$start; +?> diff --git a/demo/index_php_template.php b/demo/index_php_template.php new file mode 100644 index 00000000..b3fbd4d3 --- /dev/null +++ b/demo/index_php_template.php @@ -0,0 +1,48 @@ + +* @package SmartyTestScripts +*/ +require('../libs/Smarty.class.php'); +ini_set('short_open_tag','1'); + + class Person +{ + private $m_szName; + private $m_iAge; + + public function setName($szName) + { + $this->m_szName = $szName; + return $this; // We now return $this (the Person) + } + + public function setAge($iAge) + { + $this->m_iAge = $iAge; + return $this; // Again, return our Person + } + + public function introduce() + { + return 'Hello my name is '.$this->m_szName.' and I am '.$this->m_iAge.' years old.'; + } +} + +$smarty = new Smarty(); +$smarty->force_compile = false; +$smarty->caching = false; +$smarty->caching_lifetime = 10; + +$smarty->assign('foo',''); + +$person = new Person; + +$smarty->assign('person',$person); + +$smarty->assign('array',array('a'=>array('aa'=>'This is a long string'),'b'=>2)); + +$smarty->display('php:index_view.php'); + +?> diff --git a/demo/templates/footer.tpl b/demo/templates/footer.tpl new file mode 100644 index 00000000..c9e0d2e1 --- /dev/null +++ b/demo/templates/footer.tpl @@ -0,0 +1,2 @@ + + diff --git a/demo/templates/header.tpl b/demo/templates/header.tpl new file mode 100644 index 00000000..0df5a982 --- /dev/null +++ b/demo/templates/header.tpl @@ -0,0 +1,6 @@ + + +{popup_init src="/javascripts/overlib.js"} +{$title} - {$Name} + + diff --git a/demo/templates/index.tpl b/demo/templates/index.tpl new file mode 100644 index 00000000..03623e8e --- /dev/null +++ b/demo/templates/index.tpl @@ -0,0 +1,82 @@ +{config_load file="test.conf" section="setup"} +{include file="header.tpl" title=foo} + +
+
+{* bold and title are read from the config file *}
+{if #bold#}{/if}
+{* capitalize the first letters of each word of the title *}
+Title: {#title#|capitalize}
+{if #bold#}{/if}
+
+The current date and time is {$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}
+
+The value of global assigned variable $SCRIPT_NAME is {$SCRIPT_NAME}
+
+Example of accessing server environment variable SERVER_NAME: {$smarty.server.SERVER_NAME}
+
+The value of {ldelim}$Name{rdelim} is {$Name}
+
+variable modifier example of {ldelim}$Name|upper{rdelim}
+
+{$Name|upper}
+
+
+An example of a section loop:
+
+{section name=outer 
+loop=$FirstName}
+{if $smarty.section.outer.index is odd by 2}
+	{$smarty.section.outer.rownum} . {$FirstName[outer]} {$LastName[outer]}
+{else}
+	{$smarty.section.outer.rownum} * {$FirstName[outer]} {$LastName[outer]}
+{/if}
+{sectionelse}
+	none
+{/section}
+
+An example of section looped key values:
+
+{section name=sec1 loop=$contacts}
+	phone: {$contacts[sec1].phone}
+ fax: {$contacts[sec1].fax}
+ cell: {$contacts[sec1].cell}
+{/section} +

+ +testing strip tags +{strip} + + + + +
+ + This is a test + +
+{/strip} + +

+ +This is an example of the html_select_date function: + +
+{html_select_date start_year=1998 end_year=2010} +
+ +This is an example of the html_select_time function: + +
+{html_select_time use_24_hours=false} +
+ +This is an example of the html_options function: + +
+ +
+ +{include file="footer.tpl"} diff --git a/libs/sysplugins/internal.templatelexer.php b/libs/sysplugins/internal.templatelexer.php index fd5352d6..769f8ab0 100644 --- a/libs/sysplugins/internal.templatelexer.php +++ b/libs/sysplugins/internal.templatelexer.php @@ -196,7 +196,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 = "/^((\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]+)|^(.)/"; do { if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) { @@ -236,40 +236,40 @@ 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]+)|^(.)"), - 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]+)|^(.)"), - 26 => array(2, "^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\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]+)|^(.)"), - 27 => array(2, "^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\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]+)|^(.)"), - 28 => array(2, "^(\\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]+)|^(.)"), - 29 => array(2, "^(\\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]+)|^(.)"), - 30 => array(3, "^(\\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]+)|^(.)"), - 32 => array(4, "^(\\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]+)|^(.)"), - 34 => array(5, "^(\\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]+)|^(.)"), - 36 => array(6, "^(\\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]+)|^(.)"), - 38 => array(7, "^(\\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]+)|^(.)"), - 40 => array(8, "^(!\\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]+)|^(.)"), - 42 => array(9, "^(\\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]+)|^(.)"), - 44 => array(10, "^(\\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, "^(<\\?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]+)|^(.)"), + 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]+)|^(.)"), + 26 => array(2, "^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\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]+)|^(.)"), + 27 => array(2, "^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\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]+)|^(.)"), + 28 => array(2, "^(\\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]+)|^(.)"), + 29 => array(2, "^(\\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]+)|^(.)"), + 30 => array(3, "^(\\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]+)|^(.)"), + 32 => array(4, "^(\\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]+)|^(.)"), + 34 => array(5, "^(\\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]+)|^(.)"), + 36 => array(6, "^(\\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]+)|^(.)"), + 38 => array(7, "^(\\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]+)|^(.)"), + 40 => array(8, "^(!\\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]+)|^(.)"), + 42 => array(9, "^(\\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]+)|^(.)"), + 44 => array(10, "^(\\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]+)|^(.)"), 46 => array(11, "^(\\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]+)|^(.)"), 48 => array(11, "^(\\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]+)|^(.)"), 49 => array(11, "^(\\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]+)|^(.)"), diff --git a/libs/sysplugins/internal.templateparser.php b/libs/sysplugins/internal.templateparser.php index a62ce279..3a15124a 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 = 436; - const YY_ACCEPT_ACTION = 435; - const YY_ERROR_ACTION = 434; + const YY_NO_ACTION = 440; + const YY_ACCEPT_ACTION = 439; + const YY_ERROR_ACTION = 438; /* 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,266 +268,290 @@ 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 = 1071; + const YY_SZ_ACTTAB = 1194; static public $yy_action = array( - /* 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, + /* 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, ); static public $yy_lookahead = array( - /* 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, + /* 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, ); - const YY_SHIFT_USE_DFLT = -34; - const YY_SHIFT_MAX = 171; + const YY_SHIFT_USE_DFLT = -26; + const YY_SHIFT_MAX = 174; static public $yy_shift_ofst = array( - /* 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, + /* 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, ); - const YY_REDUCE_USE_DFLT = -68; - const YY_REDUCE_MAX = 132; + const YY_REDUCE_USE_DFLT = -71; + const YY_REDUCE_MAX = 135; static public $yy_reduce_ofst = array( - /* 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, + /* 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, ); static public $yyExpectedTokens = array( /* 0 */ array(1, 2, 3, 5, 6, 7, 9, 61, 63, 64, 65, 67, ), @@ -542,14 +566,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, 41, 42, 43, 44, 48, ), + /* 12 */ array(2, 3, 10, 12, 14, 16, 18, 29, 38, 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(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, ), + /* 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, ), /* 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, ), @@ -561,150 +585,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, 17, 18, 29, 41, 42, 43, 44, 48, ), - /* 32 */ 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, ), /* 33 */ array(2, 3, 10, 12, 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, ), + /* 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, ), /* 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(3, 18, 29, 48, ), - /* 39 */ array(1, 2, 3, 18, 41, 47, ), - /* 40 */ array(14, 22, 24, 26, 27, ), + /* 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, ), /* 41 */ array(3, 10, 18, 29, 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, ), + /* 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, ), /* 49 */ array(24, 26, ), - /* 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, ), + /* 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, ), /* 60 */ array(3, 29, ), /* 61 */ array(25, 27, ), /* 62 */ array(3, 29, ), /* 63 */ array(3, 29, ), - /* 64 */ array(3, 29, ), + /* 64 */ array(1, 3, ), /* 65 */ array(3, 29, ), - /* 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, ), + /* 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, ), /* 73 */ array(27, ), - /* 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, ), + /* 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, ), /* 94 */ array(3, 4, 29, ), - /* 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, ), + /* 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, ), /* 101 */ array(16, 19, ), /* 102 */ array(16, 19, ), - /* 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, ), + /* 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, ), /* 114 */ array(4, 26, ), - /* 115 */ array(24, ), - /* 116 */ array(24, ), - /* 117 */ array(18, ), - /* 118 */ array(24, ), + /* 115 */ array(4, 26, ), + /* 116 */ array(4, 26, ), + /* 117 */ array(18, 29, ), + /* 118 */ array(27, ), /* 119 */ array(24, ), - /* 120 */ array(27, ), - /* 121 */ array(27, ), + /* 120 */ array(14, ), + /* 121 */ array(24, ), /* 122 */ array(24, ), - /* 123 */ array(14, ), + /* 123 */ array(21, ), /* 124 */ array(27, ), - /* 125 */ array(21, ), + /* 125 */ array(24, ), /* 126 */ array(27, ), /* 127 */ array(24, ), - /* 128 */ array(), - /* 129 */ array(), - /* 130 */ array(), + /* 128 */ array(18, ), + /* 129 */ array(27, ), + /* 130 */ array(24, ), /* 131 */ array(), /* 132 */ array(), - /* 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, ), + /* 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, ), /* 149 */ array(29, ), - /* 150 */ array(15, ), - /* 151 */ array(19, ), - /* 152 */ array(4, ), - /* 153 */ array(4, ), - /* 154 */ array(47, ), - /* 155 */ array(18, ), + /* 150 */ array(19, ), + /* 151 */ array(10, ), + /* 152 */ array(18, ), + /* 153 */ array(14, ), + /* 154 */ array(15, ), + /* 155 */ array(47, ), /* 156 */ array(48, ), - /* 157 */ array(45, ), - /* 158 */ array(18, ), - /* 159 */ array(45, ), - /* 160 */ array(29, ), + /* 157 */ array(48, ), + /* 158 */ array(29, ), + /* 159 */ array(29, ), + /* 160 */ array(25, ), /* 161 */ array(29, ), - /* 162 */ array(29, ), - /* 163 */ array(25, ), + /* 162 */ array(21, ), + /* 163 */ array(4, ), /* 164 */ array(29, ), - /* 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(), + /* 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, ), /* 175 */ array(), /* 176 */ array(), /* 177 */ array(), @@ -811,37 +835,40 @@ static public $yy_action = array( /* 278 */ array(), /* 279 */ array(), /* 280 */ array(), + /* 281 */ array(), + /* 282 */ array(), + /* 283 */ array(), ); static public $yy_default = array( - /* 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, + /* 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, ); /* The next thing included is series of defines which control ** various aspects of the generated parser. @@ -860,8 +887,8 @@ static public $yy_action = array( */ const YYNOCODE = 109; const YYSTACKDEPTH = 100; - const YYNSTATE = 281; - const YYNRULE = 153; + const YYNSTATE = 284; + const YYNRULE = 154; const YYERRORSYMBOL = 68; const YYERRSYMDT = 'yy0'; const YYFALLBACK = 1; @@ -1157,48 +1184,49 @@ static public $yy_action = array( /* 108 */ "ifexpr ::= expr ISIN array", /* 109 */ "ifexpr ::= expr ISIN value", /* 110 */ "ifexpr ::= ifexprs lop ifexprs", - /* 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", + /* 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", ); /** @@ -1674,6 +1702,7 @@ 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 ), @@ -1733,7 +1762,7 @@ static public $yy_action = array( 50 => 0, 51 => 0, 67 => 0, - 132 => 0, + 133 => 0, 1 => 1, 36 => 1, 43 => 1, @@ -1741,16 +1770,16 @@ static public $yy_action = array( 45 => 1, 80 => 1, 103 => 1, - 139 => 1, - 148 => 1, - 150 => 1, + 140 => 1, + 149 => 1, 151 => 1, 152 => 1, + 153 => 1, 2 => 2, 71 => 2, - 138 => 2, - 146 => 2, - 149 => 2, + 139 => 2, + 147 => 2, + 150 => 2, 3 => 3, 4 => 4, 5 => 5, @@ -1776,7 +1805,7 @@ static public $yy_action = array( 25 => 25, 29 => 25, 95 => 25, - 137 => 25, + 138 => 25, 26 => 26, 27 => 27, 28 => 28, @@ -1849,14 +1878,14 @@ static public $yy_action = array( 111 => 111, 112 => 112, 113 => 113, - 118 => 113, 114 => 114, - 117 => 114, + 119 => 114, 115 => 115, - 120 => 115, + 118 => 115, 116 => 116, - 119 => 116, - 121 => 121, + 121 => 116, + 117 => 117, + 120 => 117, 122 => 122, 123 => 123, 124 => 124, @@ -1867,17 +1896,18 @@ static public $yy_action = array( 129 => 129, 130 => 130, 131 => 131, - 133 => 133, + 132 => 132, 134 => 134, 135 => 135, 136 => 136, - 140 => 140, + 137 => 137, 141 => 141, 142 => 142, 143 => 143, 144 => 144, 145 => 145, - 147 => 147, + 146 => 146, + 148 => 148, ); /* Beginning here are the reduction cases. A typical example ** follows: @@ -1887,31 +1917,31 @@ static public $yy_action = array( */ #line 73 "internal.templateparser.y" function yy_r0(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1895 "internal.templateparser.php" +#line 1925 "internal.templateparser.php" #line 79 "internal.templateparser.y" function yy_r1(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1898 "internal.templateparser.php" +#line 1928 "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 1901 "internal.templateparser.php" +#line 1931 "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 1907 "internal.templateparser.php" +#line 1937 "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 1910 "internal.templateparser.php" +#line 1940 "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 1913 "internal.templateparser.php" +#line 1943 "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 1916 "internal.templateparser.php" +#line 1946 "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 1919 "internal.templateparser.php" +#line 1949 "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); @@ -1922,7 +1952,7 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1930 "internal.templateparser.php" +#line 1960 "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) { @@ -1934,7 +1964,7 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue .= ''; } } -#line 1942 "internal.templateparser.php" +#line 1972 "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) { @@ -1946,28 +1976,28 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue .= ''; } } -#line 1954 "internal.templateparser.php" +#line 1984 "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 1957 "internal.templateparser.php" +#line 1987 "internal.templateparser.php" #line 134 "internal.templateparser.y" function yy_r12(){$this->_retvalue = $this->cacher->processNocacheCode("';?>\n", $this->compiler, true, true); } -#line 1960 "internal.templateparser.php" +#line 1990 "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 1963 "internal.templateparser.php" +#line 1993 "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 1966 "internal.templateparser.php" +#line 1996 "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 1969 "internal.templateparser.php" +#line 1999 "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 1972 "internal.templateparser.php" +#line 2002 "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 1975 "internal.templateparser.php" +#line 2005 "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')) { @@ -1982,76 +2012,76 @@ static public $yy_action = array( } } } -#line 1990 "internal.templateparser.php" +#line 2020 "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 1993 "internal.templateparser.php" +#line 2023 "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 1996 "internal.templateparser.php" +#line 2026 "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 2002 "internal.templateparser.php" +#line 2032 "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 2008 "internal.templateparser.php" +#line 2038 "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 2015 "internal.templateparser.php" +#line 2045 "internal.templateparser.php" #line 183 "internal.templateparser.y" function yy_r24(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } -#line 2018 "internal.templateparser.php" +#line 2048 "internal.templateparser.php" #line 184 "internal.templateparser.y" function yy_r25(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 2021 "internal.templateparser.php" +#line 2051 "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 2028 "internal.templateparser.php" +#line 2058 "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 2035 "internal.templateparser.php" +#line 2065 "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 2038 "internal.templateparser.php" +#line 2068 "internal.templateparser.php" #line 205 "internal.templateparser.y" function yy_r30(){ $this->_retvalue = array(); } -#line 2041 "internal.templateparser.php" +#line 2071 "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 2044 "internal.templateparser.php" +#line 2074 "internal.templateparser.php" #line 213 "internal.templateparser.y" function yy_r32(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } -#line 2047 "internal.templateparser.php" +#line 2077 "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 2050 "internal.templateparser.php" +#line 2080 "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 2053 "internal.templateparser.php" +#line 2083 "internal.templateparser.php" #line 222 "internal.templateparser.y" function yy_r35(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2056 "internal.templateparser.php" +#line 2086 "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 2059 "internal.templateparser.php" +#line 2089 "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')) { @@ -2066,126 +2096,126 @@ static public $yy_action = array( } } } -#line 2074 "internal.templateparser.php" +#line 2104 "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 2077 "internal.templateparser.php" +#line 2107 "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 2080 "internal.templateparser.php" +#line 2110 "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 2083 "internal.templateparser.php" +#line 2113 "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 2086 "internal.templateparser.php" +#line 2116 "internal.templateparser.php" #line 276 "internal.templateparser.y" function yy_r52(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 2089 "internal.templateparser.php" +#line 2119 "internal.templateparser.php" #line 278 "internal.templateparser.y" function yy_r53(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } -#line 2092 "internal.templateparser.php" +#line 2122 "internal.templateparser.php" #line 279 "internal.templateparser.y" function yy_r54(){ $this->_retvalue = "''"; } -#line 2095 "internal.templateparser.php" +#line 2125 "internal.templateparser.php" #line 281 "internal.templateparser.y" function yy_r55(){ $this->_retvalue = '"'.$this->yystack[$this->yyidx + -1]->minor.'"'; } -#line 2098 "internal.templateparser.php" +#line 2128 "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 2101 "internal.templateparser.php" +#line 2131 "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 2104 "internal.templateparser.php" +#line 2134 "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 2107 "internal.templateparser.php" +#line 2137 "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 2110 "internal.templateparser.php" +#line 2140 "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 2113 "internal.templateparser.php" +#line 2143 "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 2116 "internal.templateparser.php" +#line 2146 "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 2119 "internal.templateparser.php" +#line 2149 "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 2122 "internal.templateparser.php" +#line 2152 "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 2126 "internal.templateparser.php" +#line 2156 "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 2129 "internal.templateparser.php" +#line 2159 "internal.templateparser.php" #line 309 "internal.templateparser.y" function yy_r68(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } -#line 2132 "internal.templateparser.php" +#line 2162 "internal.templateparser.php" #line 310 "internal.templateparser.y" function yy_r69(){$this->_retvalue = '$_smarty_tpl->getConfigVariable('. $this->yystack[$this->yyidx + -1]->minor .')'; } -#line 2135 "internal.templateparser.php" +#line 2165 "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 2138 "internal.templateparser.php" +#line 2168 "internal.templateparser.php" #line 321 "internal.templateparser.y" function yy_r72(){return; } -#line 2141 "internal.templateparser.php" +#line 2171 "internal.templateparser.php" #line 325 "internal.templateparser.y" function yy_r73(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } -#line 2144 "internal.templateparser.php" +#line 2174 "internal.templateparser.php" #line 326 "internal.templateparser.y" function yy_r74(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } -#line 2147 "internal.templateparser.php" +#line 2177 "internal.templateparser.php" #line 327 "internal.templateparser.y" function yy_r75(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; } -#line 2150 "internal.templateparser.php" +#line 2180 "internal.templateparser.php" #line 328 "internal.templateparser.y" function yy_r76(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } -#line 2153 "internal.templateparser.php" +#line 2183 "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 2156 "internal.templateparser.php" +#line 2186 "internal.templateparser.php" #line 334 "internal.templateparser.y" function yy_r79(){$this->_retvalue = ''; } -#line 2159 "internal.templateparser.php" +#line 2189 "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 2162 "internal.templateparser.php" +#line 2192 "internal.templateparser.php" #line 344 "internal.templateparser.y" function yy_r82(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2165 "internal.templateparser.php" +#line 2195 "internal.templateparser.php" #line 346 "internal.templateparser.y" function yy_r83(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2168 "internal.templateparser.php" +#line 2198 "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 2172 "internal.templateparser.php" +#line 2202 "internal.templateparser.php" #line 354 "internal.templateparser.y" function yy_r85(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 2175 "internal.templateparser.php" +#line 2205 "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 2178 "internal.templateparser.php" +#line 2208 "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 2181 "internal.templateparser.php" +#line 2211 "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 2184 "internal.templateparser.php" +#line 2214 "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 2187 "internal.templateparser.php" +#line 2217 "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 2190 "internal.templateparser.php" +#line 2220 "internal.templateparser.php" #line 363 "internal.templateparser.y" function yy_r91(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2193 "internal.templateparser.php" +#line 2223 "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)) { @@ -2194,130 +2224,133 @@ static public $yy_action = array( $this->compiler->trigger_template_error ("unknown function \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); } } } -#line 2202 "internal.templateparser.php" +#line 2232 "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 2205 "internal.templateparser.php" +#line 2235 "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 2208 "internal.templateparser.php" +#line 2238 "internal.templateparser.php" #line 388 "internal.templateparser.y" function yy_r96(){ return; } -#line 2211 "internal.templateparser.php" +#line 2241 "internal.templateparser.php" #line 393 "internal.templateparser.y" function yy_r97(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,'false'); } -#line 2214 "internal.templateparser.php" +#line 2244 "internal.templateparser.php" #line 394 "internal.templateparser.y" function yy_r98(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,'true'); } -#line 2217 "internal.templateparser.php" +#line 2247 "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 2220 "internal.templateparser.php" +#line 2250 "internal.templateparser.php" #line 405 "internal.templateparser.y" function yy_r101(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2223 "internal.templateparser.php" +#line 2253 "internal.templateparser.php" #line 406 "internal.templateparser.y" function yy_r102(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2226 "internal.templateparser.php" +#line 2256 "internal.templateparser.php" #line 413 "internal.templateparser.y" function yy_r104(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2229 "internal.templateparser.php" +#line 2259 "internal.templateparser.php" #line 418 "internal.templateparser.y" function yy_r106(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } -#line 2232 "internal.templateparser.php" +#line 2262 "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 2235 "internal.templateparser.php" +#line 2265 "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 2238 "internal.templateparser.php" +#line 2268 "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 2241 "internal.templateparser.php" -#line 423 "internal.templateparser.y" - 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 2247 "internal.templateparser.php" -#line 425 "internal.templateparser.y" - 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 2253 "internal.templateparser.php" -#line 427 "internal.templateparser.y" - 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 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 2265 "internal.templateparser.php" -#line 436 "internal.templateparser.y" - function yy_r123(){$this->_retvalue = '>'; } -#line 2268 "internal.templateparser.php" -#line 437 "internal.templateparser.y" - function yy_r124(){$this->_retvalue = '<'; } #line 2271 "internal.templateparser.php" -#line 438 "internal.templateparser.y" - function yy_r125(){$this->_retvalue = '>='; } +#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" -#line 439 "internal.templateparser.y" - function yy_r126(){$this->_retvalue = '<='; } +#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" -#line 440 "internal.templateparser.y" - function yy_r127(){$this->_retvalue = '==='; } +#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" -#line 441 "internal.templateparser.y" - function yy_r128(){$this->_retvalue = '!=='; } +#line 426 "internal.templateparser.y" + function yy_r114(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } #line 2283 "internal.templateparser.php" -#line 443 "internal.templateparser.y" - function yy_r129(){$this->_retvalue = '&&'; } +#line 427 "internal.templateparser.y" + function yy_r115(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } #line 2286 "internal.templateparser.php" -#line 444 "internal.templateparser.y" - function yy_r130(){$this->_retvalue = '||'; } +#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 449 "internal.templateparser.y" - function yy_r131(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#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" -#line 451 "internal.templateparser.y" - function yy_r133(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } +#line 435 "internal.templateparser.y" + function yy_r122(){$this->_retvalue = '=='; } #line 2295 "internal.templateparser.php" -#line 452 "internal.templateparser.y" - function yy_r134(){ return; } +#line 436 "internal.templateparser.y" + function yy_r123(){$this->_retvalue = '!='; } #line 2298 "internal.templateparser.php" -#line 453 "internal.templateparser.y" - function yy_r135(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 437 "internal.templateparser.y" + function yy_r124(){$this->_retvalue = '>'; } #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 438 "internal.templateparser.y" + function yy_r125(){$this->_retvalue = '<'; } #line 2304 "internal.templateparser.php" -#line 462 "internal.templateparser.y" - function yy_r140(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } +#line 439 "internal.templateparser.y" + function yy_r126(){$this->_retvalue = '>='; } #line 2307 "internal.templateparser.php" -#line 463 "internal.templateparser.y" - function yy_r141(){$this->_retvalue = '".'.$this->yystack[$this->yyidx + -1]->minor.'."'; } +#line 440 "internal.templateparser.y" + function yy_r127(){$this->_retvalue = '<='; } #line 2310 "internal.templateparser.php" -#line 464 "internal.templateparser.y" - 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 441 "internal.templateparser.y" + function yy_r128(){$this->_retvalue = '==='; } #line 2313 "internal.templateparser.php" -#line 465 "internal.templateparser.y" - function yy_r143(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0].'".('.$this->yystack[$this->yyidx + -1]->minor.')."'; } +#line 442 "internal.templateparser.y" + function yy_r129(){$this->_retvalue = '!=='; } #line 2316 "internal.templateparser.php" -#line 466 "internal.templateparser.y" - 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 444 "internal.templateparser.y" + function yy_r130(){$this->_retvalue = '&&'; } #line 2319 "internal.templateparser.php" -#line 467 "internal.templateparser.y" - function yy_r145(){$this->_retvalue = '$'.$this->yystack[$this->yyidx + 0]->minor; } +#line 445 "internal.templateparser.y" + function yy_r131(){$this->_retvalue = '||'; } #line 2322 "internal.templateparser.php" -#line 469 "internal.templateparser.y" - function yy_r147(){$this->_retvalue = '`'.$this->yystack[$this->yyidx + 0]->minor; } +#line 450 "internal.templateparser.y" + function yy_r132(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } #line 2325 "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" +#line 453 "internal.templateparser.y" + function yy_r135(){ return; } +#line 2331 "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" +#line 463 "internal.templateparser.y" + function yy_r141(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } +#line 2340 "internal.templateparser.php" +#line 464 "internal.templateparser.y" + function yy_r142(){$this->_retvalue = '".'.$this->yystack[$this->yyidx + -1]->minor.'."'; } +#line 2343 "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" +#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" +#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" /** * placeholder for the left hand side in a reduce operation. @@ -2434,7 +2467,7 @@ static public $yy_action = array( $this->internalError = true; $this->yymajor = $yymajor; $this->compiler->trigger_template_error(); -#line 2443 "internal.templateparser.php" +#line 2476 "internal.templateparser.php" } /** @@ -2458,7 +2491,7 @@ static public $yy_action = array( $this->internalError = false; $this->retvalue = $this->_retvalue; //echo $this->retvalue."\n\n"; -#line 2468 "internal.templateparser.php" +#line 2501 "internal.templateparser.php" } /**