From 57d190e99732d99bdf898c9d59eea17077afffd2 Mon Sep 17 00:00:00 2001 From: "Uwe.Tews" Date: Thu, 9 Apr 2009 15:53:52 +0000 Subject: [PATCH] - compile the always the content of {block} tags to make shure that the filters are running over it - syntax corrections on variable object property - syntax corrections on array access in dot syntax --- change_log.txt | 5 + libs/sysplugins/internal.compile_extend.php | 19 +- libs/sysplugins/internal.templatelexer.php | 188 +-- libs/sysplugins/internal.templateparser.php | 1320 ++++++++++--------- 4 files changed, 769 insertions(+), 763 deletions(-) diff --git a/change_log.txt b/change_log.txt index 65223c1f..ad6e4255 100644 --- a/change_log.txt +++ b/change_log.txt @@ -1,3 +1,8 @@ +04/09/2009 +- compile the always the content of {block} tags to make shure that the filters are running over it +- syntax corrections on variable object property +- syntax corrections on array access in dot syntax + 04/08/2009 - allow variable object property diff --git a/libs/sysplugins/internal.compile_extend.php b/libs/sysplugins/internal.compile_extend.php index 17864ccf..fd3ca125 100644 --- a/libs/sysplugins/internal.compile_extend.php +++ b/libs/sysplugins/internal.compile_extend.php @@ -44,23 +44,14 @@ class Smarty_Internal_Compile_Extend extends Smarty_Internal_CompileBase { if (0 == preg_match('/(.?)(name=)(.*)/', $matches[2], $_match)) { $this->compiler->trigger_template_error("\"" . $matches[0] . "\" missing name attribute"); } else { - $_name = trim($_match[3], "\"'"); if (!isset($this->compiler->template->block_data[$_name])) { - // check for smarty possible tags - if (strpos($matches[3], $this->smarty->left_delimiter) === false) { - // output as is - $_output = $matches[3]; - } else { - // tags in $_content will be precompiled and compiled code is returnd - $tpl = $this->smarty->createTemplate('string:' . $matches[3]); - $tpl->suppressHeader = true; - $_output = $tpl->getCompiledTemplate(); - $tpl->suppressHeader = false; - // $_output = 'smarty->fetch(\'string:' . addcslashes($_content,"'") . '\', $_smarty_tpl); ? >'; - } + // compile block content + $tpl = $this->smarty->createTemplate('string:' . $matches[3]); + $tpl->suppressHeader = true; + $this->compiler->template->block_data[$_name]['compiled'] = $tpl->getCompiledTemplate(); $this->compiler->template->block_data[$_name]['source'] = $matches[3]; - $this->compiler->template->block_data[$_name]['compiled'] = $_output; + $tpl->suppressHeader = false; } } } diff --git a/libs/sysplugins/internal.templatelexer.php b/libs/sysplugins/internal.templatelexer.php index 979a33fd..42fdbf44 100644 --- a/libs/sysplugins/internal.templatelexer.php +++ b/libs/sysplugins/internal.templatelexer.php @@ -171,10 +171,11 @@ class Smarty_Internal_Templatelexer 59 => 0, 60 => 0, 61 => 0, - 62 => 1, - 64 => 1, - 66 => 1, - 68 => 1, + 62 => 0, + 63 => 1, + 65 => 1, + 67 => 1, + 69 => 0, 70 => 0, 71 => 0, 72 => 0, @@ -189,12 +190,11 @@ class Smarty_Internal_Templatelexer 81 => 0, 82 => 0, 83 => 0, - 84 => 0, ); if ($this->counter >= strlen($this->data)) { return false; // end of input } - $yy_global_pattern = "/^(<\\?xml.*\\?>)|^(<\\?php.*\\?>)|^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)/"; + $yy_global_pattern = "/^(<\\?xml.*\\?>)|^(<\\?php.*\\?>)|^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)/"; do { if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) { @@ -234,75 +234,75 @@ class Smarty_Internal_Templatelexer // skip this token continue; } else { $yy_yymore_patterns = array( - 1 => array(0, "^(<\\?php.*\\?>)|^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 2 => array(0, "^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 3 => array(0, "^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 4 => array(0, "^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 5 => array(0, "^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 6 => array(0, "^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 7 => array(0, "^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 8 => array(0, "^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 9 => array(1, "^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 11 => array(1, "^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 12 => array(1, "^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 13 => array(1, "^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 14 => array(1, "^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 15 => array(1, "^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 16 => array(1, "^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 17 => array(1, "^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 18 => array(1, "^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 19 => array(1, "^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 20 => array(1, "^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 21 => array(2, "^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 23 => array(2, "^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 24 => array(2, "^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 25 => array(2, "^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 26 => 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+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 27 => 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+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 29 => 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+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 31 => array(5, "^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 33 => array(6, "^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 35 => array(7, "^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 37 => array(8, "^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 39 => 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*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 41 => 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*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 43 => 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*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 45 => 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*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 46 => 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*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 47 => array(11, "^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 48 => array(11, "^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 49 => array(11, "^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 50 => array(11, "^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 51 => array(11, "^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 52 => array(11, "^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 53 => array(11, "^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 54 => array(11, "^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 55 => array(11, "^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 56 => array(11, "^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 57 => array(11, "^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 58 => array(11, "^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 59 => array(11, "^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 60 => array(11, "^(\\s*=\\s*)|^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 61 => array(11, "^(\\d+(\\.\\d+)?)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 62 => array(12, "^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 64 => array(13, "^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 66 => array(14, "^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 68 => array(15, "^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 70 => array(15, "^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 71 => array(15, "^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 72 => array(15, "^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 73 => array(15, "^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 74 => array(15, "^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 75 => array(15, "^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 76 => array(15, "^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 77 => array(15, "^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 78 => array(15, "^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 79 => array(15, "^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 80 => array(15, "^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 81 => array(15, "^(\\s?&\\s?)|^(\\w+)|^(.)"), - 82 => array(15, "^(\\w+)|^(.)"), - 83 => array(15, "^(.)"), - 84 => array(15, ""), + 1 => array(0, "^(<\\?php.*\\?>)|^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 2 => array(0, "^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 3 => array(0, "^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 4 => array(0, "^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 5 => array(0, "^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 6 => array(0, "^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 7 => array(0, "^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 8 => array(0, "^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 9 => array(1, "^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 11 => array(1, "^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 12 => array(1, "^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 13 => array(1, "^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 14 => array(1, "^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 15 => array(1, "^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 16 => array(1, "^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 17 => array(1, "^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 18 => array(1, "^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 19 => array(1, "^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 20 => array(1, "^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 21 => array(2, "^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 23 => array(2, "^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 24 => array(2, "^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 25 => 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+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 26 => 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+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 27 => 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+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 29 => 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+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 31 => array(5, "^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 33 => array(6, "^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 35 => array(7, "^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 37 => array(8, "^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 39 => 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*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 41 => 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*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 43 => 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*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 45 => 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*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 46 => 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*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 47 => array(11, "^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 48 => array(11, "^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 49 => array(11, "^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 50 => array(11, "^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 51 => array(11, "^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 52 => array(11, "^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 53 => array(11, "^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 54 => array(11, "^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 55 => array(11, "^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 56 => array(11, "^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 57 => array(11, "^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 58 => array(11, "^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 59 => array(11, "^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 60 => array(11, "^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 61 => array(11, "^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 62 => array(11, "^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 63 => array(12, "^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 65 => array(13, "^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 67 => array(14, "^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 69 => array(14, "^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 70 => array(14, "^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 71 => array(14, "^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 72 => array(14, "^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 73 => array(14, "^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 74 => array(14, "^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 75 => array(14, "^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 76 => array(14, "^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 77 => array(14, "^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 78 => array(14, "^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 79 => array(14, "^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 80 => array(14, "^(\\s?&\\s?)|^(\\w+)|^(.)"), + 81 => array(14, "^(\\w+)|^(.)"), + 82 => array(14, "^(.)"), + 83 => array(14, ""), ); // yymore is needed @@ -612,94 +612,94 @@ class Smarty_Internal_Templatelexer function yy_r1_62($yy_subpatterns) { - $this->token = Smarty_Internal_Templateparser::TP_NUMBER; + $this->token = Smarty_Internal_Templateparser::TP_INTEGER; } - function yy_r1_64($yy_subpatterns) + function yy_r1_63($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_INCDEC; } - function yy_r1_66($yy_subpatterns) + function yy_r1_65($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_UNIMATH; } - function yy_r1_68($yy_subpatterns) + function yy_r1_67($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_MATH; } - function yy_r1_70($yy_subpatterns) + function yy_r1_69($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_SPACE; } - function yy_r1_71($yy_subpatterns) + function yy_r1_70($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_DOLLAR; } - function yy_r1_72($yy_subpatterns) + function yy_r1_71($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_SEMICOLON; } - function yy_r1_73($yy_subpatterns) + function yy_r1_72($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_DOUBLECOLON; } - function yy_r1_74($yy_subpatterns) + function yy_r1_73($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_COLON; } - function yy_r1_75($yy_subpatterns) + function yy_r1_74($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_AT; } - function yy_r1_76($yy_subpatterns) + function yy_r1_75($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_HATCH; } - function yy_r1_77($yy_subpatterns) + function yy_r1_76($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_QUOTE; } - function yy_r1_78($yy_subpatterns) + function yy_r1_77($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_BACKTICK; } - function yy_r1_79($yy_subpatterns) + function yy_r1_78($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_VERT; } - function yy_r1_80($yy_subpatterns) + function yy_r1_79($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_DOT; } - function yy_r1_81($yy_subpatterns) + function yy_r1_80($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_COMMA; } - function yy_r1_82($yy_subpatterns) + function yy_r1_81($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ANDSYM; } - function yy_r1_83($yy_subpatterns) + function yy_r1_82($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ID; } - function yy_r1_84($yy_subpatterns) + function yy_r1_83($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_OTHER; diff --git a/libs/sysplugins/internal.templateparser.php b/libs/sysplugins/internal.templateparser.php index 3d1b8aff..0df53cc1 100644 --- a/libs/sysplugins/internal.templateparser.php +++ b/libs/sysplugins/internal.templateparser.php @@ -157,7 +157,7 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" const TP_SHORTTAGEND = 8; const TP_COMMENTEND = 9; const TP_COMMENTSTART = 10; - const TP_NUMBER = 11; + const TP_INTEGER = 11; const TP_MATH = 12; const TP_UNIMATH = 13; const TP_INCDEC = 14; @@ -213,9 +213,9 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" const TP_RDELIMTAG = 64; const TP_PHPSTART = 65; const TP_PHPEND = 66; - const YY_NO_ACTION = 394; - const YY_ACCEPT_ACTION = 393; - const YY_ERROR_ACTION = 392; + const YY_NO_ACTION = 397; + const YY_ACCEPT_ACTION = 396; + const YY_ERROR_ACTION = 395; /* 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 @@ -267,233 +267,230 @@ 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 = 921; + const YY_SZ_ACTTAB = 912; static public $yy_action = array( - /* 0 */ 134, 240, 217, 137, 29, 206, 216, 200, 45, 139, - /* 10 */ 133, 56, 125, 177, 125, 180, 160, 163, 229, 230, - /* 20 */ 234, 235, 202, 238, 237, 236, 242, 172, 165, 169, - /* 30 */ 168, 4, 10, 11, 9, 5, 8, 160, 163, 41, - /* 40 */ 30, 212, 211, 121, 166, 189, 149, 214, 172, 165, - /* 50 */ 169, 168, 4, 10, 11, 9, 5, 8, 393, 46, - /* 60 */ 184, 187, 58, 87, 197, 199, 55, 119, 160, 163, - /* 70 */ 177, 177, 180, 180, 207, 59, 34, 117, 195, 172, - /* 80 */ 165, 169, 168, 4, 10, 11, 9, 5, 8, 160, - /* 90 */ 163, 170, 109, 36, 190, 3, 221, 12, 125, 54, - /* 100 */ 172, 165, 169, 168, 4, 10, 11, 9, 5, 8, - /* 110 */ 128, 113, 175, 19, 2, 40, 212, 211, 177, 6, - /* 120 */ 180, 82, 37, 51, 167, 164, 182, 206, 14, 146, - /* 130 */ 19, 170, 188, 36, 176, 27, 125, 12, 223, 54, - /* 140 */ 194, 239, 229, 230, 234, 235, 202, 238, 237, 236, - /* 150 */ 123, 34, 111, 21, 190, 158, 221, 194, 193, 125, - /* 160 */ 142, 139, 37, 51, 167, 164, 173, 158, 48, 146, - /* 170 */ 193, 177, 155, 180, 24, 65, 130, 252, 159, 161, - /* 180 */ 232, 179, 78, 193, 155, 30, 16, 31, 121, 252, - /* 190 */ 204, 170, 139, 36, 162, 3, 94, 12, 38, 61, - /* 200 */ 32, 170, 252, 36, 150, 27, 89, 12, 226, 54, - /* 210 */ 124, 125, 205, 174, 19, 99, 60, 207, 15, 6, - /* 220 */ 128, 215, 37, 51, 167, 164, 93, 192, 94, 146, - /* 230 */ 248, 139, 37, 51, 167, 164, 170, 21, 36, 146, - /* 240 */ 27, 194, 12, 227, 54, 170, 125, 36, 19, 27, - /* 250 */ 22, 12, 125, 54, 170, 127, 36, 33, 27, 198, - /* 260 */ 12, 142, 54, 208, 129, 18, 139, 37, 51, 167, - /* 270 */ 164, 28, 15, 39, 146, 194, 37, 51, 167, 164, - /* 280 */ 93, 54, 19, 146, 244, 37, 51, 167, 164, 170, - /* 290 */ 15, 36, 146, 27, 120, 12, 209, 54, 93, 49, - /* 300 */ 125, 86, 1, 138, 157, 120, 183, 139, 122, 194, - /* 310 */ 44, 213, 207, 158, 91, 158, 193, 125, 193, 239, - /* 320 */ 37, 51, 167, 164, 159, 161, 156, 146, 78, 139, - /* 330 */ 155, 220, 155, 243, 139, 252, 17, 252, 158, 48, - /* 340 */ 208, 193, 18, 126, 228, 232, 66, 13, 193, 159, - /* 350 */ 161, 125, 125, 78, 177, 155, 180, 154, 54, 201, - /* 360 */ 252, 158, 47, 158, 193, 162, 193, 252, 152, 67, - /* 370 */ 135, 15, 159, 161, 140, 131, 78, 231, 155, 93, - /* 380 */ 155, 203, 23, 252, 176, 252, 219, 44, 162, 147, - /* 390 */ 158, 48, 193, 193, 212, 211, 145, 101, 72, 193, - /* 400 */ 170, 159, 161, 97, 27, 78, 12, 155, 54, 54, - /* 410 */ 43, 252, 252, 158, 48, 107, 193, 162, 252, 129, - /* 420 */ 151, 71, 95, 80, 159, 161, 246, 79, 78, 34, - /* 430 */ 155, 37, 51, 167, 164, 252, 158, 48, 146, 193, - /* 440 */ 162, 108, 239, 84, 68, 221, 81, 159, 161, 158, - /* 450 */ 54, 78, 193, 155, 15, 104, 120, 181, 252, 221, - /* 460 */ 250, 181, 93, 162, 158, 48, 155, 193, 26, 186, - /* 470 */ 187, 252, 70, 210, 52, 159, 161, 181, 20, 78, - /* 480 */ 181, 155, 88, 50, 191, 100, 252, 158, 48, 144, - /* 490 */ 193, 162, 241, 207, 239, 75, 207, 118, 159, 161, - /* 500 */ 233, 112, 78, 239, 155, 7, 64, 16, 196, 252, - /* 510 */ 158, 48, 171, 193, 162, 224, 53, 25, 74, 185, - /* 520 */ 249, 159, 161, 57, 63, 78, 218, 155, 23, 251, - /* 530 */ 141, 132, 252, 176, 35, 139, 178, 162, 158, 48, - /* 540 */ 225, 193, 190, 31, 90, 62, 69, 248, 222, 159, - /* 550 */ 161, 248, 248, 78, 248, 155, 248, 248, 248, 248, - /* 560 */ 252, 158, 48, 248, 193, 162, 248, 170, 248, 73, - /* 570 */ 248, 27, 159, 161, 248, 54, 78, 248, 155, 248, - /* 580 */ 248, 248, 248, 252, 248, 248, 129, 248, 162, 248, - /* 590 */ 248, 248, 158, 92, 248, 193, 248, 248, 37, 51, - /* 600 */ 167, 164, 248, 159, 161, 146, 248, 78, 248, 155, - /* 610 */ 248, 248, 143, 248, 252, 158, 91, 248, 193, 248, - /* 620 */ 248, 248, 248, 248, 248, 248, 159, 161, 248, 248, - /* 630 */ 78, 248, 155, 248, 248, 248, 248, 252, 158, 92, - /* 640 */ 248, 193, 248, 248, 248, 248, 245, 248, 248, 159, - /* 650 */ 161, 248, 248, 78, 248, 155, 248, 248, 148, 248, - /* 660 */ 252, 248, 158, 92, 248, 193, 248, 248, 248, 248, - /* 670 */ 248, 248, 248, 159, 161, 158, 92, 78, 193, 155, - /* 680 */ 248, 248, 153, 248, 252, 248, 159, 161, 158, 42, - /* 690 */ 78, 136, 155, 248, 248, 247, 248, 252, 248, 159, - /* 700 */ 161, 158, 114, 78, 193, 155, 248, 248, 248, 248, - /* 710 */ 252, 248, 159, 161, 248, 248, 78, 248, 155, 248, - /* 720 */ 248, 248, 248, 252, 158, 110, 248, 193, 248, 248, - /* 730 */ 248, 248, 248, 248, 248, 159, 161, 158, 116, 78, - /* 740 */ 193, 155, 248, 248, 248, 248, 252, 248, 159, 161, - /* 750 */ 158, 98, 78, 193, 155, 248, 248, 248, 248, 252, - /* 760 */ 248, 159, 161, 158, 105, 78, 193, 155, 248, 248, - /* 770 */ 248, 248, 252, 248, 159, 161, 158, 85, 78, 193, - /* 780 */ 155, 248, 248, 248, 248, 252, 248, 159, 161, 248, - /* 790 */ 248, 78, 248, 155, 248, 248, 248, 248, 252, 158, - /* 800 */ 115, 248, 193, 248, 248, 248, 248, 248, 248, 248, - /* 810 */ 159, 161, 158, 103, 78, 193, 155, 248, 248, 248, - /* 820 */ 248, 252, 248, 159, 161, 158, 106, 78, 193, 155, - /* 830 */ 248, 248, 248, 248, 252, 248, 159, 161, 158, 102, - /* 840 */ 78, 193, 155, 248, 248, 248, 248, 252, 248, 159, - /* 850 */ 161, 158, 96, 78, 193, 155, 248, 248, 248, 248, - /* 860 */ 252, 248, 159, 161, 248, 248, 78, 158, 155, 248, - /* 870 */ 193, 248, 248, 252, 248, 248, 248, 248, 159, 161, - /* 880 */ 248, 248, 77, 248, 155, 158, 248, 248, 193, 252, - /* 890 */ 248, 248, 248, 248, 248, 248, 159, 161, 158, 248, - /* 900 */ 83, 193, 155, 248, 248, 248, 248, 252, 248, 159, - /* 910 */ 161, 248, 248, 76, 248, 155, 248, 248, 248, 248, - /* 920 */ 252, + /* 0 */ 131, 237, 245, 140, 25, 13, 226, 195, 46, 123, + /* 10 */ 123, 60, 123, 173, 21, 174, 191, 196, 234, 235, + /* 20 */ 253, 192, 155, 167, 162, 154, 231, 188, 187, 157, + /* 30 */ 156, 4, 11, 2, 3, 6, 5, 191, 196, 119, + /* 40 */ 23, 112, 189, 185, 194, 202, 135, 20, 188, 187, + /* 50 */ 157, 156, 4, 11, 2, 3, 6, 5, 203, 16, + /* 60 */ 98, 197, 56, 27, 193, 169, 58, 209, 191, 196, + /* 70 */ 396, 48, 179, 182, 184, 180, 54, 221, 211, 188, + /* 80 */ 187, 157, 156, 4, 11, 2, 3, 6, 5, 191, + /* 90 */ 196, 130, 243, 34, 23, 7, 225, 12, 137, 59, + /* 100 */ 188, 187, 157, 156, 4, 11, 2, 3, 6, 5, + /* 110 */ 125, 173, 36, 174, 173, 137, 174, 30, 17, 9, + /* 120 */ 41, 209, 37, 53, 238, 233, 100, 200, 39, 149, + /* 130 */ 110, 130, 19, 34, 202, 22, 123, 12, 220, 59, + /* 140 */ 207, 134, 234, 235, 253, 192, 155, 167, 162, 154, + /* 150 */ 122, 221, 211, 248, 42, 164, 250, 223, 189, 181, + /* 160 */ 182, 123, 37, 53, 238, 233, 240, 164, 50, 149, + /* 170 */ 189, 30, 227, 210, 41, 67, 124, 197, 159, 163, + /* 180 */ 242, 177, 84, 189, 227, 173, 36, 174, 173, 197, + /* 190 */ 174, 130, 123, 34, 160, 7, 176, 12, 38, 62, + /* 200 */ 59, 130, 197, 34, 239, 22, 17, 12, 118, 59, + /* 210 */ 121, 102, 224, 17, 100, 141, 222, 29, 189, 9, + /* 220 */ 125, 100, 37, 53, 238, 233, 118, 137, 106, 149, + /* 230 */ 149, 10, 37, 53, 238, 233, 130, 197, 34, 149, + /* 240 */ 22, 146, 12, 158, 59, 130, 189, 34, 28, 22, + /* 250 */ 190, 12, 151, 59, 130, 127, 34, 218, 22, 26, + /* 260 */ 12, 175, 59, 204, 40, 197, 82, 37, 53, 238, + /* 270 */ 233, 221, 211, 120, 149, 59, 37, 53, 238, 233, + /* 280 */ 108, 45, 185, 149, 202, 37, 53, 238, 233, 130, + /* 290 */ 92, 34, 149, 22, 97, 12, 214, 59, 219, 17, + /* 300 */ 183, 246, 32, 212, 44, 149, 36, 100, 128, 123, + /* 310 */ 166, 1, 145, 164, 201, 59, 189, 123, 59, 213, + /* 320 */ 37, 53, 238, 233, 161, 164, 50, 149, 189, 165, + /* 330 */ 227, 199, 16, 73, 14, 197, 159, 163, 164, 50, + /* 340 */ 84, 189, 227, 17, 23, 149, 74, 197, 149, 159, + /* 350 */ 163, 100, 160, 84, 198, 227, 123, 39, 137, 200, + /* 360 */ 197, 164, 50, 164, 189, 160, 189, 27, 123, 72, + /* 370 */ 83, 209, 159, 163, 129, 142, 84, 137, 227, 164, + /* 380 */ 227, 242, 189, 197, 189, 197, 147, 33, 160, 93, + /* 390 */ 208, 134, 230, 116, 164, 50, 227, 189, 81, 23, + /* 400 */ 246, 197, 69, 197, 183, 159, 163, 164, 49, 84, + /* 410 */ 189, 227, 251, 247, 103, 68, 197, 85, 159, 163, + /* 420 */ 59, 160, 84, 218, 227, 26, 209, 164, 50, 197, + /* 430 */ 189, 136, 183, 123, 160, 76, 117, 225, 159, 163, + /* 440 */ 139, 59, 84, 189, 227, 23, 229, 130, 96, 197, + /* 450 */ 149, 22, 118, 12, 160, 59, 172, 123, 173, 246, + /* 460 */ 174, 244, 197, 86, 252, 228, 127, 249, 24, 79, + /* 470 */ 44, 149, 209, 150, 246, 137, 144, 90, 37, 53, + /* 480 */ 238, 233, 52, 164, 50, 149, 189, 210, 246, 51, + /* 490 */ 137, 66, 148, 18, 159, 163, 164, 50, 84, 189, + /* 500 */ 227, 205, 225, 183, 75, 197, 8, 159, 163, 225, + /* 510 */ 160, 84, 57, 227, 138, 29, 164, 50, 197, 189, + /* 520 */ 31, 133, 114, 160, 70, 137, 202, 159, 163, 164, + /* 530 */ 50, 84, 189, 227, 64, 178, 168, 71, 197, 63, + /* 540 */ 159, 163, 232, 160, 84, 206, 227, 61, 186, 107, + /* 550 */ 236, 197, 164, 91, 241, 189, 160, 171, 130, 35, + /* 560 */ 137, 210, 22, 159, 163, 15, 59, 84, 43, 227, + /* 570 */ 99, 31, 201, 170, 197, 55, 185, 127, 250, 250, + /* 580 */ 65, 250, 126, 216, 250, 250, 250, 250, 250, 37, + /* 590 */ 53, 238, 233, 250, 250, 250, 149, 164, 101, 250, + /* 600 */ 189, 250, 250, 250, 250, 250, 250, 250, 159, 163, + /* 610 */ 250, 250, 84, 250, 227, 164, 91, 215, 189, 197, + /* 620 */ 250, 250, 250, 250, 250, 250, 159, 163, 250, 250, + /* 630 */ 84, 250, 227, 250, 250, 250, 250, 197, 164, 101, + /* 640 */ 250, 189, 250, 250, 250, 250, 217, 250, 250, 159, + /* 650 */ 163, 164, 101, 84, 189, 227, 250, 250, 143, 250, + /* 660 */ 197, 250, 159, 163, 164, 101, 84, 189, 227, 250, + /* 670 */ 250, 153, 250, 197, 250, 159, 163, 250, 250, 84, + /* 680 */ 250, 227, 164, 87, 152, 189, 197, 250, 250, 250, + /* 690 */ 250, 250, 250, 159, 163, 250, 250, 84, 250, 227, + /* 700 */ 164, 111, 250, 189, 197, 250, 250, 250, 250, 250, + /* 710 */ 250, 159, 163, 164, 115, 84, 189, 227, 250, 250, + /* 720 */ 250, 250, 197, 250, 159, 163, 164, 109, 84, 189, + /* 730 */ 227, 250, 250, 250, 250, 197, 250, 159, 163, 164, + /* 740 */ 113, 84, 189, 227, 250, 250, 250, 250, 197, 250, + /* 750 */ 159, 163, 250, 250, 84, 250, 227, 164, 89, 250, + /* 760 */ 189, 197, 250, 250, 250, 250, 250, 250, 159, 163, + /* 770 */ 250, 250, 84, 250, 227, 164, 104, 250, 189, 197, + /* 780 */ 250, 250, 250, 250, 250, 250, 159, 163, 164, 47, + /* 790 */ 84, 132, 227, 250, 250, 250, 250, 197, 250, 159, + /* 800 */ 163, 164, 95, 84, 189, 227, 250, 250, 250, 250, + /* 810 */ 197, 250, 159, 163, 164, 94, 84, 189, 227, 250, + /* 820 */ 250, 250, 250, 197, 250, 159, 163, 250, 250, 84, + /* 830 */ 250, 227, 164, 88, 250, 189, 197, 250, 250, 250, + /* 840 */ 250, 250, 250, 159, 163, 250, 250, 84, 250, 227, + /* 850 */ 164, 105, 250, 189, 197, 250, 250, 250, 250, 250, + /* 860 */ 250, 159, 163, 164, 250, 84, 189, 227, 250, 250, + /* 870 */ 250, 250, 197, 250, 159, 163, 164, 250, 77, 189, + /* 880 */ 227, 250, 250, 250, 250, 197, 250, 159, 163, 164, + /* 890 */ 250, 80, 189, 227, 250, 250, 250, 250, 197, 250, + /* 900 */ 159, 163, 250, 250, 78, 250, 227, 250, 250, 250, + /* 910 */ 250, 197, ); static public $yy_lookahead = array( - /* 0 */ 24, 4, 1, 2, 3, 16, 5, 6, 7, 27, - /* 10 */ 28, 10, 25, 1, 25, 3, 40, 41, 31, 32, + /* 0 */ 24, 4, 1, 2, 3, 21, 5, 6, 7, 25, + /* 10 */ 25, 10, 25, 1, 29, 3, 40, 41, 31, 32, /* 20 */ 33, 34, 35, 36, 37, 38, 30, 51, 52, 53, - /* 30 */ 54, 55, 56, 57, 58, 59, 60, 40, 41, 78, - /* 40 */ 17, 12, 13, 20, 16, 87, 50, 18, 51, 52, - /* 50 */ 53, 54, 55, 56, 57, 58, 59, 60, 68, 69, - /* 60 */ 70, 71, 61, 75, 63, 64, 65, 79, 40, 41, - /* 70 */ 1, 1, 3, 3, 86, 19, 47, 4, 66, 51, + /* 30 */ 54, 55, 56, 57, 58, 59, 60, 40, 41, 73, + /* 40 */ 3, 94, 76, 96, 16, 98, 50, 3, 51, 52, + /* 50 */ 53, 54, 55, 56, 57, 58, 59, 60, 92, 15, + /* 60 */ 78, 95, 61, 26, 63, 64, 65, 30, 40, 41, + /* 70 */ 68, 69, 70, 71, 62, 4, 77, 12, 13, 51, /* 80 */ 52, 53, 54, 55, 56, 57, 58, 59, 60, 40, - /* 90 */ 41, 11, 94, 13, 96, 15, 98, 17, 25, 19, + /* 90 */ 41, 11, 4, 13, 3, 15, 97, 17, 27, 19, /* 100 */ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - /* 110 */ 30, 21, 43, 3, 24, 78, 12, 13, 1, 39, - /* 120 */ 3, 77, 42, 43, 44, 45, 9, 16, 15, 49, - /* 130 */ 3, 11, 62, 13, 97, 15, 25, 17, 18, 19, - /* 140 */ 30, 97, 31, 32, 33, 34, 35, 36, 37, 38, - /* 150 */ 30, 47, 94, 26, 96, 73, 98, 30, 76, 25, - /* 160 */ 50, 27, 42, 43, 44, 45, 84, 73, 74, 49, - /* 170 */ 76, 1, 90, 3, 3, 81, 82, 95, 84, 85, - /* 180 */ 73, 87, 88, 76, 90, 17, 15, 22, 20, 95, - /* 190 */ 4, 11, 27, 13, 100, 15, 28, 17, 91, 19, - /* 200 */ 3, 11, 95, 13, 19, 15, 75, 17, 4, 19, - /* 210 */ 30, 25, 105, 43, 3, 30, 19, 86, 15, 39, - /* 220 */ 30, 18, 42, 43, 44, 45, 23, 30, 28, 49, - /* 230 */ 99, 27, 42, 43, 44, 45, 11, 26, 13, 49, - /* 240 */ 15, 30, 17, 4, 19, 11, 25, 13, 3, 15, - /* 250 */ 29, 17, 25, 19, 11, 30, 13, 46, 15, 14, - /* 260 */ 17, 50, 19, 1, 30, 3, 27, 42, 43, 44, - /* 270 */ 45, 26, 15, 30, 49, 30, 42, 43, 44, 45, - /* 280 */ 23, 19, 3, 49, 4, 42, 43, 44, 45, 11, - /* 290 */ 15, 13, 49, 15, 79, 17, 4, 19, 23, 77, - /* 300 */ 25, 75, 27, 28, 42, 79, 4, 27, 30, 30, - /* 310 */ 48, 4, 86, 73, 74, 73, 76, 25, 76, 97, - /* 320 */ 42, 43, 44, 45, 84, 85, 84, 49, 88, 27, - /* 330 */ 90, 4, 90, 18, 27, 95, 21, 95, 73, 74, - /* 340 */ 1, 76, 3, 103, 104, 73, 81, 21, 76, 84, - /* 350 */ 85, 25, 25, 88, 1, 90, 3, 19, 19, 98, - /* 360 */ 95, 73, 74, 73, 76, 100, 76, 95, 30, 81, - /* 370 */ 83, 15, 84, 85, 84, 85, 88, 105, 90, 23, - /* 380 */ 90, 42, 26, 95, 97, 95, 4, 48, 100, 73, - /* 390 */ 73, 74, 76, 76, 12, 13, 73, 78, 81, 76, - /* 400 */ 11, 84, 85, 78, 15, 88, 17, 90, 19, 19, - /* 410 */ 80, 95, 95, 73, 74, 80, 76, 100, 95, 30, - /* 420 */ 30, 81, 77, 72, 84, 85, 30, 72, 88, 47, - /* 430 */ 90, 42, 43, 44, 45, 95, 73, 74, 49, 76, - /* 440 */ 100, 94, 97, 72, 81, 98, 72, 84, 85, 73, - /* 450 */ 19, 88, 76, 90, 15, 94, 79, 106, 95, 98, - /* 460 */ 84, 106, 23, 100, 73, 74, 90, 76, 29, 70, - /* 470 */ 71, 95, 81, 16, 77, 84, 85, 106, 101, 88, - /* 480 */ 106, 90, 75, 77, 8, 75, 95, 73, 74, 30, - /* 490 */ 76, 100, 48, 86, 97, 81, 86, 30, 84, 85, - /* 500 */ 48, 30, 88, 97, 90, 102, 16, 15, 4, 95, - /* 510 */ 73, 74, 49, 76, 100, 16, 19, 26, 81, 4, - /* 520 */ 4, 84, 85, 30, 30, 88, 30, 90, 26, 4, - /* 530 */ 30, 30, 95, 97, 89, 27, 106, 100, 73, 74, - /* 540 */ 86, 76, 96, 22, 78, 92, 81, 99, 92, 84, - /* 550 */ 85, 107, 107, 88, 107, 90, 107, 107, 107, 107, - /* 560 */ 95, 73, 74, 107, 76, 100, 107, 11, 107, 81, - /* 570 */ 107, 15, 84, 85, 107, 19, 88, 107, 90, 107, - /* 580 */ 107, 107, 107, 95, 107, 107, 30, 107, 100, 107, - /* 590 */ 107, 107, 73, 74, 107, 76, 107, 107, 42, 43, - /* 600 */ 44, 45, 107, 84, 85, 49, 107, 88, 107, 90, - /* 610 */ 107, 107, 93, 107, 95, 73, 74, 107, 76, 107, + /* 110 */ 30, 1, 47, 3, 1, 27, 3, 17, 15, 39, + /* 120 */ 20, 30, 42, 43, 44, 45, 23, 16, 28, 49, + /* 130 */ 94, 11, 29, 13, 98, 15, 25, 17, 18, 19, + /* 140 */ 4, 50, 31, 32, 33, 34, 35, 36, 37, 38, + /* 150 */ 30, 12, 13, 43, 78, 73, 43, 18, 76, 70, + /* 160 */ 71, 25, 42, 43, 44, 45, 84, 73, 74, 49, + /* 170 */ 76, 17, 90, 97, 20, 81, 82, 95, 84, 85, + /* 180 */ 73, 87, 88, 76, 90, 1, 47, 3, 1, 95, + /* 190 */ 3, 11, 25, 13, 100, 15, 9, 17, 91, 19, + /* 200 */ 19, 11, 95, 13, 4, 15, 15, 17, 79, 19, + /* 210 */ 30, 30, 105, 15, 23, 73, 18, 26, 76, 39, + /* 220 */ 30, 23, 42, 43, 44, 45, 79, 27, 21, 49, + /* 230 */ 49, 24, 42, 43, 44, 45, 11, 95, 13, 49, + /* 240 */ 15, 19, 17, 73, 19, 11, 76, 13, 101, 15, + /* 250 */ 66, 17, 30, 19, 11, 30, 13, 1, 15, 3, + /* 260 */ 17, 4, 19, 4, 30, 95, 72, 42, 43, 44, + /* 270 */ 45, 12, 13, 30, 49, 19, 42, 43, 44, 45, + /* 280 */ 94, 80, 96, 49, 98, 42, 43, 44, 45, 11, + /* 290 */ 75, 13, 49, 15, 78, 17, 4, 19, 42, 15, + /* 300 */ 106, 86, 3, 16, 48, 49, 47, 23, 30, 25, + /* 310 */ 11, 27, 28, 73, 99, 19, 76, 25, 19, 16, + /* 320 */ 42, 43, 44, 45, 84, 73, 74, 49, 76, 30, + /* 330 */ 90, 18, 15, 81, 21, 95, 84, 85, 73, 74, + /* 340 */ 88, 76, 90, 15, 3, 49, 81, 95, 49, 84, + /* 350 */ 85, 23, 100, 88, 4, 90, 25, 28, 27, 16, + /* 360 */ 95, 73, 74, 73, 76, 100, 76, 26, 25, 81, + /* 370 */ 72, 30, 84, 85, 84, 85, 88, 27, 90, 73, + /* 380 */ 90, 73, 76, 95, 76, 95, 30, 46, 100, 75, + /* 390 */ 84, 50, 98, 79, 73, 74, 90, 76, 72, 3, + /* 400 */ 86, 95, 81, 95, 106, 84, 85, 73, 74, 88, + /* 410 */ 76, 90, 4, 105, 30, 81, 95, 77, 84, 85, + /* 420 */ 19, 100, 88, 1, 90, 3, 30, 73, 74, 95, + /* 430 */ 76, 30, 106, 25, 100, 81, 4, 97, 84, 85, + /* 440 */ 73, 19, 88, 76, 90, 3, 30, 11, 75, 95, + /* 450 */ 49, 15, 79, 17, 100, 19, 14, 25, 1, 86, + /* 460 */ 3, 48, 95, 75, 42, 4, 30, 4, 26, 72, + /* 470 */ 48, 49, 30, 83, 86, 27, 28, 75, 42, 43, + /* 480 */ 44, 45, 77, 73, 74, 49, 76, 97, 86, 77, + /* 490 */ 27, 81, 20, 26, 84, 85, 73, 74, 88, 76, + /* 500 */ 90, 30, 97, 106, 81, 95, 102, 84, 85, 97, + /* 510 */ 100, 88, 19, 90, 30, 26, 73, 74, 95, 76, + /* 520 */ 22, 30, 94, 100, 81, 27, 98, 84, 85, 73, + /* 530 */ 74, 88, 76, 90, 30, 4, 49, 81, 95, 16, + /* 540 */ 84, 85, 4, 100, 88, 48, 90, 30, 8, 80, + /* 550 */ 11, 95, 73, 74, 86, 76, 100, 106, 11, 89, + /* 560 */ 27, 97, 15, 84, 85, 15, 19, 88, 78, 90, + /* 570 */ 78, 22, 99, 87, 95, 19, 96, 30, 107, 107, + /* 580 */ 92, 107, 103, 104, 107, 107, 107, 107, 107, 42, + /* 590 */ 43, 44, 45, 107, 107, 107, 49, 73, 74, 107, + /* 600 */ 76, 107, 107, 107, 107, 107, 107, 107, 84, 85, + /* 610 */ 107, 107, 88, 107, 90, 73, 74, 93, 76, 95, /* 620 */ 107, 107, 107, 107, 107, 107, 84, 85, 107, 107, /* 630 */ 88, 107, 90, 107, 107, 107, 107, 95, 73, 74, /* 640 */ 107, 76, 107, 107, 107, 107, 104, 107, 107, 84, - /* 650 */ 85, 107, 107, 88, 107, 90, 107, 107, 93, 107, - /* 660 */ 95, 107, 73, 74, 107, 76, 107, 107, 107, 107, - /* 670 */ 107, 107, 107, 84, 85, 73, 74, 88, 76, 90, - /* 680 */ 107, 107, 93, 107, 95, 107, 84, 85, 73, 74, - /* 690 */ 88, 76, 90, 107, 107, 93, 107, 95, 107, 84, - /* 700 */ 85, 73, 74, 88, 76, 90, 107, 107, 107, 107, - /* 710 */ 95, 107, 84, 85, 107, 107, 88, 107, 90, 107, - /* 720 */ 107, 107, 107, 95, 73, 74, 107, 76, 107, 107, - /* 730 */ 107, 107, 107, 107, 107, 84, 85, 73, 74, 88, - /* 740 */ 76, 90, 107, 107, 107, 107, 95, 107, 84, 85, - /* 750 */ 73, 74, 88, 76, 90, 107, 107, 107, 107, 95, - /* 760 */ 107, 84, 85, 73, 74, 88, 76, 90, 107, 107, - /* 770 */ 107, 107, 95, 107, 84, 85, 73, 74, 88, 76, - /* 780 */ 90, 107, 107, 107, 107, 95, 107, 84, 85, 107, - /* 790 */ 107, 88, 107, 90, 107, 107, 107, 107, 95, 73, - /* 800 */ 74, 107, 76, 107, 107, 107, 107, 107, 107, 107, - /* 810 */ 84, 85, 73, 74, 88, 76, 90, 107, 107, 107, - /* 820 */ 107, 95, 107, 84, 85, 73, 74, 88, 76, 90, - /* 830 */ 107, 107, 107, 107, 95, 107, 84, 85, 73, 74, - /* 840 */ 88, 76, 90, 107, 107, 107, 107, 95, 107, 84, - /* 850 */ 85, 73, 74, 88, 76, 90, 107, 107, 107, 107, - /* 860 */ 95, 107, 84, 85, 107, 107, 88, 73, 90, 107, - /* 870 */ 76, 107, 107, 95, 107, 107, 107, 107, 84, 85, - /* 880 */ 107, 107, 88, 107, 90, 73, 107, 107, 76, 95, - /* 890 */ 107, 107, 107, 107, 107, 107, 84, 85, 73, 107, - /* 900 */ 88, 76, 90, 107, 107, 107, 107, 95, 107, 84, - /* 910 */ 85, 107, 107, 88, 107, 90, 107, 107, 107, 107, - /* 920 */ 95, + /* 650 */ 85, 73, 74, 88, 76, 90, 107, 107, 93, 107, + /* 660 */ 95, 107, 84, 85, 73, 74, 88, 76, 90, 107, + /* 670 */ 107, 93, 107, 95, 107, 84, 85, 107, 107, 88, + /* 680 */ 107, 90, 73, 74, 93, 76, 95, 107, 107, 107, + /* 690 */ 107, 107, 107, 84, 85, 107, 107, 88, 107, 90, + /* 700 */ 73, 74, 107, 76, 95, 107, 107, 107, 107, 107, + /* 710 */ 107, 84, 85, 73, 74, 88, 76, 90, 107, 107, + /* 720 */ 107, 107, 95, 107, 84, 85, 73, 74, 88, 76, + /* 730 */ 90, 107, 107, 107, 107, 95, 107, 84, 85, 73, + /* 740 */ 74, 88, 76, 90, 107, 107, 107, 107, 95, 107, + /* 750 */ 84, 85, 107, 107, 88, 107, 90, 73, 74, 107, + /* 760 */ 76, 95, 107, 107, 107, 107, 107, 107, 84, 85, + /* 770 */ 107, 107, 88, 107, 90, 73, 74, 107, 76, 95, + /* 780 */ 107, 107, 107, 107, 107, 107, 84, 85, 73, 74, + /* 790 */ 88, 76, 90, 107, 107, 107, 107, 95, 107, 84, + /* 800 */ 85, 73, 74, 88, 76, 90, 107, 107, 107, 107, + /* 810 */ 95, 107, 84, 85, 73, 74, 88, 76, 90, 107, + /* 820 */ 107, 107, 107, 95, 107, 84, 85, 107, 107, 88, + /* 830 */ 107, 90, 73, 74, 107, 76, 95, 107, 107, 107, + /* 840 */ 107, 107, 107, 84, 85, 107, 107, 88, 107, 90, + /* 850 */ 73, 74, 107, 76, 95, 107, 107, 107, 107, 107, + /* 860 */ 107, 84, 85, 73, 107, 88, 76, 90, 107, 107, + /* 870 */ 107, 107, 95, 107, 84, 85, 73, 107, 88, 76, + /* 880 */ 90, 107, 107, 107, 107, 95, 107, 84, 85, 73, + /* 890 */ 107, 88, 76, 90, 107, 107, 107, 107, 95, 107, + /* 900 */ 84, 85, 107, 107, 88, 107, 90, 107, 107, 107, + /* 910 */ 107, 95, ); const YY_SHIFT_USE_DFLT = -25; - const YY_SHIFT_MAX = 154; + const YY_SHIFT_MAX = 153; static public $yy_shift_ofst = array( /* 0 */ 1, 180, 80, 80, 80, 80, 80, 80, 80, 80, - /* 10 */ 80, 80, 278, 190, 190, 190, 190, 278, 190, 190, - /* 20 */ 190, 190, 190, 190, 190, 190, 190, 190, 190, 243, - /* 30 */ 120, 225, 234, 389, 556, 556, 556, 339, 262, 275, - /* 40 */ 168, 168, 134, 165, 390, 431, 1, 111, -13, 211, - /* 50 */ 245, 170, 110, 279, 279, 353, 353, -18, 353, 279, - /* 60 */ 279, 279, 200, 508, 200, -3, -24, 28, 49, 49, - /* 70 */ 49, 49, 49, 49, 49, 49, 382, 29, 104, 70, - /* 80 */ 12, 117, 127, 104, 69, 73, 204, 307, 302, 280, - /* 90 */ 23, 221, 326, 338, 185, 279, 327, 23, 292, 171, - /* 100 */ 239, 23, 186, -11, 200, 227, 227, 521, 200, 200, - /* 110 */ 227, 200, 113, 56, 227, 227, 227, -25, -25, -25, - /* 120 */ -25, 197, 439, 203, 356, -4, 315, 257, 257, 257, - /* 130 */ 90, 516, 515, 501, 497, 504, 491, 493, 494, 500, - /* 140 */ 525, 502, 496, 499, 463, 444, 459, 476, 457, 396, - /* 150 */ 467, 452, 492, 490, 471, + /* 10 */ 80, 80, 243, 190, 243, 190, 190, 190, 190, 190, + /* 20 */ 190, 190, 190, 190, 190, 234, 190, 190, 190, 190, + /* 30 */ 120, 278, 225, 436, 547, 547, 547, 256, 422, 181, + /* 40 */ 284, 299, 100, 100, 401, 498, 296, 331, 1, 111, + /* 50 */ -13, 341, 442, 113, 91, 396, 457, 396, 457, 396, + /* 60 */ 457, 448, 396, 329, 533, 329, -24, -3, 28, 49, + /* 70 */ 49, 49, 49, 49, 49, 49, 49, 259, 139, 110, + /* 80 */ 65, 12, 184, 187, 65, 37, 71, 432, 292, 136, + /* 90 */ 200, -15, 350, 463, 408, 343, 88, 154, 154, 154, + /* 100 */ 222, -16, 44, 550, 167, 167, 556, 549, 329, 167, + /* 110 */ 329, 167, 329, 167, 329, 167, -25, -25, -25, -25, + /* 120 */ 103, 191, 198, -4, 207, 328, 313, 328, 328, 461, + /* 130 */ 472, 493, 467, 531, 471, 416, 413, 484, 489, 497, + /* 140 */ 517, 540, 538, 523, 491, 504, 384, 487, 539, 356, + /* 150 */ 257, 317, 303, 287, ); - const YY_REDUCE_USE_DFLT = -43; - const YY_REDUCE_MAX = 120; + const YY_REDUCE_USE_DFLT = -54; + const YY_REDUCE_MAX = 119; static public $yy_reduce_ofst = array( - /* 0 */ -10, 94, 265, 288, 391, 363, 414, 437, 465, 340, - /* 10 */ 488, 317, 240, 602, 589, 565, 519, 542, 677, 778, - /* 20 */ 664, 651, 628, 690, 703, 765, 752, 739, 726, 615, - /* 30 */ 794, 812, 825, 290, 376, 82, 242, 107, 272, -12, - /* 40 */ 58, -2, 226, 131, 323, 316, 399, 377, 377, 37, - /* 50 */ 287, 371, 37, 406, 397, 351, 374, 407, 355, 44, - /* 60 */ 345, 222, 361, 410, 347, 403, 403, 403, 403, 403, - /* 70 */ 403, 403, 403, 403, 403, 403, 445, 445, 445, 430, - /* 80 */ 430, 430, 436, 445, 430, 215, 454, 454, 454, 454, - /* 90 */ 446, 215, 215, 453, 456, 436, 215, 446, 215, 466, - /* 100 */ 454, 446, 215, 215, 261, 215, 215, 448, 261, 261, - /* 110 */ 215, 261, -39, -42, 215, 215, 215, 319, 325, 330, - /* 120 */ 335, + /* 0 */ 2, 94, 321, 354, 265, 288, 252, 334, 443, 456, + /* 10 */ 410, 423, 479, 524, 542, 565, 578, 591, 741, 666, + /* 20 */ 609, 627, 728, 684, 702, 715, 759, 777, 640, 653, + /* 30 */ 816, 803, 790, 290, 240, 82, 306, 107, 308, -34, + /* 40 */ 314, 170, -53, 186, 367, 215, 142, 373, 89, 147, + /* 50 */ 147, 76, 390, 397, 76, 340, 326, 405, 194, -1, + /* 60 */ 298, 388, 412, 428, 402, 36, 404, 404, 404, 404, + /* 70 */ 404, 404, 404, 404, 404, 404, 404, 470, 470, 451, + /* 80 */ 470, 451, 451, 451, 470, 464, 468, 129, 129, 129, + /* 90 */ 468, 129, 468, 468, 129, 129, 468, 480, 480, 480, + /* 100 */ 488, 129, 492, 490, 129, 129, 486, 473, 294, 129, + /* 110 */ 294, 129, 294, 129, 294, 129, 201, 216, 469, -18, ); static public $yyExpectedTokens = array( /* 0 */ array(1, 2, 3, 5, 6, 7, 10, 61, 63, 64, 65, ), @@ -533,38 +530,38 @@ static public $yy_action = array( /* 34 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), /* 35 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), /* 36 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), - /* 37 */ array(1, 3, 19, 42, 48, ), - /* 38 */ array(1, 3, 19, 42, 48, ), - /* 39 */ array(15, 23, 25, 27, 28, ), - /* 40 */ array(17, 20, 28, ), - /* 41 */ array(17, 20, 28, ), - /* 42 */ array(25, 27, ), - /* 43 */ array(22, 27, ), - /* 44 */ array(19, 30, ), - /* 45 */ array(19, ), - /* 46 */ array(1, 2, 3, 5, 6, 7, 10, 61, 63, 64, 65, ), - /* 47 */ array(16, 25, 31, 32, 33, 34, 35, 36, 37, 38, ), - /* 48 */ array(25, 31, 32, 33, 34, 35, 36, 37, 38, ), - /* 49 */ array(3, 26, 30, 46, 50, ), - /* 50 */ array(3, 14, 26, 30, ), - /* 51 */ array(1, 3, 43, ), - /* 52 */ array(3, 30, 50, ), - /* 53 */ array(3, 30, ), - /* 54 */ array(3, 30, ), - /* 55 */ array(1, 3, ), + /* 37 */ array(1, 3, 19, 42, 48, 49, ), + /* 38 */ array(1, 3, 19, 42, 48, 49, ), + /* 39 */ array(19, 30, 49, ), + /* 40 */ array(15, 23, 25, 27, 28, ), + /* 41 */ array(3, 11, 19, 30, 49, ), + /* 42 */ array(17, 20, 28, ), + /* 43 */ array(17, 20, 28, ), + /* 44 */ array(19, 30, 49, ), + /* 45 */ array(22, 27, ), + /* 46 */ array(19, 49, ), + /* 47 */ array(25, 27, ), + /* 48 */ array(1, 2, 3, 5, 6, 7, 10, 61, 63, 64, 65, ), + /* 49 */ array(16, 25, 31, 32, 33, 34, 35, 36, 37, 38, ), + /* 50 */ array(25, 31, 32, 33, 34, 35, 36, 37, 38, ), + /* 51 */ array(3, 26, 30, 46, 50, ), + /* 52 */ array(3, 14, 26, 30, ), + /* 53 */ array(1, 3, 43, ), + /* 54 */ array(3, 30, 50, ), + /* 55 */ array(3, 30, ), /* 56 */ array(1, 3, ), - /* 57 */ array(27, 28, ), + /* 57 */ array(3, 30, ), /* 58 */ array(1, 3, ), /* 59 */ array(3, 30, ), - /* 60 */ array(3, 30, ), - /* 61 */ array(3, 30, ), - /* 62 */ array(28, ), - /* 63 */ array(27, ), - /* 64 */ array(28, ), - /* 65 */ array(4, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 60 */ array(1, 3, ), + /* 61 */ array(27, 28, ), + /* 62 */ array(3, 30, ), + /* 63 */ array(28, ), + /* 64 */ array(27, ), + /* 65 */ array(28, ), /* 66 */ array(24, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 67 */ array(16, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 68 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 67 */ array(4, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 68 */ array(16, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 69 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 70 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 71 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), @@ -572,85 +569,85 @@ static public $yy_action = array( /* 73 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 74 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 75 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 76 */ array(4, 12, 13, 47, ), - /* 77 */ array(12, 13, 18, 47, ), - /* 78 */ array(12, 13, 47, ), - /* 79 */ array(1, 3, 62, ), - /* 80 */ array(1, 3, 66, ), - /* 81 */ array(1, 3, 9, ), - /* 82 */ array(3, 26, 30, ), - /* 83 */ array(12, 13, 47, ), - /* 84 */ array(1, 3, 43, ), - /* 85 */ array(4, 25, ), + /* 76 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 77 */ array(4, 12, 13, 47, ), + /* 78 */ array(12, 13, 18, 47, ), + /* 79 */ array(1, 3, 43, ), + /* 80 */ array(12, 13, 47, ), + /* 81 */ array(1, 3, 62, ), + /* 82 */ array(1, 3, 66, ), + /* 83 */ array(1, 3, 9, ), + /* 84 */ array(12, 13, 47, ), + /* 85 */ array(3, 26, 30, ), /* 86 */ array(4, 27, ), - /* 87 */ array(4, 27, ), - /* 88 */ array(4, 27, ), - /* 89 */ array(4, 27, ), - /* 90 */ array(17, 20, ), + /* 87 */ array(4, 25, ), + /* 88 */ array(4, 25, ), + /* 89 */ array(4, 25, ), + /* 90 */ array(4, 27, ), /* 91 */ array(25, 29, ), - /* 92 */ array(21, 25, ), - /* 93 */ array(19, 30, ), - /* 94 */ array(19, 30, ), - /* 95 */ array(3, 30, ), - /* 96 */ array(4, 25, ), + /* 92 */ array(4, 27, ), + /* 93 */ array(4, 27, ), + /* 94 */ array(4, 25, ), + /* 95 */ array(16, 25, ), + /* 96 */ array(4, 27, ), /* 97 */ array(17, 20, ), - /* 98 */ array(4, 25, ), - /* 99 */ array(3, 15, ), - /* 100 */ array(4, 27, ), - /* 101 */ array(17, 20, ), - /* 102 */ array(4, 25, ), - /* 103 */ array(16, 25, ), - /* 104 */ array(28, ), + /* 98 */ array(17, 20, ), + /* 99 */ array(17, 20, ), + /* 100 */ array(19, 30, ), + /* 101 */ array(21, 25, ), + /* 102 */ array(3, 15, ), + /* 103 */ array(15, ), + /* 104 */ array(25, ), /* 105 */ array(25, ), - /* 106 */ array(25, ), + /* 106 */ array(19, ), /* 107 */ array(22, ), /* 108 */ array(28, ), - /* 109 */ array(28, ), - /* 110 */ array(25, ), - /* 111 */ array(28, ), - /* 112 */ array(15, ), - /* 113 */ array(19, ), - /* 114 */ array(25, ), + /* 109 */ array(25, ), + /* 110 */ array(28, ), + /* 111 */ array(25, ), + /* 112 */ array(28, ), + /* 113 */ array(25, ), + /* 114 */ array(28, ), /* 115 */ array(25, ), - /* 116 */ array(25, ), + /* 116 */ array(), /* 117 */ array(), /* 118 */ array(), /* 119 */ array(), - /* 120 */ array(), - /* 121 */ array(3, 19, 30, ), - /* 122 */ array(15, 23, 29, ), - /* 123 */ array(15, 18, 23, ), - /* 124 */ array(15, 23, 26, ), - /* 125 */ array(30, 50, ), + /* 120 */ array(15, 23, 29, ), + /* 121 */ array(15, 23, 26, ), + /* 122 */ array(15, 18, 23, ), + /* 123 */ array(30, 50, ), + /* 124 */ array(21, 24, ), + /* 125 */ array(15, 23, ), /* 126 */ array(18, 21, ), /* 127 */ array(15, 23, ), /* 128 */ array(15, 23, ), - /* 129 */ array(15, 23, ), - /* 130 */ array(21, 24, ), - /* 131 */ array(4, ), - /* 132 */ array(4, ), - /* 133 */ array(30, ), - /* 134 */ array(19, ), - /* 135 */ array(4, ), - /* 136 */ array(26, ), + /* 129 */ array(4, ), + /* 130 */ array(20, ), + /* 131 */ array(19, ), + /* 132 */ array(26, ), + /* 133 */ array(4, ), + /* 134 */ array(30, ), + /* 135 */ array(30, ), + /* 136 */ array(48, ), /* 137 */ array(30, ), - /* 138 */ array(30, ), - /* 139 */ array(30, ), - /* 140 */ array(4, ), - /* 141 */ array(26, ), - /* 142 */ array(30, ), + /* 138 */ array(26, ), + /* 139 */ array(48, ), + /* 140 */ array(30, ), + /* 141 */ array(8, ), + /* 142 */ array(4, ), /* 143 */ array(16, ), - /* 144 */ array(49, ), - /* 145 */ array(48, ), + /* 144 */ array(30, ), + /* 145 */ array(30, ), /* 146 */ array(30, ), - /* 147 */ array(8, ), - /* 148 */ array(16, ), + /* 147 */ array(49, ), + /* 148 */ array(11, ), /* 149 */ array(30, ), - /* 150 */ array(30, ), - /* 151 */ array(48, ), - /* 152 */ array(15, ), + /* 150 */ array(4, ), + /* 151 */ array(15, ), + /* 152 */ array(16, ), /* 153 */ array(16, ), - /* 154 */ array(30, ), + /* 154 */ array(), /* 155 */ array(), /* 156 */ array(), /* 157 */ array(), @@ -749,34 +746,35 @@ static public $yy_action = array( /* 250 */ array(), /* 251 */ array(), /* 252 */ array(), + /* 253 */ array(), ); static public $yy_default = array( - /* 0 */ 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - /* 10 */ 392, 392, 377, 341, 341, 341, 341, 392, 392, 392, - /* 20 */ 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - /* 30 */ 392, 392, 392, 392, 392, 392, 392, 392, 392, 282, - /* 40 */ 268, 313, 282, 282, 392, 392, 253, 351, 351, 319, - /* 50 */ 392, 392, 319, 392, 392, 392, 392, 282, 392, 392, - /* 60 */ 392, 392, 308, 282, 309, 392, 392, 392, 354, 355, - /* 70 */ 362, 359, 358, 363, 353, 349, 392, 392, 288, 392, - /* 80 */ 392, 392, 392, 346, 392, 392, 392, 392, 392, 392, - /* 90 */ 333, 378, 340, 392, 392, 321, 392, 334, 392, 319, - /* 100 */ 392, 335, 392, 392, 310, 283, 380, 289, 311, 314, - /* 110 */ 286, 330, 319, 392, 379, 276, 352, 319, 319, 345, - /* 120 */ 345, 392, 287, 392, 287, 392, 392, 347, 287, 392, - /* 130 */ 392, 392, 392, 392, 392, 392, 315, 392, 392, 392, - /* 140 */ 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - /* 150 */ 392, 392, 312, 392, 392, 302, 292, 306, 297, 291, - /* 160 */ 372, 290, 348, 373, 301, 361, 350, 300, 357, 356, - /* 170 */ 299, 298, 360, 293, 305, 304, 327, 390, 388, 284, - /* 180 */ 391, 389, 257, 272, 254, 273, 255, 256, 258, 285, - /* 190 */ 318, 263, 320, 315, 328, 262, 275, 259, 277, 260, - /* 200 */ 261, 332, 368, 307, 267, 382, 303, 281, 387, 386, - /* 210 */ 337, 295, 296, 269, 324, 323, 264, 265, 316, 322, - /* 220 */ 329, 331, 336, 325, 338, 280, 266, 270, 375, 364, - /* 230 */ 365, 381, 383, 384, 366, 367, 371, 370, 369, 326, - /* 240 */ 274, 385, 343, 374, 271, 376, 342, 339, 344, 279, - /* 250 */ 294, 278, 317, + /* 0 */ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, + /* 10 */ 395, 395, 380, 344, 395, 344, 344, 344, 395, 395, + /* 20 */ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, + /* 30 */ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, + /* 40 */ 283, 395, 269, 314, 395, 283, 395, 283, 254, 354, + /* 50 */ 354, 321, 395, 395, 321, 395, 395, 395, 395, 395, + /* 60 */ 395, 283, 395, 310, 283, 309, 395, 395, 395, 361, + /* 70 */ 356, 352, 358, 357, 365, 366, 362, 395, 395, 395, + /* 80 */ 349, 395, 395, 395, 289, 395, 395, 395, 395, 395, + /* 90 */ 395, 381, 395, 395, 395, 395, 395, 338, 337, 336, + /* 100 */ 395, 343, 321, 321, 277, 287, 395, 290, 315, 284, + /* 110 */ 311, 382, 333, 383, 312, 355, 348, 321, 348, 321, + /* 120 */ 288, 288, 395, 395, 395, 288, 395, 395, 350, 395, + /* 130 */ 299, 395, 316, 395, 395, 395, 395, 395, 395, 395, + /* 140 */ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, + /* 150 */ 395, 313, 395, 395, 374, 371, 360, 359, 324, 292, + /* 160 */ 351, 293, 373, 291, 298, 322, 323, 372, 319, 261, + /* 170 */ 286, 391, 278, 393, 394, 276, 258, 285, 274, 255, + /* 180 */ 273, 256, 257, 392, 259, 320, 264, 364, 363, 316, + /* 190 */ 263, 375, 370, 260, 353, 262, 376, 318, 272, 377, + /* 200 */ 304, 347, 334, 339, 325, 317, 388, 332, 295, 331, + /* 210 */ 330, 296, 341, 340, 389, 342, 378, 379, 390, 308, + /* 220 */ 328, 297, 326, 327, 385, 329, 265, 303, 279, 345, + /* 230 */ 335, 346, 280, 302, 367, 368, 300, 275, 301, 271, + /* 240 */ 294, 281, 386, 267, 387, 266, 282, 384, 305, 270, + /* 250 */ 306, 268, 307, 369, ); /* The next thing included is series of defines which control ** various aspects of the generated parser. @@ -795,8 +793,8 @@ static public $yy_action = array( */ const YYNOCODE = 108; const YYSTACKDEPTH = 100; - const YYNSTATE = 253; - const YYNRULE = 139; + const YYNSTATE = 254; + const YYNRULE = 141; const YYERRORSYMBOL = 67; const YYERRSYMDT = 'yy0'; const YYFALLBACK = 1; @@ -822,7 +820,7 @@ static public $yy_action = array( 1, /* SHORTTAGEND => OTHER */ 1, /* COMMENTEND => OTHER */ 1, /* COMMENTSTART => OTHER */ - 1, /* NUMBER => OTHER */ + 1, /* INTEGER => OTHER */ 1, /* MATH => OTHER */ 1, /* UNIMATH => OTHER */ 1, /* INCDEC => OTHER */ @@ -948,7 +946,7 @@ static public $yy_action = array( public $yyTokenName = array( '$', 'OTHER', 'LDELSLASH', 'LDEL', 'RDEL', 'XML', 'PHP', 'SHORTTAGSTART', - 'SHORTTAGEND', 'COMMENTEND', 'COMMENTSTART', 'NUMBER', + 'SHORTTAGEND', 'COMMENTEND', 'COMMENTSTART', 'INTEGER', 'MATH', 'UNIMATH', 'INCDEC', 'OPENP', 'CLOSEP', 'OPENB', 'CLOSEB', 'DOLLAR', 'DOT', 'COMMA', 'COLON', 'DOUBLECOLON', @@ -1025,8 +1023,8 @@ static public $yy_action = array( /* 42 */ "math ::= UNIMATH", /* 43 */ "math ::= MATH", /* 44 */ "value ::= variable", - /* 45 */ "value ::= HATCH ID HATCH", - /* 46 */ "value ::= NUMBER", + /* 45 */ "value ::= INTEGER", + /* 46 */ "value ::= INTEGER DOT INTEGER", /* 47 */ "value ::= BOOLEAN", /* 48 */ "value ::= NULL", /* 49 */ "value ::= function", @@ -1045,80 +1043,82 @@ static public $yy_action = array( /* 62 */ "variable ::= varindexed", /* 63 */ "variable ::= DOLLAR varvar AT ID", /* 64 */ "variable ::= object", - /* 65 */ "arrayindex ::= arrayindex indexdef", - /* 66 */ "arrayindex ::=", - /* 67 */ "indexdef ::= DOT ID", - /* 68 */ "indexdef ::= DOT DOLLAR varvar", - /* 69 */ "indexdef ::= DOT LDEL exprs RDEL", - /* 70 */ "indexdef ::= OPENB ID CLOSEB", - /* 71 */ "indexdef ::= OPENB exprs CLOSEB", - /* 72 */ "indexdef ::= OPENB CLOSEB", - /* 73 */ "varvar ::= varvarele", - /* 74 */ "varvar ::= varvar varvarele", - /* 75 */ "varvarele ::= ID", - /* 76 */ "varvarele ::= LDEL expr RDEL", - /* 77 */ "object ::= DOLLAR varvar arrayindex objectchain", - /* 78 */ "objectchain ::= objectelement", - /* 79 */ "objectchain ::= objectchain objectelement", - /* 80 */ "objectelement ::= PTR ID arrayindex", - /* 81 */ "objectelement ::= PTR DOLLAR ID arrayindex", - /* 82 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex", - /* 83 */ "objectelement ::= PTR method", - /* 84 */ "function ::= ID OPENP params CLOSEP", - /* 85 */ "method ::= ID OPENP params CLOSEP", - /* 86 */ "params ::= expr COMMA params", - /* 87 */ "params ::= expr", - /* 88 */ "params ::=", - /* 89 */ "modifier ::= VERT AT ID", - /* 90 */ "modifier ::= VERT ID", - /* 91 */ "modparameters ::= modparameters modparameter", - /* 92 */ "modparameters ::=", - /* 93 */ "modparameter ::= COLON exprs", - /* 94 */ "modparameter ::= COLON ID", - /* 95 */ "ifexprs ::= ifexpr", - /* 96 */ "ifexprs ::= NOT ifexprs", - /* 97 */ "ifexprs ::= OPENP ifexprs CLOSEP", - /* 98 */ "ifexpr ::= expr", - /* 99 */ "ifexpr ::= expr ifcond expr", - /* 100 */ "ifexpr ::= ifexprs lop ifexprs", - /* 101 */ "ifexpr ::= ifexprs ISDIVBY ifexprs", - /* 102 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs", - /* 103 */ "ifexpr ::= ifexprs ISEVEN", - /* 104 */ "ifexpr ::= ifexprs ISNOTEVEN", - /* 105 */ "ifexpr ::= ifexprs ISEVENBY ifexprs", - /* 106 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs", - /* 107 */ "ifexpr ::= ifexprs ISODD", - /* 108 */ "ifexpr ::= ifexprs ISNOTODD", - /* 109 */ "ifexpr ::= ifexprs ISODDBY ifexprs", - /* 110 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs", - /* 111 */ "ifcond ::= EQUALS", - /* 112 */ "ifcond ::= NOTEQUALS", - /* 113 */ "ifcond ::= GREATERTHAN", - /* 114 */ "ifcond ::= LESSTHAN", - /* 115 */ "ifcond ::= GREATEREQUAL", - /* 116 */ "ifcond ::= LESSEQUAL", - /* 117 */ "ifcond ::= IDENTITY", - /* 118 */ "ifcond ::= NONEIDENTITY", - /* 119 */ "lop ::= LAND", - /* 120 */ "lop ::= LOR", - /* 121 */ "array ::= OPENB arrayelements CLOSEB", - /* 122 */ "arrayelements ::= arrayelement", - /* 123 */ "arrayelements ::= arrayelements COMMA arrayelement", - /* 124 */ "arrayelements ::=", - /* 125 */ "arrayelement ::= expr", - /* 126 */ "arrayelement ::= expr APTR expr", - /* 127 */ "arrayelement ::= ID APTR expr", - /* 128 */ "doublequoted ::= doublequoted doublequotedcontent", - /* 129 */ "doublequoted ::= doublequotedcontent", - /* 130 */ "doublequotedcontent ::= variable", - /* 131 */ "doublequotedcontent ::= BACKTICK ID BACKTICK", - /* 132 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", - /* 133 */ "doublequotedcontent ::= LDEL expr RDEL", - /* 134 */ "doublequotedcontent ::= OTHER", - /* 135 */ "text ::= text textelement", - /* 136 */ "text ::= textelement", - /* 137 */ "textelement ::= OTHER", - /* 138 */ "textelement ::= LDEL", + /* 65 */ "variable ::= HATCH ID HATCH", + /* 66 */ "arrayindex ::= arrayindex indexdef", + /* 67 */ "arrayindex ::=", + /* 68 */ "indexdef ::= DOT ID", + /* 69 */ "indexdef ::= DOT INTEGER", + /* 70 */ "indexdef ::= DOT variable", + /* 71 */ "indexdef ::= DOT LDEL exprs RDEL", + /* 72 */ "indexdef ::= OPENB ID CLOSEB", + /* 73 */ "indexdef ::= OPENB exprs CLOSEB", + /* 74 */ "indexdef ::= OPENB CLOSEB", + /* 75 */ "varvar ::= varvarele", + /* 76 */ "varvar ::= varvar varvarele", + /* 77 */ "varvarele ::= ID", + /* 78 */ "varvarele ::= LDEL expr RDEL", + /* 79 */ "object ::= DOLLAR varvar arrayindex objectchain", + /* 80 */ "objectchain ::= objectelement", + /* 81 */ "objectchain ::= objectchain objectelement", + /* 82 */ "objectelement ::= PTR ID arrayindex", + /* 83 */ "objectelement ::= PTR variable arrayindex", + /* 84 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex", + /* 85 */ "objectelement ::= PTR method", + /* 86 */ "function ::= ID OPENP params CLOSEP", + /* 87 */ "method ::= ID OPENP params CLOSEP", + /* 88 */ "params ::= expr COMMA params", + /* 89 */ "params ::= expr", + /* 90 */ "params ::=", + /* 91 */ "modifier ::= VERT AT ID", + /* 92 */ "modifier ::= VERT ID", + /* 93 */ "modparameters ::= modparameters modparameter", + /* 94 */ "modparameters ::=", + /* 95 */ "modparameter ::= COLON exprs", + /* 96 */ "modparameter ::= COLON ID", + /* 97 */ "ifexprs ::= ifexpr", + /* 98 */ "ifexprs ::= NOT ifexprs", + /* 99 */ "ifexprs ::= OPENP ifexprs CLOSEP", + /* 100 */ "ifexpr ::= expr", + /* 101 */ "ifexpr ::= expr ifcond expr", + /* 102 */ "ifexpr ::= ifexprs lop ifexprs", + /* 103 */ "ifexpr ::= ifexprs ISDIVBY ifexprs", + /* 104 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs", + /* 105 */ "ifexpr ::= ifexprs ISEVEN", + /* 106 */ "ifexpr ::= ifexprs ISNOTEVEN", + /* 107 */ "ifexpr ::= ifexprs ISEVENBY ifexprs", + /* 108 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs", + /* 109 */ "ifexpr ::= ifexprs ISODD", + /* 110 */ "ifexpr ::= ifexprs ISNOTODD", + /* 111 */ "ifexpr ::= ifexprs ISODDBY ifexprs", + /* 112 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs", + /* 113 */ "ifcond ::= EQUALS", + /* 114 */ "ifcond ::= NOTEQUALS", + /* 115 */ "ifcond ::= GREATERTHAN", + /* 116 */ "ifcond ::= LESSTHAN", + /* 117 */ "ifcond ::= GREATEREQUAL", + /* 118 */ "ifcond ::= LESSEQUAL", + /* 119 */ "ifcond ::= IDENTITY", + /* 120 */ "ifcond ::= NONEIDENTITY", + /* 121 */ "lop ::= LAND", + /* 122 */ "lop ::= LOR", + /* 123 */ "array ::= OPENB arrayelements CLOSEB", + /* 124 */ "arrayelements ::= arrayelement", + /* 125 */ "arrayelements ::= arrayelements COMMA arrayelement", + /* 126 */ "arrayelements ::=", + /* 127 */ "arrayelement ::= expr", + /* 128 */ "arrayelement ::= expr APTR expr", + /* 129 */ "arrayelement ::= ID APTR expr", + /* 130 */ "doublequoted ::= doublequoted doublequotedcontent", + /* 131 */ "doublequoted ::= doublequotedcontent", + /* 132 */ "doublequotedcontent ::= variable", + /* 133 */ "doublequotedcontent ::= BACKTICK ID BACKTICK", + /* 134 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", + /* 135 */ "doublequotedcontent ::= LDEL expr RDEL", + /* 136 */ "doublequotedcontent ::= OTHER", + /* 137 */ "text ::= text textelement", + /* 138 */ "text ::= textelement", + /* 139 */ "textelement ::= OTHER", + /* 140 */ "textelement ::= LDEL", ); /** @@ -1528,8 +1528,8 @@ static public $yy_action = array( array( 'lhs' => 89, 'rhs' => 1 ), array( 'lhs' => 89, 'rhs' => 1 ), array( 'lhs' => 84, 'rhs' => 1 ), - array( 'lhs' => 84, 'rhs' => 3 ), array( 'lhs' => 84, 'rhs' => 1 ), + array( 'lhs' => 84, 'rhs' => 3 ), array( 'lhs' => 84, 'rhs' => 1 ), array( 'lhs' => 84, 'rhs' => 1 ), array( 'lhs' => 84, 'rhs' => 1 ), @@ -1548,10 +1548,12 @@ static public $yy_action = array( array( 'lhs' => 73, 'rhs' => 1 ), array( 'lhs' => 73, 'rhs' => 4 ), array( 'lhs' => 73, 'rhs' => 1 ), + array( 'lhs' => 73, 'rhs' => 3 ), array( 'lhs' => 78, 'rhs' => 2 ), array( 'lhs' => 78, 'rhs' => 0 ), array( 'lhs' => 96, 'rhs' => 2 ), - array( 'lhs' => 96, 'rhs' => 3 ), + array( 'lhs' => 96, 'rhs' => 2 ), + array( 'lhs' => 96, 'rhs' => 2 ), array( 'lhs' => 96, 'rhs' => 4 ), array( 'lhs' => 96, 'rhs' => 3 ), array( 'lhs' => 96, 'rhs' => 3 ), @@ -1564,7 +1566,7 @@ static public $yy_action = array( array( 'lhs' => 94, 'rhs' => 1 ), array( 'lhs' => 94, 'rhs' => 2 ), array( 'lhs' => 98, 'rhs' => 3 ), - array( 'lhs' => 98, 'rhs' => 4 ), + array( 'lhs' => 98, 'rhs' => 3 ), array( 'lhs' => 98, 'rhs' => 6 ), array( 'lhs' => 98, 'rhs' => 2 ), array( 'lhs' => 90, 'rhs' => 4 ), @@ -1634,27 +1636,27 @@ static public $yy_action = array( 0 => 0, 38 => 0, 44 => 0, - 46 => 0, + 45 => 0, 47 => 0, 48 => 0, 49 => 0, 64 => 0, - 122 => 0, + 124 => 0, 1 => 1, 35 => 1, 37 => 1, 42 => 1, 43 => 1, - 73 => 1, - 95 => 1, - 129 => 1, - 136 => 1, - 137 => 1, + 75 => 1, + 97 => 1, + 131 => 1, 138 => 1, + 139 => 1, + 140 => 1, 2 => 2, - 65 => 2, - 128 => 2, - 135 => 2, + 66 => 2, + 130 => 2, + 137 => 2, 3 => 3, 4 => 4, 5 => 5, @@ -1678,8 +1680,8 @@ static public $yy_action = array( 23 => 23, 24 => 24, 28 => 24, - 87 => 24, - 125 => 24, + 89 => 24, + 127 => 24, 25 => 25, 26 => 25, 27 => 27, @@ -1693,7 +1695,7 @@ static public $yy_action = array( 39 => 39, 40 => 40, 41 => 41, - 45 => 45, + 46 => 46, 50 => 50, 51 => 51, 52 => 52, @@ -1708,20 +1710,20 @@ static public $yy_action = array( 61 => 61, 62 => 62, 63 => 63, - 66 => 66, - 92 => 66, + 65 => 65, 67 => 67, + 94 => 67, 68 => 68, 69 => 69, - 71 => 69, 70 => 70, + 71 => 71, + 73 => 71, 72 => 72, 74 => 74, - 75 => 75, 76 => 76, - 97 => 76, 77 => 77, 78 => 78, + 99 => 78, 79 => 79, 80 => 80, 81 => 81, @@ -1730,28 +1732,28 @@ static public $yy_action = array( 84 => 84, 85 => 85, 86 => 86, + 87 => 87, 88 => 88, - 89 => 89, 90 => 90, 91 => 91, + 92 => 92, 93 => 93, - 94 => 94, + 95 => 95, 96 => 96, 98 => 98, - 99 => 99, - 100 => 99, + 100 => 100, 101 => 101, - 102 => 102, + 102 => 101, 103 => 103, - 108 => 103, 104 => 104, - 107 => 104, 105 => 105, 110 => 105, 106 => 106, 109 => 106, - 111 => 111, - 112 => 112, + 107 => 107, + 112 => 107, + 108 => 108, + 111 => 108, 113 => 113, 114 => 114, 115 => 115, @@ -1761,15 +1763,17 @@ static public $yy_action = array( 119 => 119, 120 => 120, 121 => 121, + 122 => 122, 123 => 123, - 124 => 124, + 125 => 125, 126 => 126, - 127 => 127, - 130 => 130, - 131 => 131, + 128 => 128, + 129 => 129, 132 => 132, 133 => 133, 134 => 134, + 135 => 135, + 136 => 136, ); /* Beginning here are the reduction cases. A typical example ** follows: @@ -1779,31 +1783,31 @@ static public $yy_action = array( */ #line 73 "internal.templateparser.y" function yy_r0(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1787 "internal.templateparser.php" +#line 1791 "internal.templateparser.php" #line 79 "internal.templateparser.y" function yy_r1(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1790 "internal.templateparser.php" +#line 1794 "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 1793 "internal.templateparser.php" +#line 1797 "internal.templateparser.php" #line 87 "internal.templateparser.y" function yy_r3(){if ($this->compiler->has_code) { $tmp =''; foreach ($this->prefix_code as $code) {$tmp.=$code;} $this->prefix_code=array(); $this->_retvalue = $this->cacher->processNocacheCode($tmp.$this->yystack[$this->yyidx + 0]->minor, $this->compiler,$this->nocache,true); } $this->nocache=false; } -#line 1799 "internal.templateparser.php" +#line 1803 "internal.templateparser.php" #line 100 "internal.templateparser.y" function yy_r4(){ $this->_retvalue = ''; } -#line 1802 "internal.templateparser.php" +#line 1806 "internal.templateparser.php" #line 103 "internal.templateparser.y" function yy_r5(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + -1]->minor, $this->compiler,false,false); } -#line 1805 "internal.templateparser.php" +#line 1809 "internal.templateparser.php" #line 105 "internal.templateparser.y" function yy_r6(){$this->_retvalue = $this->cacher->processNocacheCode($this->smarty->left_delimiter, $this->compiler,false,false); } -#line 1808 "internal.templateparser.php" +#line 1812 "internal.templateparser.php" #line 107 "internal.templateparser.y" function yy_r7(){$this->_retvalue = $this->cacher->processNocacheCode($this->smarty->right_delimiter, $this->compiler,false,false); } -#line 1811 "internal.templateparser.php" +#line 1815 "internal.templateparser.php" #line 109 "internal.templateparser.y" function yy_r8(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler, false,true); @@ -1814,7 +1818,7 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1822 "internal.templateparser.php" +#line 1826 "internal.templateparser.php" #line 119 "internal.templateparser.y" function yy_r9(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode('yystack[$this->yyidx + -1]->minor.' ?>', $this->compiler, false,true); @@ -1825,7 +1829,7 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1833 "internal.templateparser.php" +#line 1837 "internal.templateparser.php" #line 129 "internal.templateparser.y" function yy_r10(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode($this->compiler->compileTag('print_expression',array('value'=>$this->yystack[$this->yyidx + -1]->minor)), $this->compiler, false,true); @@ -1836,28 +1840,28 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1844 "internal.templateparser.php" +#line 1848 "internal.templateparser.php" #line 139 "internal.templateparser.y" function yy_r11(){$this->_retvalue = $this->cacher->processNocacheCode("yystack[$this->yyidx + 0]->minor."';?>\n", $this->compiler, true, true); } -#line 1847 "internal.templateparser.php" +#line 1851 "internal.templateparser.php" #line 141 "internal.templateparser.y" function yy_r12(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler,false,false); } -#line 1850 "internal.templateparser.php" +#line 1854 "internal.templateparser.php" #line 149 "internal.templateparser.y" function yy_r13(){ $this->_retvalue = $this->compiler->compileTag('print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 1853 "internal.templateparser.php" +#line 1857 "internal.templateparser.php" #line 152 "internal.templateparser.y" function yy_r14(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -1]->minor),$this->yystack[$this->yyidx + -3]->minor)); } -#line 1856 "internal.templateparser.php" +#line 1860 "internal.templateparser.php" #line 154 "internal.templateparser.y" function yy_r15(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'index'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 1859 "internal.templateparser.php" +#line 1863 "internal.templateparser.php" #line 158 "internal.templateparser.y" function yy_r16(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor); } -#line 1862 "internal.templateparser.php" +#line 1866 "internal.templateparser.php" #line 160 "internal.templateparser.y" function yy_r17(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,array_merge(array('object_methode'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 1865 "internal.templateparser.php" +#line 1869 "internal.templateparser.php" #line 162 "internal.templateparser.y" function yy_r18(){ $this->_retvalue = ''.$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor).'smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -3]->minor[0],'modifier')) { @@ -1872,49 +1876,49 @@ static public $yy_action = array( } } } -#line 1880 "internal.templateparser.php" +#line 1884 "internal.templateparser.php" #line 176 "internal.templateparser.y" function yy_r19(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',$this->yystack[$this->yyidx + -1]->minor); } -#line 1883 "internal.templateparser.php" +#line 1887 "internal.templateparser.php" #line 178 "internal.templateparser.y" function yy_r20(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1886 "internal.templateparser.php" +#line 1890 "internal.templateparser.php" #line 180 "internal.templateparser.y" function yy_r21(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1889 "internal.templateparser.php" +#line 1893 "internal.templateparser.php" #line 182 "internal.templateparser.y" function yy_r22(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -9]->minor,array('start'=>$this->yystack[$this->yyidx + -7]->minor,'ifexp'=>$this->yystack[$this->yyidx + -5]->minor,'varloop'=>$this->yystack[$this->yyidx + -2]->minor,'loop'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1892 "internal.templateparser.php" +#line 1896 "internal.templateparser.php" #line 183 "internal.templateparser.y" function yy_r23(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } -#line 1895 "internal.templateparser.php" +#line 1899 "internal.templateparser.php" #line 184 "internal.templateparser.y" function yy_r24(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1898 "internal.templateparser.php" +#line 1902 "internal.templateparser.php" #line 187 "internal.templateparser.y" function yy_r25(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -1]->minor,'item'=>$this->yystack[$this->yyidx + -3]->minor)); } -#line 1901 "internal.templateparser.php" +#line 1905 "internal.templateparser.php" #line 194 "internal.templateparser.y" function yy_r27(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } -#line 1904 "internal.templateparser.php" +#line 1908 "internal.templateparser.php" #line 198 "internal.templateparser.y" function yy_r29(){ $this->_retvalue = array(); } -#line 1907 "internal.templateparser.php" +#line 1911 "internal.templateparser.php" #line 202 "internal.templateparser.y" function yy_r30(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } -#line 1910 "internal.templateparser.php" +#line 1914 "internal.templateparser.php" #line 207 "internal.templateparser.y" function yy_r31(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } -#line 1913 "internal.templateparser.php" +#line 1917 "internal.templateparser.php" #line 208 "internal.templateparser.y" function yy_r32(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } -#line 1916 "internal.templateparser.php" +#line 1920 "internal.templateparser.php" #line 210 "internal.templateparser.y" function yy_r33(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 1919 "internal.templateparser.php" +#line 1923 "internal.templateparser.php" #line 217 "internal.templateparser.y" function yy_r34(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 1922 "internal.templateparser.php" +#line 1926 "internal.templateparser.php" #line 221 "internal.templateparser.y" function yy_r36(){ if ($this->smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -1]->minor[0],'modifier')) { @@ -1929,227 +1933,233 @@ static public $yy_action = array( } } } -#line 1937 "internal.templateparser.php" +#line 1941 "internal.templateparser.php" #line 239 "internal.templateparser.y" function yy_r39(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1940 "internal.templateparser.php" +#line 1944 "internal.templateparser.php" #line 241 "internal.templateparser.y" function yy_r40(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor; } -#line 1943 "internal.templateparser.php" +#line 1947 "internal.templateparser.php" #line 243 "internal.templateparser.y" function yy_r41(){ $this->_retvalue = '('. $this->yystack[$this->yyidx + -2]->minor . ').(' . $this->yystack[$this->yyidx + 0]->minor. ')'; } -#line 1946 "internal.templateparser.php" -#line 257 "internal.templateparser.y" - function yy_r45(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } -#line 1949 "internal.templateparser.php" -#line 268 "internal.templateparser.y" +#line 1950 "internal.templateparser.php" +#line 260 "internal.templateparser.y" + function yy_r46(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } +#line 1953 "internal.templateparser.php" +#line 269 "internal.templateparser.y" function yy_r50(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 1952 "internal.templateparser.php" -#line 271 "internal.templateparser.y" - function yy_r51(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } -#line 1955 "internal.templateparser.php" +#line 1956 "internal.templateparser.php" #line 272 "internal.templateparser.y" + function yy_r51(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } +#line 1959 "internal.templateparser.php" +#line 273 "internal.templateparser.y" function yy_r52(){ $this->_retvalue = "''"; } -#line 1958 "internal.templateparser.php" -#line 274 "internal.templateparser.y" +#line 1962 "internal.templateparser.php" +#line 275 "internal.templateparser.y" function yy_r53(){ $this->_retvalue = "'".str_replace('\"','"',$this->yystack[$this->yyidx + -1]->minor)."'"; } -#line 1961 "internal.templateparser.php" -#line 280 "internal.templateparser.y" - function yy_r55(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 1964 "internal.templateparser.php" +#line 1965 "internal.templateparser.php" #line 281 "internal.templateparser.y" + function yy_r55(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } +#line 1968 "internal.templateparser.php" +#line 282 "internal.templateparser.y" function yy_r56(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -6]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -1]->minor .')'; } -#line 1967 "internal.templateparser.php" -#line 283 "internal.templateparser.y" - function yy_r57(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1970 "internal.templateparser.php" +#line 1971 "internal.templateparser.php" #line 284 "internal.templateparser.y" + function yy_r57(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 1974 "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 + -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 1973 "internal.templateparser.php" -#line 286 "internal.templateparser.y" +#line 1977 "internal.templateparser.php" +#line 287 "internal.templateparser.y" function yy_r59(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 1976 "internal.templateparser.php" -#line 288 "internal.templateparser.y" +#line 1980 "internal.templateparser.php" +#line 289 "internal.templateparser.y" function yy_r60(){ $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.'::$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1979 "internal.templateparser.php" -#line 290 "internal.templateparser.y" +#line 1983 "internal.templateparser.php" +#line 291 "internal.templateparser.y" function yy_r61(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.'::$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1982 "internal.templateparser.php" -#line 299 "internal.templateparser.y" +#line 1986 "internal.templateparser.php" +#line 300 "internal.templateparser.y" function yy_r62(){ if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"),$this->yystack[$this->yyidx + 0]->minor['index']);} else { $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor['var'] .')->value'.$this->yystack[$this->yyidx + 0]->minor['index']; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"))->nocache;} } -#line 1986 "internal.templateparser.php" -#line 302 "internal.templateparser.y" +#line 1990 "internal.templateparser.php" +#line 303 "internal.templateparser.y" function yy_r63(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } -#line 1989 "internal.templateparser.php" -#line 314 "internal.templateparser.y" - function yy_r66(){return; } -#line 1992 "internal.templateparser.php" -#line 318 "internal.templateparser.y" - function yy_r67(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } -#line 1995 "internal.templateparser.php" +#line 1993 "internal.templateparser.php" +#line 307 "internal.templateparser.y" + function yy_r65(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } +#line 1996 "internal.templateparser.php" +#line 315 "internal.templateparser.y" + function yy_r67(){return; } +#line 1999 "internal.templateparser.php" #line 319 "internal.templateparser.y" - function yy_r68(){ $this->_retvalue = "[". '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor .')->value'."]"; } -#line 1998 "internal.templateparser.php" + function yy_r68(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } +#line 2002 "internal.templateparser.php" #line 320 "internal.templateparser.y" - function yy_r69(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } -#line 2001 "internal.templateparser.php" + function yy_r69(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } +#line 2005 "internal.templateparser.php" #line 322 "internal.templateparser.y" - function yy_r70(){ $this->_retvalue = '['.$this->compiler->compileTag('smarty','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } -#line 2004 "internal.templateparser.php" -#line 326 "internal.templateparser.y" - function yy_r72(){$this->_retvalue = ''; } -#line 2007 "internal.templateparser.php" -#line 334 "internal.templateparser.y" - function yy_r74(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2010 "internal.templateparser.php" -#line 336 "internal.templateparser.y" - function yy_r75(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2013 "internal.templateparser.php" -#line 338 "internal.templateparser.y" - function yy_r76(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2016 "internal.templateparser.php" -#line 343 "internal.templateparser.y" - function yy_r77(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->value'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } -#line 2019 "internal.templateparser.php" -#line 345 "internal.templateparser.y" - function yy_r78(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 2022 "internal.templateparser.php" -#line 347 "internal.templateparser.y" - function yy_r79(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2025 "internal.templateparser.php" -#line 349 "internal.templateparser.y" - function yy_r80(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2028 "internal.templateparser.php" + function yy_r70(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; } +#line 2008 "internal.templateparser.php" +#line 323 "internal.templateparser.y" + function yy_r71(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } +#line 2011 "internal.templateparser.php" +#line 325 "internal.templateparser.y" + function yy_r72(){ $this->_retvalue = '['.$this->compiler->compileTag('smarty','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } +#line 2014 "internal.templateparser.php" +#line 329 "internal.templateparser.y" + function yy_r74(){$this->_retvalue = ''; } +#line 2017 "internal.templateparser.php" +#line 337 "internal.templateparser.y" + function yy_r76(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2020 "internal.templateparser.php" +#line 339 "internal.templateparser.y" + function yy_r77(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } +#line 2023 "internal.templateparser.php" +#line 341 "internal.templateparser.y" + function yy_r78(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2026 "internal.templateparser.php" +#line 346 "internal.templateparser.y" + function yy_r79(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->value'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } +#line 2029 "internal.templateparser.php" +#line 348 "internal.templateparser.y" + function yy_r80(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 2032 "internal.templateparser.php" #line 350 "internal.templateparser.y" - function yy_r81(){ $this->_retvalue = '->'.'{$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')->value'.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2031 "internal.templateparser.php" + function yy_r81(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2035 "internal.templateparser.php" #line 352 "internal.templateparser.y" - function yy_r82(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -4]->minor.'{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2034 "internal.templateparser.php" -#line 355 "internal.templateparser.y" - function yy_r83(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2037 "internal.templateparser.php" -#line 361 "internal.templateparser.y" - function yy_r84(){if (!$this->template->security || $this->smarty->security_handler->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) { + function yy_r82(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2038 "internal.templateparser.php" +#line 353 "internal.templateparser.y" + function yy_r83(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 2041 "internal.templateparser.php" +#line 356 "internal.templateparser.y" + function yy_r84(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -4]->minor.'{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 2044 "internal.templateparser.php" +#line 359 "internal.templateparser.y" + function yy_r85(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2047 "internal.templateparser.php" +#line 365 "internal.templateparser.y" + function yy_r86(){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)) { $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } else { $this->compiler->trigger_template_error ("unknown function \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); } } } -#line 2046 "internal.templateparser.php" -#line 372 "internal.templateparser.y" - function yy_r85(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 2049 "internal.templateparser.php" +#line 2056 "internal.templateparser.php" #line 376 "internal.templateparser.y" - function yy_r86(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } -#line 2052 "internal.templateparser.php" + function yy_r87(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } +#line 2059 "internal.templateparser.php" #line 380 "internal.templateparser.y" - function yy_r88(){ return; } -#line 2055 "internal.templateparser.php" -#line 385 "internal.templateparser.y" - function yy_r89(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,true); } -#line 2058 "internal.templateparser.php" -#line 386 "internal.templateparser.y" - function yy_r90(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,false); } -#line 2061 "internal.templateparser.php" -#line 393 "internal.templateparser.y" - function yy_r91(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2064 "internal.templateparser.php" + function yy_r88(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } +#line 2062 "internal.templateparser.php" +#line 384 "internal.templateparser.y" + function yy_r90(){ return; } +#line 2065 "internal.templateparser.php" +#line 389 "internal.templateparser.y" + function yy_r91(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,true); } +#line 2068 "internal.templateparser.php" +#line 390 "internal.templateparser.y" + function yy_r92(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,false); } +#line 2071 "internal.templateparser.php" #line 397 "internal.templateparser.y" - function yy_r93(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2067 "internal.templateparser.php" -#line 398 "internal.templateparser.y" - function yy_r94(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2070 "internal.templateparser.php" -#line 405 "internal.templateparser.y" - function yy_r96(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2073 "internal.templateparser.php" -#line 410 "internal.templateparser.y" - function yy_r98(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } -#line 2076 "internal.templateparser.php" -#line 411 "internal.templateparser.y" - function yy_r99(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2079 "internal.templateparser.php" -#line 413 "internal.templateparser.y" - function yy_r101(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2082 "internal.templateparser.php" + function yy_r93(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2074 "internal.templateparser.php" +#line 401 "internal.templateparser.y" + function yy_r95(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } +#line 2077 "internal.templateparser.php" +#line 402 "internal.templateparser.y" + function yy_r96(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } +#line 2080 "internal.templateparser.php" +#line 409 "internal.templateparser.y" + function yy_r98(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2083 "internal.templateparser.php" #line 414 "internal.templateparser.y" - function yy_r102(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2085 "internal.templateparser.php" + function yy_r100(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } +#line 2086 "internal.templateparser.php" #line 415 "internal.templateparser.y" - function yy_r103(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2088 "internal.templateparser.php" -#line 416 "internal.templateparser.y" - function yy_r104(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2091 "internal.templateparser.php" + function yy_r101(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2089 "internal.templateparser.php" #line 417 "internal.templateparser.y" - function yy_r105(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2094 "internal.templateparser.php" + function yy_r103(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2092 "internal.templateparser.php" #line 418 "internal.templateparser.y" - function yy_r106(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2097 "internal.templateparser.php" -#line 424 "internal.templateparser.y" - function yy_r111(){$this->_retvalue = '=='; } -#line 2100 "internal.templateparser.php" -#line 425 "internal.templateparser.y" - function yy_r112(){$this->_retvalue = '!='; } -#line 2103 "internal.templateparser.php" -#line 426 "internal.templateparser.y" - function yy_r113(){$this->_retvalue = '>'; } -#line 2106 "internal.templateparser.php" -#line 427 "internal.templateparser.y" - function yy_r114(){$this->_retvalue = '<'; } -#line 2109 "internal.templateparser.php" + function yy_r104(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2095 "internal.templateparser.php" +#line 419 "internal.templateparser.y" + function yy_r105(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2098 "internal.templateparser.php" +#line 420 "internal.templateparser.y" + function yy_r106(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2101 "internal.templateparser.php" +#line 421 "internal.templateparser.y" + function yy_r107(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2104 "internal.templateparser.php" +#line 422 "internal.templateparser.y" + function yy_r108(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2107 "internal.templateparser.php" #line 428 "internal.templateparser.y" - function yy_r115(){$this->_retvalue = '>='; } -#line 2112 "internal.templateparser.php" + function yy_r113(){$this->_retvalue = '=='; } +#line 2110 "internal.templateparser.php" #line 429 "internal.templateparser.y" - function yy_r116(){$this->_retvalue = '<='; } -#line 2115 "internal.templateparser.php" + function yy_r114(){$this->_retvalue = '!='; } +#line 2113 "internal.templateparser.php" #line 430 "internal.templateparser.y" - function yy_r117(){$this->_retvalue = '==='; } -#line 2118 "internal.templateparser.php" + function yy_r115(){$this->_retvalue = '>'; } +#line 2116 "internal.templateparser.php" #line 431 "internal.templateparser.y" - function yy_r118(){$this->_retvalue = '!=='; } -#line 2121 "internal.templateparser.php" + function yy_r116(){$this->_retvalue = '<'; } +#line 2119 "internal.templateparser.php" +#line 432 "internal.templateparser.y" + function yy_r117(){$this->_retvalue = '>='; } +#line 2122 "internal.templateparser.php" #line 433 "internal.templateparser.y" - function yy_r119(){$this->_retvalue = '&&'; } -#line 2124 "internal.templateparser.php" + function yy_r118(){$this->_retvalue = '<='; } +#line 2125 "internal.templateparser.php" #line 434 "internal.templateparser.y" - function yy_r120(){$this->_retvalue = '||'; } -#line 2127 "internal.templateparser.php" -#line 439 "internal.templateparser.y" - function yy_r121(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2130 "internal.templateparser.php" -#line 441 "internal.templateparser.y" - function yy_r123(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2133 "internal.templateparser.php" -#line 442 "internal.templateparser.y" - function yy_r124(){ return; } -#line 2136 "internal.templateparser.php" -#line 444 "internal.templateparser.y" - function yy_r126(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2139 "internal.templateparser.php" + function yy_r119(){$this->_retvalue = '==='; } +#line 2128 "internal.templateparser.php" +#line 435 "internal.templateparser.y" + function yy_r120(){$this->_retvalue = '!=='; } +#line 2131 "internal.templateparser.php" +#line 437 "internal.templateparser.y" + function yy_r121(){$this->_retvalue = '&&'; } +#line 2134 "internal.templateparser.php" +#line 438 "internal.templateparser.y" + function yy_r122(){$this->_retvalue = '||'; } +#line 2137 "internal.templateparser.php" +#line 443 "internal.templateparser.y" + function yy_r123(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2140 "internal.templateparser.php" #line 445 "internal.templateparser.y" - function yy_r127(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2142 "internal.templateparser.php" -#line 452 "internal.templateparser.y" - function yy_r130(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + 0]->minor.".'"; } -#line 2145 "internal.templateparser.php" -#line 453 "internal.templateparser.y" - function yy_r131(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } -#line 2148 "internal.templateparser.php" -#line 454 "internal.templateparser.y" - function yy_r132(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + -1]->minor.".'"; } -#line 2151 "internal.templateparser.php" -#line 455 "internal.templateparser.y" - function yy_r133(){$this->_retvalue = "'.(".$this->yystack[$this->yyidx + -1]->minor.").'"; } -#line 2154 "internal.templateparser.php" + function yy_r125(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } +#line 2143 "internal.templateparser.php" +#line 446 "internal.templateparser.y" + function yy_r126(){ return; } +#line 2146 "internal.templateparser.php" +#line 448 "internal.templateparser.y" + function yy_r128(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2149 "internal.templateparser.php" +#line 449 "internal.templateparser.y" + function yy_r129(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2152 "internal.templateparser.php" #line 456 "internal.templateparser.y" - function yy_r134(){$this->_retvalue = addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } -#line 2157 "internal.templateparser.php" + function yy_r132(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + 0]->minor.".'"; } +#line 2155 "internal.templateparser.php" +#line 457 "internal.templateparser.y" + function yy_r133(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } +#line 2158 "internal.templateparser.php" +#line 458 "internal.templateparser.y" + function yy_r134(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + -1]->minor.".'"; } +#line 2161 "internal.templateparser.php" +#line 459 "internal.templateparser.y" + function yy_r135(){$this->_retvalue = "'.(".$this->yystack[$this->yyidx + -1]->minor.").'"; } +#line 2164 "internal.templateparser.php" +#line 460 "internal.templateparser.y" + function yy_r136(){$this->_retvalue = addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } +#line 2167 "internal.templateparser.php" /** * placeholder for the left hand side in a reduce operation. @@ -2266,7 +2276,7 @@ static public $yy_action = array( $this->internalError = true; $this->yymajor = $yymajor; $this->compiler->trigger_template_error(); -#line 2275 "internal.templateparser.php" +#line 2285 "internal.templateparser.php" } /** @@ -2290,7 +2300,7 @@ static public $yy_action = array( $this->internalError = false; $this->retvalue = $this->_retvalue; //echo $this->retvalue."\n\n"; -#line 2300 "internal.templateparser.php" +#line 2310 "internal.templateparser.php" } /**