From 5fce224f8dbdfed09d9e8fea92adafaaa3814996 Mon Sep 17 00:00:00 2001 From: "Uwe.Tews" Date: Fri, 21 Aug 2009 14:50:34 +0000 Subject: [PATCH] - fixed problems whitespace in conjunction with custom delimiters - Smarty tags can now be used as value anywhere --- README | 6 + change_log.txt | 4 + libs/sysplugins/internal.templatelexer.php | 112 +- libs/sysplugins/internal.templateparser.php | 1816 ++++++++++--------- 4 files changed, 982 insertions(+), 956 deletions(-) diff --git a/README b/README index 3b5b543f..113640a2 100644 --- a/README +++ b/README @@ -99,6 +99,12 @@ Again you can add modifier. WHAT IS NEW IN SMARTY TEMPLATE SYNTAX +Smarty tags can be used as value in other tags. +Eample: {$foo={counter}+3} + +They can also be used inside double quoted strings. +Example: {$foo="this is message {counter}"} + The special variable $smarty.current_dir does return the dirname of the current template. You can also use strings as templates with the "string" resource type: diff --git a/change_log.txt b/change_log.txt index b99ea9d8..1978dd6c 100644 --- a/change_log.txt +++ b/change_log.txt @@ -1,3 +1,7 @@ +08/21/2009 +- fixed problems whitespace in conjuction with custom delimiters +- Smarty tags can now be used as value anywhere + 08/18/2009 - definition of template class name moded in internal.templatebase.php - whitespace parser changes diff --git a/libs/sysplugins/internal.templatelexer.php b/libs/sysplugins/internal.templatelexer.php index 0446d791..54a891cf 100644 --- a/libs/sysplugins/internal.templatelexer.php +++ b/libs/sysplugins/internal.templatelexer.php @@ -196,7 +196,7 @@ class Smarty_Internal_Templatelexer if ($this->counter >= strlen($this->data)) { return false; // end of input } - $yy_global_pattern = "/^((\r\n|\n|\r)\\s*)|^(<\\?xml)|^(<\\?php.*\\?>)|^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)/"; + $yy_global_pattern = "/^((\r\n|\n|\r)\\s*)|^(<\\?xml)|^(\\s*<\\?php.*\\?>)|^(\\s*<\\?=)|^(\\s*\\?>)|^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)/"; do { if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) { @@ -236,61 +236,61 @@ class Smarty_Internal_Templatelexer // skip this token continue; } else { $yy_yymore_patterns = array( - 1 => array(0, "^(<\\?xml)|^(<\\?php.*\\?>)|^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 3 => array(0, "^(<\\?php.*\\?>)|^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 4 => array(0, "^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 5 => array(0, "^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 6 => array(0, "^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 7 => array(0, "^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 8 => array(0, "^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 9 => array(0, "^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 10 => array(0, "^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 11 => array(1, "^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 13 => array(1, "^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 14 => array(1, "^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 15 => array(1, "^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 16 => array(1, "^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 17 => array(1, "^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 18 => array(1, "^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 19 => array(1, "^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 20 => array(1, "^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 21 => array(1, "^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 22 => array(1, "^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 23 => array(1, "^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 24 => array(2, "^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 26 => array(2, "^(null|NULL|Null)|^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 27 => array(2, "^(===)|^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 28 => array(2, "^(!==)|^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 29 => array(2, "^(==|\\s+(EQ|eq)\\s+)|^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 30 => array(3, "^(!=|\\s+(NE|ne)\\s+)|^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 32 => array(4, "^(>=|\\s+(GE|ge)\\s+)|^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 34 => array(5, "^(<=|\\s+(LE|le)\\s+)|^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 36 => array(6, "^(>|\\s+(GT|gt)\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 38 => array(7, "^(<|\\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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 40 => 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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 42 => array(9, "^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 44 => array(10, "^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 46 => array(11, "^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 48 => array(11, "^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 49 => array(11, "^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 50 => 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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 51 => 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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 52 => 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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 53 => 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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 54 => 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*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 55 => array(11, "^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 56 => array(11, "^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 57 => array(11, "^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 58 => array(11, "^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 59 => array(11, "^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 60 => array(11, "^(])|^(\\s*->)|^(\\s*=>\\s*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 61 => array(11, "^(\\s*->)|^(\\s*=>\\s*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 62 => array(11, "^(\\s*=>\\s*)|^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 63 => array(11, "^(=)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 64 => array(11, "^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 65 => array(11, "^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 66 => array(12, "^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), - 68 => array(13, "^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 1 => array(0, "^(<\\?xml)|^(\\s*<\\?php.*\\?>)|^(\\s*<\\?=)|^(\\s*\\?>)|^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 3 => array(0, "^(\\s*<\\?php.*\\?>)|^(\\s*<\\?=)|^(\\s*\\?>)|^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 4 => array(0, "^(\\s*<\\?=)|^(\\s*\\?>)|^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 5 => array(0, "^(\\s*\\?>)|^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 6 => array(0, "^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 7 => array(0, "^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 8 => array(0, "^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 9 => array(0, "^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 10 => array(0, "^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 11 => array(1, "^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 13 => array(1, "^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 14 => array(1, "^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 15 => array(1, "^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 16 => array(1, "^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 17 => array(1, "^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 18 => array(1, "^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 19 => array(1, "^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 20 => array(1, "^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 21 => array(1, "^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 22 => array(1, "^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 23 => array(1, "^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 24 => array(2, "^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 26 => array(2, "^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 27 => array(2, "^(\\s*===\\s*)|^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 28 => array(2, "^(\\s*!==\\s')|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 29 => array(2, "^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 30 => array(3, "^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 32 => array(4, "^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 34 => array(5, "^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 36 => array(6, "^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 38 => array(7, "^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 40 => array(8, "^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 42 => array(9, "^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 44 => array(10, "^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 46 => array(11, "^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 48 => array(11, "^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 49 => array(11, "^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 50 => 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*)|^(\\w+)|^([\s]+)|^(.)"), + 51 => 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*)|^(\\w+)|^([\s]+)|^(.)"), + 52 => 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*)|^(\\w+)|^([\s]+)|^(.)"), + 53 => 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*)|^(\\w+)|^([\s]+)|^(.)"), + 54 => 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*)|^(\\w+)|^([\s]+)|^(.)"), + 55 => 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*)|^(\\w+)|^([\s]+)|^(.)"), + 56 => 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*)|^(\\w+)|^([\s]+)|^(.)"), + 57 => array(11, "^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 58 => array(11, "^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 59 => array(11, "^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 60 => array(11, "^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 61 => array(11, "^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 62 => array(11, "^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 63 => array(11, "^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 64 => array(11, "^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 65 => array(11, "^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 66 => array(12, "^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), + 68 => array(13, "^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), 70 => array(14, "^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), 72 => array(14, "^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), 73 => array(14, "^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\w+)|^([\s]+)|^(.)"), diff --git a/libs/sysplugins/internal.templateparser.php b/libs/sysplugins/internal.templateparser.php index 7aee3ed7..a47c27a4 100644 --- a/libs/sysplugins/internal.templateparser.php +++ b/libs/sysplugins/internal.templateparser.php @@ -214,9 +214,9 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" const TP_PHPSTART = 65; const TP_PHPEND = 66; const TP_XML = 67; - const YY_NO_ACTION = 444; - const YY_ACCEPT_ACTION = 443; - const YY_ERROR_ACTION = 442; + const YY_NO_ACTION = 436; + const YY_ACCEPT_ACTION = 435; + const YY_ERROR_ACTION = 434; /* Next are that tables used to determine what action to take based on the ** current state and lookahead token. These tables are used to implement @@ -268,427 +268,452 @@ 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 = 965; + const YY_SZ_ACTTAB = 1097; static public $yy_action = array( - /* 0 */ 226, 256, 257, 258, 263, 264, 269, 270, 268, 148, - /* 10 */ 280, 275, 24, 106, 138, 420, 420, 420, 420, 420, - /* 20 */ 420, 420, 420, 273, 190, 189, 443, 51, 187, 212, - /* 30 */ 241, 240, 159, 27, 28, 153, 238, 38, 223, 3, - /* 40 */ 148, 13, 275, 63, 18, 35, 420, 420, 420, 420, - /* 50 */ 420, 420, 420, 420, 147, 190, 189, 196, 173, 191, - /* 60 */ 31, 215, 72, 7, 274, 36, 52, 56, 184, 181, - /* 70 */ 252, 165, 259, 45, 261, 57, 35, 122, 186, 153, - /* 80 */ 202, 38, 266, 22, 201, 13, 114, 63, 33, 254, - /* 90 */ 175, 30, 279, 235, 48, 232, 275, 66, 147, 253, - /* 100 */ 153, 19, 38, 156, 22, 45, 13, 227, 57, 62, - /* 110 */ 52, 56, 184, 181, 170, 246, 149, 45, 272, 143, - /* 120 */ 194, 220, 193, 197, 10, 11, 8, 12, 2, 5, - /* 130 */ 103, 52, 56, 184, 181, 148, 4, 24, 45, 251, - /* 140 */ 273, 253, 153, 19, 38, 44, 3, 211, 13, 68, - /* 150 */ 58, 245, 229, 60, 234, 231, 14, 86, 149, 21, - /* 160 */ 196, 89, 191, 223, 119, 183, 148, 185, 1, 158, - /* 170 */ 7, 219, 250, 52, 56, 184, 181, 215, 72, 41, - /* 180 */ 45, 221, 275, 73, 152, 150, 57, 44, 171, 169, - /* 190 */ 32, 14, 93, 43, 186, 151, 234, 172, 275, 119, - /* 200 */ 201, 39, 420, 275, 285, 188, 194, 220, 193, 197, - /* 210 */ 10, 11, 8, 12, 2, 5, 45, 141, 72, 241, - /* 220 */ 240, 57, 194, 220, 193, 197, 10, 11, 8, 12, - /* 230 */ 2, 5, 154, 153, 15, 38, 233, 22, 148, 13, - /* 240 */ 201, 63, 153, 148, 38, 163, 22, 29, 13, 137, - /* 250 */ 63, 45, 147, 196, 36, 191, 59, 275, 110, 138, - /* 260 */ 222, 42, 105, 140, 52, 56, 184, 181, 273, 148, - /* 270 */ 225, 45, 273, 52, 56, 184, 181, 241, 240, 24, - /* 280 */ 45, 194, 220, 193, 197, 10, 11, 8, 12, 2, - /* 290 */ 5, 153, 205, 38, 260, 22, 148, 13, 159, 57, - /* 300 */ 153, 28, 38, 26, 22, 223, 13, 20, 57, 39, - /* 310 */ 146, 120, 36, 196, 9, 191, 24, 179, 72, 144, - /* 320 */ 138, 249, 52, 56, 184, 181, 24, 213, 138, 45, - /* 330 */ 85, 52, 56, 184, 181, 153, 275, 38, 45, 22, - /* 340 */ 201, 13, 223, 63, 248, 196, 6, 191, 14, 177, - /* 350 */ 72, 237, 223, 57, 142, 14, 119, 199, 72, 215, - /* 360 */ 72, 41, 173, 119, 176, 77, 52, 56, 184, 181, - /* 370 */ 218, 217, 201, 45, 93, 139, 186, 215, 72, 118, - /* 380 */ 201, 282, 201, 45, 190, 189, 262, 188, 218, 217, - /* 390 */ 148, 180, 93, 153, 186, 148, 196, 22, 191, 13, - /* 400 */ 201, 57, 14, 159, 24, 209, 215, 72, 145, 242, - /* 410 */ 119, 226, 146, 159, 157, 72, 23, 218, 217, 32, - /* 420 */ 148, 90, 43, 186, 52, 56, 184, 181, 283, 201, - /* 430 */ 223, 45, 200, 212, 215, 72, 41, 201, 214, 247, - /* 440 */ 76, 215, 72, 41, 160, 218, 217, 75, 286, 93, - /* 450 */ 159, 186, 218, 217, 215, 72, 93, 201, 186, 148, - /* 460 */ 34, 224, 188, 132, 201, 265, 267, 203, 266, 188, - /* 470 */ 159, 186, 215, 72, 41, 57, 244, 201, 79, 16, - /* 480 */ 24, 215, 72, 218, 217, 33, 208, 93, 92, 186, - /* 490 */ 159, 24, 218, 217, 55, 201, 88, 278, 186, 95, - /* 500 */ 188, 215, 72, 40, 201, 45, 223, 74, 115, 54, - /* 510 */ 255, 222, 218, 217, 98, 255, 93, 161, 186, 159, - /* 520 */ 215, 72, 41, 287, 201, 255, 82, 159, 174, 188, - /* 530 */ 96, 218, 217, 91, 39, 93, 53, 186, 198, 215, - /* 540 */ 72, 41, 124, 201, 108, 80, 255, 100, 188, 287, - /* 550 */ 218, 217, 255, 104, 93, 97, 186, 273, 215, 72, - /* 560 */ 41, 125, 201, 273, 83, 94, 266, 188, 287, 218, - /* 570 */ 217, 255, 129, 93, 130, 186, 215, 72, 41, 266, - /* 580 */ 162, 201, 78, 277, 70, 284, 188, 218, 217, 210, - /* 590 */ 182, 93, 281, 186, 107, 215, 72, 41, 123, 201, - /* 600 */ 287, 81, 206, 47, 188, 155, 218, 217, 64, 164, - /* 610 */ 93, 134, 186, 204, 215, 72, 41, 18, 201, 102, - /* 620 */ 84, 239, 192, 188, 69, 218, 217, 228, 178, 93, - /* 630 */ 109, 186, 61, 276, 215, 72, 153, 201, 271, 37, - /* 640 */ 22, 195, 188, 222, 57, 218, 217, 159, 202, 87, - /* 650 */ 67, 186, 136, 207, 71, 146, 25, 201, 17, 46, - /* 660 */ 135, 215, 72, 117, 265, 265, 99, 52, 56, 184, - /* 670 */ 181, 265, 218, 217, 45, 265, 93, 265, 186, 265, - /* 680 */ 265, 167, 265, 265, 201, 215, 72, 117, 265, 265, - /* 690 */ 265, 265, 265, 215, 72, 265, 218, 217, 215, 72, - /* 700 */ 93, 265, 186, 265, 236, 230, 265, 265, 201, 216, - /* 710 */ 186, 215, 72, 118, 265, 186, 201, 265, 265, 265, - /* 720 */ 265, 201, 218, 217, 265, 265, 93, 265, 186, 265, - /* 730 */ 215, 72, 117, 265, 201, 265, 265, 215, 72, 117, - /* 740 */ 265, 218, 217, 243, 265, 93, 265, 186, 218, 217, - /* 750 */ 168, 265, 93, 201, 186, 265, 265, 166, 265, 265, - /* 760 */ 201, 215, 72, 113, 265, 265, 265, 265, 265, 265, - /* 770 */ 265, 265, 218, 217, 265, 265, 93, 265, 186, 265, - /* 780 */ 215, 72, 126, 265, 201, 265, 265, 215, 72, 131, - /* 790 */ 265, 218, 217, 265, 265, 93, 265, 186, 218, 217, - /* 800 */ 265, 265, 93, 201, 186, 215, 72, 111, 265, 265, - /* 810 */ 201, 265, 215, 72, 121, 265, 218, 217, 265, 265, - /* 820 */ 93, 265, 186, 218, 217, 265, 265, 93, 201, 186, - /* 830 */ 265, 265, 215, 72, 116, 201, 265, 265, 265, 265, - /* 840 */ 265, 265, 265, 218, 217, 265, 265, 93, 265, 186, - /* 850 */ 265, 215, 72, 133, 265, 201, 265, 265, 265, 265, - /* 860 */ 265, 265, 218, 217, 265, 265, 93, 265, 186, 265, - /* 870 */ 215, 72, 128, 265, 201, 265, 265, 215, 72, 127, - /* 880 */ 265, 218, 217, 265, 265, 93, 265, 186, 218, 217, - /* 890 */ 265, 265, 93, 201, 186, 215, 72, 49, 265, 265, - /* 900 */ 201, 265, 215, 72, 112, 265, 218, 217, 265, 265, - /* 910 */ 93, 265, 186, 218, 217, 265, 265, 93, 201, 186, - /* 920 */ 265, 265, 215, 65, 50, 201, 265, 265, 265, 265, - /* 930 */ 265, 265, 265, 218, 217, 265, 265, 93, 265, 186, - /* 940 */ 265, 215, 72, 101, 265, 201, 265, 265, 265, 265, - /* 950 */ 265, 265, 218, 217, 265, 265, 93, 265, 186, 265, - /* 960 */ 265, 265, 265, 265, 201, + /* 0 */ 169, 28, 435, 50, 195, 193, 275, 276, 149, 126, + /* 10 */ 37, 248, 7, 186, 12, 185, 63, 273, 274, 272, + /* 20 */ 270, 10, 5, 6, 3, 11, 2, 136, 22, 259, + /* 30 */ 190, 138, 238, 160, 279, 72, 4, 202, 205, 39, + /* 40 */ 56, 267, 269, 169, 28, 206, 44, 186, 138, 185, + /* 50 */ 271, 149, 29, 37, 258, 20, 203, 12, 214, 67, + /* 60 */ 182, 169, 28, 154, 15, 186, 9, 185, 138, 149, + /* 70 */ 135, 37, 36, 20, 186, 12, 185, 63, 212, 275, + /* 80 */ 276, 192, 39, 56, 267, 269, 265, 22, 40, 44, + /* 90 */ 273, 274, 272, 270, 10, 5, 6, 3, 11, 2, + /* 100 */ 39, 56, 267, 269, 169, 28, 229, 44, 189, 21, + /* 110 */ 275, 276, 149, 258, 37, 246, 7, 46, 12, 242, + /* 120 */ 59, 273, 274, 272, 270, 10, 5, 6, 3, 11, + /* 130 */ 2, 133, 202, 205, 129, 171, 22, 210, 215, 31, + /* 140 */ 4, 160, 41, 39, 56, 267, 269, 169, 28, 33, + /* 150 */ 44, 247, 217, 169, 18, 149, 280, 37, 17, 20, + /* 160 */ 237, 12, 258, 63, 67, 22, 108, 36, 138, 140, + /* 170 */ 1, 157, 67, 160, 136, 172, 194, 169, 28, 22, + /* 180 */ 201, 47, 196, 152, 64, 173, 39, 56, 267, 269, + /* 190 */ 243, 165, 207, 44, 44, 275, 276, 67, 42, 161, + /* 200 */ 72, 21, 44, 22, 53, 258, 273, 274, 272, 270, + /* 210 */ 10, 5, 6, 3, 11, 2, 169, 28, 25, 208, + /* 220 */ 186, 203, 185, 17, 149, 151, 37, 44, 20, 258, + /* 230 */ 12, 108, 67, 67, 31, 155, 65, 41, 191, 200, + /* 240 */ 62, 138, 197, 139, 114, 38, 132, 221, 219, 220, + /* 250 */ 225, 226, 231, 232, 230, 39, 56, 267, 269, 169, + /* 260 */ 28, 223, 44, 44, 101, 118, 138, 149, 204, 37, + /* 270 */ 250, 20, 111, 12, 228, 67, 158, 34, 110, 129, + /* 280 */ 175, 22, 254, 138, 159, 72, 137, 22, 254, 221, + /* 290 */ 219, 220, 225, 226, 231, 232, 230, 252, 39, 56, + /* 300 */ 267, 269, 169, 28, 26, 44, 203, 258, 176, 19, + /* 310 */ 149, 180, 37, 258, 20, 16, 12, 89, 63, 34, + /* 320 */ 217, 169, 18, 153, 61, 113, 128, 151, 67, 40, + /* 330 */ 109, 129, 131, 72, 145, 254, 130, 140, 228, 156, + /* 340 */ 254, 39, 56, 267, 269, 169, 28, 138, 44, 120, + /* 350 */ 199, 188, 8, 149, 203, 37, 138, 20, 44, 12, + /* 360 */ 179, 63, 202, 205, 105, 238, 42, 279, 72, 51, + /* 370 */ 146, 72, 134, 76, 143, 240, 260, 72, 277, 266, + /* 380 */ 104, 90, 96, 271, 39, 56, 267, 269, 218, 203, + /* 390 */ 254, 44, 203, 17, 249, 138, 216, 36, 203, 94, + /* 400 */ 138, 108, 238, 255, 279, 72, 52, 198, 193, 17, + /* 410 */ 75, 150, 142, 169, 28, 168, 166, 108, 90, 32, + /* 420 */ 271, 149, 264, 24, 160, 20, 203, 12, 57, 67, + /* 430 */ 17, 249, 238, 188, 279, 72, 103, 184, 108, 245, + /* 440 */ 139, 23, 13, 257, 160, 277, 266, 261, 90, 255, + /* 450 */ 271, 233, 39, 56, 267, 269, 203, 38, 238, 44, + /* 460 */ 279, 72, 52, 235, 141, 234, 83, 107, 45, 160, + /* 470 */ 218, 277, 266, 160, 90, 238, 271, 279, 72, 52, + /* 480 */ 87, 23, 203, 84, 138, 160, 160, 249, 277, 266, + /* 490 */ 186, 90, 185, 271, 169, 28, 124, 93, 27, 203, + /* 500 */ 38, 250, 149, 55, 249, 14, 20, 160, 170, 92, + /* 510 */ 67, 173, 257, 238, 188, 279, 72, 103, 257, 32, + /* 520 */ 129, 139, 97, 54, 257, 117, 277, 266, 91, 90, + /* 530 */ 250, 271, 254, 39, 56, 267, 269, 203, 257, 238, + /* 540 */ 44, 279, 72, 52, 30, 181, 244, 78, 69, 164, + /* 550 */ 70, 251, 277, 266, 174, 90, 238, 271, 279, 72, + /* 560 */ 52, 95, 188, 203, 82, 177, 123, 253, 249, 277, + /* 570 */ 266, 250, 90, 16, 271, 238, 257, 279, 72, 52, + /* 580 */ 203, 125, 268, 77, 73, 249, 68, 256, 277, 266, + /* 590 */ 163, 90, 60, 271, 238, 211, 279, 72, 52, 203, + /* 600 */ 239, 241, 81, 213, 249, 167, 144, 277, 266, 178, + /* 610 */ 90, 209, 271, 238, 183, 279, 72, 52, 203, 218, + /* 620 */ 187, 79, 35, 249, 204, 262, 277, 266, 160, 90, + /* 630 */ 238, 271, 279, 72, 52, 112, 58, 203, 80, 263, + /* 640 */ 71, 263, 249, 277, 266, 263, 90, 238, 271, 279, + /* 650 */ 72, 52, 263, 263, 203, 74, 263, 263, 263, 249, + /* 660 */ 277, 266, 263, 90, 238, 271, 279, 72, 100, 263, + /* 670 */ 263, 203, 263, 263, 263, 263, 249, 277, 266, 263, + /* 680 */ 90, 263, 271, 263, 263, 162, 263, 263, 203, 238, + /* 690 */ 263, 279, 72, 100, 263, 263, 238, 263, 279, 72, + /* 700 */ 263, 263, 277, 266, 263, 90, 263, 271, 263, 278, + /* 710 */ 147, 263, 263, 203, 271, 238, 263, 279, 72, 100, + /* 720 */ 203, 263, 263, 263, 263, 263, 263, 263, 277, 266, + /* 730 */ 263, 90, 263, 271, 263, 263, 148, 263, 238, 203, + /* 740 */ 279, 72, 100, 263, 263, 263, 263, 263, 263, 263, + /* 750 */ 263, 277, 266, 263, 90, 263, 271, 263, 263, 236, + /* 760 */ 263, 238, 203, 279, 72, 98, 263, 263, 263, 263, + /* 770 */ 263, 263, 263, 263, 277, 266, 263, 90, 238, 271, + /* 780 */ 279, 66, 49, 263, 263, 203, 263, 263, 263, 263, + /* 790 */ 263, 277, 266, 263, 90, 263, 271, 263, 263, 263, + /* 800 */ 263, 238, 203, 279, 72, 116, 263, 263, 263, 263, + /* 810 */ 263, 263, 263, 263, 277, 266, 263, 90, 263, 271, + /* 820 */ 263, 263, 263, 263, 238, 203, 279, 72, 119, 263, + /* 830 */ 263, 263, 263, 263, 263, 263, 263, 277, 266, 263, + /* 840 */ 90, 263, 271, 263, 263, 263, 263, 238, 203, 279, + /* 850 */ 72, 106, 263, 263, 238, 263, 279, 66, 43, 263, + /* 860 */ 277, 266, 263, 90, 263, 271, 263, 277, 266, 263, + /* 870 */ 90, 203, 271, 263, 263, 263, 263, 238, 203, 279, + /* 880 */ 72, 115, 263, 263, 263, 263, 263, 263, 263, 263, + /* 890 */ 277, 266, 263, 90, 263, 271, 263, 263, 263, 263, + /* 900 */ 238, 203, 279, 72, 127, 263, 263, 263, 263, 263, + /* 910 */ 263, 263, 263, 277, 266, 263, 90, 263, 271, 263, + /* 920 */ 263, 263, 263, 238, 203, 279, 72, 102, 263, 263, + /* 930 */ 238, 263, 279, 72, 99, 263, 277, 266, 263, 90, + /* 940 */ 263, 271, 263, 277, 266, 263, 90, 203, 271, 263, + /* 950 */ 263, 263, 263, 238, 203, 279, 72, 48, 263, 263, + /* 960 */ 263, 263, 263, 263, 263, 263, 277, 266, 263, 90, + /* 970 */ 263, 271, 263, 263, 263, 263, 238, 203, 279, 72, + /* 980 */ 121, 263, 263, 263, 263, 263, 263, 263, 263, 277, + /* 990 */ 266, 263, 90, 263, 271, 263, 263, 263, 263, 238, + /* 1000 */ 203, 279, 72, 122, 263, 263, 238, 263, 279, 72, + /* 1010 */ 263, 263, 277, 266, 263, 90, 263, 271, 263, 277, + /* 1020 */ 266, 263, 88, 203, 271, 263, 238, 263, 279, 72, + /* 1030 */ 203, 263, 263, 263, 263, 263, 263, 263, 263, 277, + /* 1040 */ 266, 263, 85, 263, 271, 263, 263, 263, 263, 238, + /* 1050 */ 203, 279, 72, 238, 263, 279, 72, 263, 263, 263, + /* 1060 */ 263, 263, 277, 266, 263, 86, 227, 271, 263, 263, + /* 1070 */ 263, 271, 238, 203, 279, 72, 263, 203, 263, 263, + /* 1080 */ 263, 263, 263, 263, 263, 222, 224, 263, 263, 263, + /* 1090 */ 271, 263, 263, 263, 263, 263, 203, ); static public $yy_lookahead = array( - /* 0 */ 15, 30, 31, 32, 33, 34, 35, 36, 37, 24, - /* 10 */ 4, 26, 3, 77, 78, 30, 31, 32, 33, 34, - /* 20 */ 35, 36, 37, 87, 39, 40, 69, 70, 71, 72, - /* 30 */ 11, 12, 26, 3, 25, 10, 17, 12, 29, 14, - /* 40 */ 24, 16, 26, 18, 14, 60, 30, 31, 32, 33, - /* 50 */ 34, 35, 36, 37, 29, 39, 40, 1, 49, 3, - /* 60 */ 3, 74, 75, 38, 1, 46, 41, 42, 43, 44, - /* 70 */ 1, 29, 85, 48, 4, 18, 60, 95, 91, 10, - /* 80 */ 98, 12, 100, 14, 97, 16, 29, 18, 21, 1, - /* 90 */ 2, 3, 29, 5, 6, 7, 26, 9, 29, 1, - /* 100 */ 10, 3, 12, 18, 14, 48, 16, 17, 18, 18, - /* 110 */ 41, 42, 43, 44, 29, 4, 18, 48, 62, 29, - /* 120 */ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - /* 130 */ 77, 41, 42, 43, 44, 24, 88, 3, 48, 41, - /* 140 */ 87, 1, 10, 3, 12, 47, 14, 13, 16, 61, - /* 150 */ 18, 63, 64, 65, 101, 67, 14, 92, 18, 25, - /* 160 */ 1, 29, 3, 29, 22, 7, 24, 8, 26, 27, - /* 170 */ 38, 15, 107, 41, 42, 43, 44, 74, 75, 76, - /* 180 */ 48, 41, 26, 80, 81, 82, 18, 47, 85, 86, - /* 190 */ 16, 14, 89, 19, 91, 23, 101, 29, 26, 22, - /* 200 */ 97, 27, 25, 26, 1, 102, 50, 51, 52, 53, - /* 210 */ 54, 55, 56, 57, 58, 59, 48, 74, 75, 11, - /* 220 */ 12, 18, 50, 51, 52, 53, 54, 55, 56, 57, - /* 230 */ 58, 59, 29, 10, 20, 12, 93, 14, 24, 16, - /* 240 */ 97, 18, 10, 24, 12, 84, 14, 28, 16, 4, - /* 250 */ 18, 48, 29, 1, 46, 3, 29, 26, 77, 78, - /* 260 */ 99, 29, 77, 78, 41, 42, 43, 44, 87, 24, - /* 270 */ 4, 48, 87, 41, 42, 43, 44, 11, 12, 3, - /* 280 */ 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, - /* 290 */ 59, 10, 48, 12, 42, 14, 24, 16, 26, 18, - /* 300 */ 10, 25, 12, 88, 14, 29, 16, 25, 18, 27, - /* 310 */ 29, 20, 46, 1, 23, 3, 3, 74, 75, 29, - /* 320 */ 78, 29, 41, 42, 43, 44, 3, 4, 78, 48, - /* 330 */ 88, 41, 42, 43, 44, 10, 26, 12, 48, 14, - /* 340 */ 97, 16, 29, 18, 29, 1, 104, 3, 14, 74, - /* 350 */ 75, 17, 29, 18, 29, 14, 22, 74, 75, 74, - /* 360 */ 75, 76, 49, 22, 49, 80, 41, 42, 43, 44, - /* 370 */ 85, 86, 97, 48, 89, 4, 91, 74, 75, 76, - /* 380 */ 97, 4, 97, 48, 39, 40, 42, 102, 85, 86, - /* 390 */ 24, 4, 89, 10, 91, 24, 1, 14, 3, 16, - /* 400 */ 97, 18, 14, 26, 3, 4, 74, 75, 105, 106, - /* 410 */ 22, 15, 29, 26, 74, 75, 28, 85, 86, 16, - /* 420 */ 24, 89, 19, 91, 41, 42, 43, 44, 4, 97, - /* 430 */ 29, 48, 71, 72, 74, 75, 76, 97, 100, 4, - /* 440 */ 80, 74, 75, 76, 88, 85, 86, 80, 4, 89, - /* 450 */ 26, 91, 85, 86, 74, 75, 89, 97, 91, 24, - /* 460 */ 3, 66, 102, 95, 97, 85, 86, 10, 100, 102, - /* 470 */ 26, 91, 74, 75, 76, 18, 17, 97, 80, 20, - /* 480 */ 3, 74, 75, 85, 86, 21, 29, 89, 73, 91, - /* 490 */ 26, 3, 85, 86, 83, 97, 89, 4, 91, 83, - /* 500 */ 102, 74, 75, 76, 97, 48, 29, 80, 96, 83, - /* 510 */ 99, 99, 85, 86, 73, 99, 89, 29, 91, 26, - /* 520 */ 74, 75, 76, 108, 97, 99, 80, 26, 27, 102, - /* 530 */ 83, 85, 86, 73, 27, 89, 83, 91, 29, 74, - /* 540 */ 75, 76, 25, 97, 96, 80, 99, 77, 102, 108, - /* 550 */ 85, 86, 99, 77, 89, 83, 91, 87, 74, 75, - /* 560 */ 76, 95, 97, 87, 80, 73, 100, 102, 108, 85, - /* 570 */ 86, 99, 29, 89, 95, 91, 74, 75, 76, 100, - /* 580 */ 21, 97, 80, 29, 29, 47, 102, 85, 86, 4, - /* 590 */ 10, 89, 47, 91, 88, 74, 75, 76, 29, 97, - /* 600 */ 108, 80, 4, 79, 102, 19, 85, 86, 18, 45, - /* 610 */ 89, 79, 91, 48, 74, 75, 76, 14, 97, 96, - /* 620 */ 80, 15, 4, 102, 15, 85, 86, 15, 45, 89, - /* 630 */ 96, 91, 18, 87, 74, 75, 10, 97, 107, 90, - /* 640 */ 14, 108, 102, 99, 18, 85, 86, 26, 98, 89, - /* 650 */ 18, 91, 104, 81, 93, 29, 88, 97, 14, 96, - /* 660 */ 103, 74, 75, 76, 109, 109, 96, 41, 42, 43, - /* 670 */ 44, 109, 85, 86, 48, 109, 89, 109, 91, 109, - /* 680 */ 109, 94, 109, 109, 97, 74, 75, 76, 109, 109, - /* 690 */ 109, 109, 109, 74, 75, 109, 85, 86, 74, 75, - /* 700 */ 89, 109, 91, 109, 85, 94, 109, 109, 97, 85, - /* 710 */ 91, 74, 75, 76, 109, 91, 97, 109, 109, 109, - /* 720 */ 109, 97, 85, 86, 109, 109, 89, 109, 91, 109, - /* 730 */ 74, 75, 76, 109, 97, 109, 109, 74, 75, 76, - /* 740 */ 109, 85, 86, 106, 109, 89, 109, 91, 85, 86, - /* 750 */ 94, 109, 89, 97, 91, 109, 109, 94, 109, 109, - /* 760 */ 97, 74, 75, 76, 109, 109, 109, 109, 109, 109, - /* 770 */ 109, 109, 85, 86, 109, 109, 89, 109, 91, 109, - /* 780 */ 74, 75, 76, 109, 97, 109, 109, 74, 75, 76, - /* 790 */ 109, 85, 86, 109, 109, 89, 109, 91, 85, 86, - /* 800 */ 109, 109, 89, 97, 91, 74, 75, 76, 109, 109, - /* 810 */ 97, 109, 74, 75, 76, 109, 85, 86, 109, 109, - /* 820 */ 89, 109, 91, 85, 86, 109, 109, 89, 97, 91, - /* 830 */ 109, 109, 74, 75, 76, 97, 109, 109, 109, 109, - /* 840 */ 109, 109, 109, 85, 86, 109, 109, 89, 109, 91, - /* 850 */ 109, 74, 75, 76, 109, 97, 109, 109, 109, 109, - /* 860 */ 109, 109, 85, 86, 109, 109, 89, 109, 91, 109, - /* 870 */ 74, 75, 76, 109, 97, 109, 109, 74, 75, 76, - /* 880 */ 109, 85, 86, 109, 109, 89, 109, 91, 85, 86, - /* 890 */ 109, 109, 89, 97, 91, 74, 75, 76, 109, 109, - /* 900 */ 97, 109, 74, 75, 76, 109, 85, 86, 109, 109, - /* 910 */ 89, 109, 91, 85, 86, 109, 109, 89, 97, 91, - /* 920 */ 109, 109, 74, 75, 76, 97, 109, 109, 109, 109, - /* 930 */ 109, 109, 109, 85, 86, 109, 109, 89, 109, 91, - /* 940 */ 109, 74, 75, 76, 109, 97, 109, 109, 109, 109, - /* 950 */ 109, 109, 85, 86, 109, 109, 89, 109, 91, 109, - /* 960 */ 109, 109, 109, 109, 97, + /* 0 */ 2, 3, 69, 70, 71, 72, 39, 40, 10, 79, + /* 10 */ 12, 4, 14, 1, 16, 3, 18, 50, 51, 52, + /* 20 */ 53, 54, 55, 56, 57, 58, 59, 29, 3, 4, + /* 30 */ 4, 24, 72, 26, 74, 75, 38, 11, 12, 41, + /* 40 */ 42, 43, 44, 2, 3, 85, 48, 1, 24, 3, + /* 50 */ 90, 10, 28, 12, 29, 14, 96, 16, 17, 18, + /* 60 */ 1, 2, 3, 23, 20, 1, 103, 3, 24, 10, + /* 70 */ 29, 12, 46, 14, 1, 16, 3, 18, 66, 39, + /* 80 */ 40, 8, 41, 42, 43, 44, 15, 3, 29, 48, + /* 90 */ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + /* 100 */ 41, 42, 43, 44, 2, 3, 42, 48, 62, 25, + /* 110 */ 39, 40, 10, 29, 12, 29, 14, 79, 16, 4, + /* 120 */ 18, 50, 51, 52, 53, 54, 55, 56, 57, 58, + /* 130 */ 59, 29, 11, 12, 78, 49, 3, 4, 17, 16, + /* 140 */ 38, 26, 19, 41, 42, 43, 44, 2, 3, 3, + /* 150 */ 48, 4, 1, 2, 3, 10, 10, 12, 14, 14, + /* 160 */ 4, 16, 29, 18, 18, 3, 22, 46, 24, 18, + /* 170 */ 26, 27, 18, 26, 29, 29, 1, 2, 3, 3, + /* 180 */ 5, 6, 7, 29, 9, 72, 41, 42, 43, 44, + /* 190 */ 29, 29, 41, 48, 48, 39, 40, 18, 47, 74, + /* 200 */ 75, 25, 48, 3, 91, 29, 50, 51, 52, 53, + /* 210 */ 54, 55, 56, 57, 58, 59, 2, 3, 3, 106, + /* 220 */ 1, 96, 3, 14, 10, 49, 12, 48, 14, 29, + /* 230 */ 16, 22, 18, 18, 16, 29, 61, 19, 63, 64, + /* 240 */ 65, 24, 67, 29, 29, 27, 4, 30, 31, 32, + /* 250 */ 33, 34, 35, 36, 37, 41, 42, 43, 44, 2, + /* 260 */ 3, 42, 48, 48, 95, 94, 24, 10, 97, 12, + /* 270 */ 99, 14, 77, 16, 15, 18, 45, 60, 77, 78, + /* 280 */ 1, 3, 87, 24, 74, 75, 29, 3, 87, 30, + /* 290 */ 31, 32, 33, 34, 35, 36, 37, 13, 41, 42, + /* 300 */ 43, 44, 2, 3, 3, 48, 96, 29, 29, 25, + /* 310 */ 10, 1, 12, 29, 14, 14, 16, 73, 18, 60, + /* 320 */ 1, 2, 3, 18, 29, 77, 78, 49, 18, 29, + /* 330 */ 77, 78, 74, 75, 29, 87, 4, 18, 15, 29, + /* 340 */ 87, 41, 42, 43, 44, 2, 3, 24, 48, 20, + /* 350 */ 92, 107, 23, 10, 96, 12, 24, 14, 48, 16, + /* 360 */ 41, 18, 11, 12, 95, 72, 47, 74, 75, 76, + /* 370 */ 74, 75, 29, 80, 84, 4, 74, 75, 85, 86, + /* 380 */ 77, 88, 95, 90, 41, 42, 43, 44, 98, 96, + /* 390 */ 87, 48, 96, 14, 101, 24, 17, 46, 96, 73, + /* 400 */ 24, 22, 72, 100, 74, 75, 76, 71, 72, 14, + /* 410 */ 80, 81, 82, 2, 3, 85, 86, 22, 88, 21, + /* 420 */ 90, 10, 4, 28, 26, 14, 96, 16, 83, 18, + /* 430 */ 14, 101, 72, 107, 74, 75, 76, 99, 22, 17, + /* 440 */ 29, 25, 20, 98, 26, 85, 86, 4, 88, 100, + /* 450 */ 90, 4, 41, 42, 43, 44, 96, 27, 72, 48, + /* 460 */ 74, 75, 76, 4, 104, 105, 80, 95, 95, 26, + /* 470 */ 98, 85, 86, 26, 88, 72, 90, 74, 75, 76, + /* 480 */ 73, 25, 96, 80, 24, 26, 26, 101, 85, 86, + /* 490 */ 1, 88, 3, 90, 2, 3, 94, 83, 25, 96, + /* 500 */ 27, 99, 10, 83, 101, 14, 14, 26, 27, 83, + /* 510 */ 18, 72, 98, 72, 107, 74, 75, 76, 98, 21, + /* 520 */ 78, 29, 77, 83, 98, 94, 85, 86, 73, 88, + /* 530 */ 99, 90, 87, 41, 42, 43, 44, 96, 98, 72, + /* 540 */ 48, 74, 75, 76, 102, 106, 105, 80, 18, 45, + /* 550 */ 15, 4, 85, 86, 47, 88, 72, 90, 74, 75, + /* 560 */ 76, 83, 107, 96, 80, 48, 94, 4, 101, 85, + /* 570 */ 86, 99, 88, 14, 90, 72, 98, 74, 75, 76, + /* 580 */ 96, 29, 10, 80, 29, 101, 18, 4, 85, 86, + /* 590 */ 21, 88, 18, 90, 72, 15, 74, 75, 76, 96, + /* 600 */ 29, 15, 80, 7, 101, 29, 19, 85, 86, 48, + /* 610 */ 88, 29, 90, 72, 47, 74, 75, 76, 96, 98, + /* 620 */ 107, 80, 89, 101, 97, 87, 85, 86, 26, 88, + /* 630 */ 72, 90, 74, 75, 76, 95, 18, 96, 80, 108, + /* 640 */ 92, 81, 101, 85, 86, 108, 88, 72, 90, 74, + /* 650 */ 75, 76, 108, 108, 96, 80, 108, 108, 108, 101, + /* 660 */ 85, 86, 108, 88, 72, 90, 74, 75, 76, 108, + /* 670 */ 108, 96, 108, 108, 108, 108, 101, 85, 86, 108, + /* 680 */ 88, 108, 90, 108, 108, 93, 108, 108, 96, 72, + /* 690 */ 108, 74, 75, 76, 108, 108, 72, 108, 74, 75, + /* 700 */ 108, 108, 85, 86, 108, 88, 108, 90, 108, 85, + /* 710 */ 93, 108, 108, 96, 90, 72, 108, 74, 75, 76, + /* 720 */ 96, 108, 108, 108, 108, 108, 108, 108, 85, 86, + /* 730 */ 108, 88, 108, 90, 108, 108, 93, 108, 72, 96, + /* 740 */ 74, 75, 76, 108, 108, 108, 108, 108, 108, 108, + /* 750 */ 108, 85, 86, 108, 88, 108, 90, 108, 108, 93, + /* 760 */ 108, 72, 96, 74, 75, 76, 108, 108, 108, 108, + /* 770 */ 108, 108, 108, 108, 85, 86, 108, 88, 72, 90, + /* 780 */ 74, 75, 76, 108, 108, 96, 108, 108, 108, 108, + /* 790 */ 108, 85, 86, 108, 88, 108, 90, 108, 108, 108, + /* 800 */ 108, 72, 96, 74, 75, 76, 108, 108, 108, 108, + /* 810 */ 108, 108, 108, 108, 85, 86, 108, 88, 108, 90, + /* 820 */ 108, 108, 108, 108, 72, 96, 74, 75, 76, 108, + /* 830 */ 108, 108, 108, 108, 108, 108, 108, 85, 86, 108, + /* 840 */ 88, 108, 90, 108, 108, 108, 108, 72, 96, 74, + /* 850 */ 75, 76, 108, 108, 72, 108, 74, 75, 76, 108, + /* 860 */ 85, 86, 108, 88, 108, 90, 108, 85, 86, 108, + /* 870 */ 88, 96, 90, 108, 108, 108, 108, 72, 96, 74, + /* 880 */ 75, 76, 108, 108, 108, 108, 108, 108, 108, 108, + /* 890 */ 85, 86, 108, 88, 108, 90, 108, 108, 108, 108, + /* 900 */ 72, 96, 74, 75, 76, 108, 108, 108, 108, 108, + /* 910 */ 108, 108, 108, 85, 86, 108, 88, 108, 90, 108, + /* 920 */ 108, 108, 108, 72, 96, 74, 75, 76, 108, 108, + /* 930 */ 72, 108, 74, 75, 76, 108, 85, 86, 108, 88, + /* 940 */ 108, 90, 108, 85, 86, 108, 88, 96, 90, 108, + /* 950 */ 108, 108, 108, 72, 96, 74, 75, 76, 108, 108, + /* 960 */ 108, 108, 108, 108, 108, 108, 85, 86, 108, 88, + /* 970 */ 108, 90, 108, 108, 108, 108, 72, 96, 74, 75, + /* 980 */ 76, 108, 108, 108, 108, 108, 108, 108, 108, 85, + /* 990 */ 86, 108, 88, 108, 90, 108, 108, 108, 108, 72, + /* 1000 */ 96, 74, 75, 76, 108, 108, 72, 108, 74, 75, + /* 1010 */ 108, 108, 85, 86, 108, 88, 108, 90, 108, 85, + /* 1020 */ 86, 108, 88, 96, 90, 108, 72, 108, 74, 75, + /* 1030 */ 96, 108, 108, 108, 108, 108, 108, 108, 108, 85, + /* 1040 */ 86, 108, 88, 108, 90, 108, 108, 108, 108, 72, + /* 1050 */ 96, 74, 75, 72, 108, 74, 75, 108, 108, 108, + /* 1060 */ 108, 108, 85, 86, 108, 88, 85, 90, 108, 108, + /* 1070 */ 108, 90, 72, 96, 74, 75, 108, 96, 108, 108, + /* 1080 */ 108, 108, 108, 108, 108, 85, 86, 108, 108, 108, + /* 1090 */ 90, 108, 108, 108, 108, 108, 96, ); - const YY_SHIFT_USE_DFLT = -30; - const YY_SHIFT_MAX = 179; + const YY_SHIFT_USE_DFLT = -34; + const YY_SHIFT_MAX = 171; static public $yy_shift_ofst = array( - /* 0 */ 88, 132, 25, 25, 25, 25, 25, 25, 25, 25, - /* 10 */ 25, 25, 25, 325, 223, 223, 325, 223, 223, 69, - /* 20 */ 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, - /* 30 */ 232, 223, 90, 290, 281, 383, 626, 626, 626, 57, - /* 40 */ -15, 16, 142, 457, 203, 168, 174, 464, 335, 272, - /* 50 */ 272, 88, 98, 134, 9, 313, 344, 477, 488, 501, - /* 60 */ 312, 477, 477, 488, 477, 282, 312, 477, 312, 507, - /* 70 */ 621, 507, 507, 70, 156, 172, 231, 231, 231, 231, - /* 80 */ 231, 231, 231, 231, 231, -29, 140, 19, 266, 177, - /* 90 */ 208, 252, 159, 208, 56, 276, 323, 401, 395, 403, - /* 100 */ 387, 396, 403, 377, 424, 444, 493, 345, 403, 403, - /* 110 */ 6, 435, 371, 245, 30, 403, 111, 214, 219, 85, - /* 120 */ 632, 366, 507, 644, 310, 507, 366, 366, 366, 310, - /* 130 */ 507, 366, 507, 366, 67, 310, 310, -30, -30, -30, - /* 140 */ -30, -30, 388, 334, 341, 459, 341, 341, 315, 63, - /* 150 */ 291, 614, 585, 586, 545, 580, 569, 538, 555, 543, - /* 160 */ 517, 559, 554, 598, 590, 618, 606, 609, 612, 583, - /* 170 */ 603, 564, 565, 509, 42, 227, 292, 244, 91, 158, + /* 0 */ 175, 102, -2, -2, -2, -2, -2, -2, -2, -2, + /* 10 */ -2, -2, 343, 343, 145, 145, 145, 145, 59, 145, + /* 20 */ 145, 145, 145, 145, 145, 145, 145, 145, 300, 145, + /* 30 */ 145, 41, 257, 214, 411, 492, 492, 492, 215, 151, + /* 40 */ 144, 146, 310, 7, 154, 218, 398, 179, 460, 460, + /* 50 */ 175, 259, 217, 319, 284, 176, 219, 278, 200, 162, + /* 60 */ 200, 481, 489, 162, 489, 489, 473, 200, 200, 200, + /* 70 */ 430, 430, 430, 602, 40, 156, 71, -33, -33, -33, + /* 80 */ -33, -33, -33, -33, -33, 121, 26, 64, 351, 12, + /* 90 */ 351, 73, 133, 84, 46, 25, 123, 115, 371, 332, + /* 100 */ 44, 123, 242, 24, 459, 123, 323, 123, 305, 443, + /* 110 */ 447, 418, 123, 147, 301, 376, 376, 430, 430, 376, + /* 120 */ 618, 376, 376, 430, 430, 491, 498, 376, -34, -34, + /* 130 */ -34, -34, -34, 416, 395, 379, 209, 209, 86, 209, + /* 140 */ 279, 422, 329, 563, 572, 559, 567, 580, 535, 587, + /* 150 */ 583, 582, 517, 552, 530, 547, 507, 555, 568, 596, + /* 160 */ 576, 561, 586, 571, 574, 569, 504, 456, 231, 295, + /* 170 */ 206, 161, ); - const YY_REDUCE_USE_DFLT = -65; - const YY_REDUCE_MAX = 141; + const YY_REDUCE_USE_DFLT = -71; + const YY_REDUCE_MAX = 132; static public $yy_reduce_ofst = array( - /* 0 */ -43, 103, 446, 427, 398, 484, 502, 540, 521, 367, - /* 10 */ 465, 285, 360, 303, 663, 611, 637, 587, 656, 731, - /* 20 */ 821, 803, 867, 796, 758, 738, 713, 687, 706, 777, - /* 30 */ 848, 828, 560, 332, 407, 380, 619, -13, 624, 143, - /* 40 */ 242, 242, 185, 283, 340, 275, -18, 53, 243, -64, - /* 50 */ 181, 361, 65, 161, 412, 412, 460, 411, 426, 470, - /* 60 */ 441, 453, 447, 411, 472, 368, 415, 416, 492, 479, - /* 70 */ 476, 466, 368, 506, 506, 506, 506, 506, 506, 506, - /* 80 */ 506, 506, 506, 506, 506, 557, 531, 549, 549, 356, - /* 90 */ 549, 533, 533, 549, 533, 544, 544, 544, 533, 550, - /* 100 */ 546, 250, 550, 546, 546, 546, 546, 548, 550, 550, - /* 110 */ 546, 250, 250, 250, 570, 550, 250, 250, 250, 561, - /* 120 */ 572, 250, 338, 563, 568, 338, 250, 250, 250, 356, - /* 130 */ 338, 250, 338, 250, 95, 215, 48, 534, 532, 448, - /* 140 */ 524, 523, + /* 0 */ -67, 330, 484, 386, 503, 467, 403, 293, 575, 558, + /* 10 */ 541, 522, 360, 441, 643, 666, 617, 592, 782, 805, + /* 20 */ 775, 729, 689, 828, 752, 851, 858, 881, 706, 927, + /* 30 */ 904, 954, 934, 977, 1000, 981, -40, 624, 258, 113, + /* 40 */ 248, 302, 296, 201, 125, 171, 303, 210, 253, 201, + /* 50 */ 336, 442, 442, 439, 290, 372, 407, 372, 414, 420, + /* 60 */ 426, 195, 244, 345, 455, 326, 402, 345, 478, 440, + /* 70 */ 431, 472, 402, 445, -37, -37, -37, -37, -37, -37, + /* 80 */ -37, -37, -37, -37, -37, 533, 533, 513, 533, 513, + /* 90 */ 533, 513, 521, 521, 513, 521, 527, 538, 56, 56, + /* 100 */ 56, 527, 56, 56, 538, 527, 56, 527, 548, 538, + /* 110 */ 538, 538, 527, 538, 540, 56, 56, 338, 338, 56, + /* 120 */ 560, 56, 56, 338, 338, 373, 349, 56, 38, -70, + /* 130 */ 287, 269, 169, ); static public $yyExpectedTokens = array( /* 0 */ array(1, 2, 3, 5, 6, 7, 9, 61, 63, 64, 65, 67, ), - /* 1 */ array(10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), - /* 2 */ array(10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), - /* 3 */ array(10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), - /* 4 */ array(10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), - /* 5 */ array(10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), - /* 6 */ array(10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), - /* 7 */ array(10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), - /* 8 */ array(10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), - /* 9 */ array(10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), - /* 10 */ array(10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), - /* 11 */ array(10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), - /* 12 */ array(10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), - /* 13 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 14 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 15 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 16 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 17 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 18 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 19 */ array(1, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 20 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 21 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 22 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 23 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 24 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 25 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 26 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 27 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 28 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 29 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 30 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 31 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 32 */ array(10, 12, 14, 16, 17, 18, 29, 41, 42, 43, 44, 48, ), - /* 33 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 34 */ array(10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 35 */ array(10, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), - /* 36 */ array(10, 14, 18, 29, 41, 42, 43, 44, 48, ), - /* 37 */ array(10, 14, 18, 29, 41, 42, 43, 44, 48, ), - /* 38 */ array(10, 14, 18, 29, 41, 42, 43, 44, 48, ), - /* 39 */ array(3, 18, 29, 48, ), - /* 40 */ array(15, 24, 26, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 60, ), - /* 41 */ array(24, 26, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 60, ), - /* 42 */ array(14, 22, 24, 26, 27, ), - /* 43 */ array(3, 10, 18, 29, 48, ), - /* 44 */ array(1, 18, 29, 48, ), - /* 45 */ array(18, 29, 48, ), - /* 46 */ array(16, 19, 27, ), - /* 47 */ array(21, 26, ), - /* 48 */ array(18, 48, ), + /* 1 */ array(2, 3, 10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), + /* 2 */ array(2, 3, 10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), + /* 3 */ array(2, 3, 10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), + /* 4 */ array(2, 3, 10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), + /* 5 */ array(2, 3, 10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), + /* 6 */ array(2, 3, 10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), + /* 7 */ array(2, 3, 10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), + /* 8 */ array(2, 3, 10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), + /* 9 */ array(2, 3, 10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), + /* 10 */ array(2, 3, 10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), + /* 11 */ array(2, 3, 10, 12, 14, 16, 18, 29, 38, 41, 42, 43, 44, 48, ), + /* 12 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 13 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 14 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 15 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 16 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 17 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 18 */ array(1, 2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 19 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 20 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 21 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 22 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 23 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 24 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 25 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 26 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 27 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 28 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 29 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 30 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 31 */ array(2, 3, 10, 12, 14, 16, 17, 18, 29, 41, 42, 43, 44, 48, ), + /* 32 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 33 */ array(2, 3, 10, 12, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 34 */ array(2, 3, 10, 14, 16, 18, 29, 41, 42, 43, 44, 48, ), + /* 35 */ array(2, 3, 10, 14, 18, 29, 41, 42, 43, 44, 48, ), + /* 36 */ array(2, 3, 10, 14, 18, 29, 41, 42, 43, 44, 48, ), + /* 37 */ array(2, 3, 10, 14, 18, 29, 41, 42, 43, 44, 48, ), + /* 38 */ array(3, 18, 29, 48, ), + /* 39 */ array(1, 2, 3, 18, 41, 47, ), + /* 40 */ array(14, 22, 24, 26, 27, ), + /* 41 */ array(3, 10, 18, 29, 48, ), + /* 42 */ array(1, 18, 29, 48, ), + /* 43 */ array(4, 24, 26, ), + /* 44 */ array(18, 29, 48, ), + /* 45 */ array(16, 19, 27, ), + /* 46 */ array(21, 26, ), + /* 47 */ array(18, 48, ), + /* 48 */ array(24, 26, ), /* 49 */ array(24, 26, ), - /* 50 */ array(24, 26, ), - /* 51 */ array(1, 2, 3, 5, 6, 7, 9, 61, 63, 64, 65, 67, ), - /* 52 */ array(1, 3, 18, 41, 47, ), - /* 53 */ array(3, 13, 25, 29, ), - /* 54 */ array(3, 25, 29, 49, ), - /* 55 */ array(3, 29, 49, ), + /* 50 */ array(1, 2, 3, 5, 6, 7, 9, 61, 63, 64, 65, 67, ), + /* 51 */ array(15, 24, 30, 31, 32, 33, 34, 35, 36, 37, 60, ), + /* 52 */ array(24, 30, 31, 32, 33, 34, 35, 36, 37, 60, ), + /* 53 */ array(1, 2, 3, 18, 41, 47, ), + /* 54 */ array(3, 13, 25, 29, ), + /* 55 */ array(3, 25, 29, 49, ), /* 56 */ array(1, 3, 42, ), - /* 57 */ array(3, 29, ), + /* 57 */ array(3, 29, 49, ), /* 58 */ array(3, 29, ), - /* 59 */ array(26, 27, ), - /* 60 */ array(1, 3, ), - /* 61 */ array(3, 29, ), - /* 62 */ array(3, 29, ), + /* 59 */ array(3, 29, ), + /* 60 */ array(3, 29, ), + /* 61 */ array(26, 27, ), + /* 62 */ array(1, 3, ), /* 63 */ array(3, 29, ), - /* 64 */ array(3, 29, ), - /* 65 */ array(25, 27, ), - /* 66 */ array(1, 3, ), + /* 64 */ array(1, 3, ), + /* 65 */ array(1, 3, ), + /* 66 */ array(25, 27, ), /* 67 */ array(3, 29, ), - /* 68 */ array(1, 3, ), - /* 69 */ array(27, ), - /* 70 */ array(26, ), + /* 68 */ array(3, 29, ), + /* 69 */ array(3, 29, ), + /* 70 */ array(27, ), /* 71 */ array(27, ), /* 72 */ array(27, ), - /* 73 */ array(4, 26, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), - /* 74 */ array(15, 26, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), - /* 75 */ array(23, 26, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), - /* 76 */ array(26, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), - /* 77 */ array(26, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), - /* 78 */ array(26, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), - /* 79 */ array(26, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), - /* 80 */ array(26, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), - /* 81 */ array(26, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), - /* 82 */ array(26, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), - /* 83 */ array(26, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), - /* 84 */ array(26, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), - /* 85 */ array(30, 31, 32, 33, 34, 35, 36, 37, ), - /* 86 */ array(1, 3, 18, 41, 47, ), - /* 87 */ array(11, 12, 17, 46, ), - /* 88 */ array(4, 11, 12, 46, ), - /* 89 */ array(14, 22, 25, 26, ), + /* 73 */ array(26, ), + /* 74 */ array(23, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), + /* 75 */ array(4, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), + /* 76 */ array(15, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), + /* 77 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), + /* 78 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), + /* 79 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), + /* 80 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), + /* 81 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), + /* 82 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), + /* 83 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), + /* 84 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), + /* 85 */ array(11, 12, 17, 46, ), + /* 86 */ array(4, 11, 12, 46, ), + /* 87 */ array(1, 3, 42, ), + /* 88 */ array(11, 12, 46, ), + /* 89 */ array(1, 3, 66, ), /* 90 */ array(11, 12, 46, ), - /* 91 */ array(1, 3, 42, ), - /* 92 */ array(1, 3, 8, ), - /* 93 */ array(11, 12, 46, ), + /* 91 */ array(1, 3, 8, ), + /* 92 */ array(3, 4, 29, ), + /* 93 */ array(3, 25, 29, ), /* 94 */ array(1, 3, 62, ), - /* 95 */ array(3, 25, 29, ), - /* 96 */ array(3, 4, 29, ), - /* 97 */ array(3, 4, 29, ), - /* 98 */ array(1, 3, 66, ), - /* 99 */ array(16, 19, ), - /* 100 */ array(4, 26, ), - /* 101 */ array(15, 24, ), - /* 102 */ array(16, 19, ), - /* 103 */ array(4, 26, ), + /* 95 */ array(3, 4, 29, ), + /* 96 */ array(16, 19, ), + /* 97 */ array(4, 26, ), + /* 98 */ array(4, 24, ), + /* 99 */ array(4, 24, ), + /* 100 */ array(20, 24, ), + /* 101 */ array(16, 19, ), + /* 102 */ array(4, 24, ), + /* 103 */ array(24, 28, ), /* 104 */ array(4, 26, ), - /* 105 */ array(4, 26, ), - /* 106 */ array(4, 26, ), - /* 107 */ array(39, 40, ), - /* 108 */ array(16, 19, ), - /* 109 */ array(16, 19, ), + /* 105 */ array(16, 19, ), + /* 106 */ array(15, 24, ), + /* 107 */ array(16, 19, ), + /* 108 */ array(18, 29, ), + /* 109 */ array(4, 26, ), /* 110 */ array(4, 26, ), - /* 111 */ array(4, 24, ), - /* 112 */ array(4, 24, ), - /* 113 */ array(4, 24, ), + /* 111 */ array(4, 26, ), + /* 112 */ array(16, 19, ), + /* 113 */ array(4, 26, ), /* 114 */ array(3, 14, ), - /* 115 */ array(16, 19, ), - /* 116 */ array(4, 24, ), - /* 117 */ array(20, 24, ), - /* 118 */ array(24, 28, ), - /* 119 */ array(18, 29, ), + /* 115 */ array(24, ), + /* 116 */ array(24, ), + /* 117 */ array(27, ), + /* 118 */ array(27, ), + /* 119 */ array(24, ), /* 120 */ array(18, ), /* 121 */ array(24, ), - /* 122 */ array(27, ), - /* 123 */ array(14, ), - /* 124 */ array(26, ), - /* 125 */ array(27, ), - /* 126 */ array(24, ), + /* 122 */ array(24, ), + /* 123 */ array(27, ), + /* 124 */ array(27, ), + /* 125 */ array(14, ), + /* 126 */ array(21, ), /* 127 */ array(24, ), - /* 128 */ array(24, ), - /* 129 */ array(26, ), - /* 130 */ array(27, ), - /* 131 */ array(24, ), - /* 132 */ array(27, ), - /* 133 */ array(24, ), - /* 134 */ array(21, ), - /* 135 */ array(26, ), - /* 136 */ array(26, ), - /* 137 */ array(), - /* 138 */ array(), - /* 139 */ array(), - /* 140 */ array(), - /* 141 */ array(), - /* 142 */ array(14, 22, 28, ), - /* 143 */ array(14, 17, 22, ), - /* 144 */ array(14, 22, ), - /* 145 */ array(17, 20, ), - /* 146 */ array(14, 22, ), - /* 147 */ array(14, 22, ), - /* 148 */ array(29, 49, ), - /* 149 */ array(1, 29, ), - /* 150 */ array(20, 23, ), - /* 151 */ array(18, ), - /* 152 */ array(4, ), - /* 153 */ array(19, ), - /* 154 */ array(47, ), - /* 155 */ array(10, ), - /* 156 */ array(29, ), - /* 157 */ array(47, ), - /* 158 */ array(29, ), - /* 159 */ array(29, ), - /* 160 */ array(25, ), - /* 161 */ array(21, ), - /* 162 */ array(29, ), - /* 163 */ array(4, ), + /* 128 */ array(), + /* 129 */ array(), + /* 130 */ array(), + /* 131 */ array(), + /* 132 */ array(), + /* 133 */ array(14, 22, 25, ), + /* 134 */ array(14, 22, 28, ), + /* 135 */ array(14, 17, 22, ), + /* 136 */ array(14, 22, ), + /* 137 */ array(14, 22, ), + /* 138 */ array(29, 49, ), + /* 139 */ array(14, 22, ), + /* 140 */ array(1, 29, ), + /* 141 */ array(17, 20, ), + /* 142 */ array(20, 23, ), + /* 143 */ array(4, ), + /* 144 */ array(10, ), + /* 145 */ array(14, ), + /* 146 */ array(47, ), + /* 147 */ array(15, ), + /* 148 */ array(15, ), + /* 149 */ array(19, ), + /* 150 */ array(4, ), + /* 151 */ array(29, ), + /* 152 */ array(48, ), + /* 153 */ array(29, ), + /* 154 */ array(18, ), + /* 155 */ array(4, ), + /* 156 */ array(47, ), + /* 157 */ array(29, ), + /* 158 */ array(18, ), + /* 159 */ array(7, ), + /* 160 */ array(29, ), + /* 161 */ array(48, ), + /* 162 */ array(15, ), + /* 163 */ array(29, ), /* 164 */ array(18, ), - /* 165 */ array(4, ), - /* 166 */ array(15, ), - /* 167 */ array(15, ), - /* 168 */ array(15, ), - /* 169 */ array(45, ), - /* 170 */ array(14, ), - /* 171 */ array(45, ), - /* 172 */ array(48, ), - /* 173 */ array(29, ), - /* 174 */ array(29, ), - /* 175 */ array(29, ), - /* 176 */ array(29, ), - /* 177 */ array(48, ), - /* 178 */ array(18, ), - /* 179 */ array(7, ), + /* 165 */ array(21, ), + /* 166 */ array(45, ), + /* 167 */ array(25, ), + /* 168 */ array(45, ), + /* 169 */ array(29, ), + /* 170 */ array(29, ), + /* 171 */ array(29, ), + /* 172 */ array(), + /* 173 */ array(), + /* 174 */ array(), + /* 175 */ array(), + /* 176 */ array(), + /* 177 */ array(), + /* 178 */ array(), + /* 179 */ array(), /* 180 */ array(), /* 181 */ array(), /* 182 */ array(), @@ -790,44 +815,37 @@ static public $yy_action = array( /* 278 */ array(), /* 279 */ array(), /* 280 */ array(), - /* 281 */ array(), - /* 282 */ array(), - /* 283 */ array(), - /* 284 */ array(), - /* 285 */ array(), - /* 286 */ array(), - /* 287 */ array(), ); static public $yy_default = array( - /* 0 */ 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, - /* 10 */ 442, 442, 442, 424, 383, 383, 442, 383, 383, 442, - /* 20 */ 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, - /* 30 */ 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, - /* 40 */ 393, 393, 318, 442, 442, 442, 350, 318, 442, 318, - /* 50 */ 318, 288, 442, 442, 359, 359, 442, 442, 442, 318, - /* 60 */ 442, 442, 442, 442, 442, 352, 442, 442, 442, 346, - /* 70 */ 318, 345, 352, 420, 420, 420, 404, 408, 397, 398, - /* 80 */ 407, 403, 399, 400, 391, 442, 442, 442, 442, 323, - /* 90 */ 388, 442, 442, 324, 442, 442, 442, 442, 442, 374, - /* 100 */ 442, 442, 375, 442, 442, 442, 442, 442, 376, 377, - /* 110 */ 442, 442, 442, 442, 359, 357, 442, 382, 427, 442, - /* 120 */ 442, 319, 351, 359, 420, 347, 322, 312, 426, 420, - /* 130 */ 348, 394, 371, 425, 326, 420, 420, 359, 387, 359, - /* 140 */ 387, 359, 323, 442, 389, 442, 442, 323, 442, 442, - /* 150 */ 442, 442, 320, 335, 442, 442, 442, 442, 442, 442, - /* 160 */ 442, 369, 442, 442, 442, 442, 442, 442, 442, 327, - /* 170 */ 349, 328, 442, 442, 442, 442, 442, 442, 442, 442, - /* 180 */ 307, 338, 336, 298, 337, 292, 339, 289, 390, 418, - /* 190 */ 417, 441, 308, 401, 405, 438, 440, 402, 353, 362, - /* 200 */ 290, 354, 358, 361, 355, 356, 311, 321, 360, 314, - /* 210 */ 310, 313, 291, 315, 373, 334, 329, 327, 328, 392, - /* 220 */ 406, 343, 368, 369, 297, 363, 340, 366, 380, 295, - /* 230 */ 381, 299, 300, 378, 386, 296, 331, 364, 365, 379, - /* 240 */ 332, 333, 422, 423, 421, 294, 370, 433, 385, 384, - /* 250 */ 429, 344, 435, 437, 301, 367, 409, 410, 411, 330, - /* 260 */ 341, 309, 342, 412, 413, 396, 372, 395, 416, 414, - /* 270 */ 415, 428, 293, 317, 434, 419, 316, 325, 302, 432, - /* 280 */ 303, 430, 306, 305, 431, 436, 304, 439, + /* 0 */ 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, + /* 10 */ 434, 434, 415, 434, 377, 377, 377, 377, 434, 434, + /* 20 */ 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, + /* 30 */ 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, + /* 40 */ 311, 434, 434, 434, 434, 343, 311, 434, 311, 311, + /* 50 */ 281, 387, 387, 434, 434, 353, 434, 353, 434, 434, + /* 60 */ 434, 311, 434, 434, 434, 434, 346, 434, 434, 434, + /* 70 */ 339, 338, 346, 311, 434, 434, 434, 385, 401, 400, + /* 80 */ 391, 392, 393, 397, 396, 434, 434, 434, 382, 434, + /* 90 */ 317, 434, 434, 434, 434, 434, 371, 434, 434, 434, + /* 100 */ 376, 370, 434, 418, 434, 369, 434, 351, 434, 434, + /* 110 */ 434, 434, 368, 434, 353, 305, 315, 341, 344, 417, + /* 120 */ 434, 388, 416, 340, 365, 353, 319, 312, 381, 381, + /* 130 */ 353, 353, 353, 316, 316, 434, 316, 383, 434, 434, + /* 140 */ 434, 434, 434, 434, 434, 342, 434, 434, 434, 328, + /* 150 */ 313, 434, 434, 434, 434, 434, 434, 434, 434, 434, + /* 160 */ 434, 434, 434, 434, 434, 363, 320, 434, 321, 434, + /* 170 */ 434, 434, 354, 425, 421, 426, 423, 349, 350, 336, + /* 180 */ 428, 419, 427, 422, 367, 433, 432, 430, 431, 286, + /* 190 */ 357, 287, 285, 284, 294, 282, 293, 292, 283, 372, + /* 200 */ 288, 289, 326, 348, 352, 325, 324, 337, 420, 347, + /* 210 */ 308, 374, 290, 291, 360, 359, 358, 429, 362, 403, + /* 220 */ 404, 402, 390, 335, 389, 405, 406, 323, 333, 334, + /* 230 */ 409, 407, 408, 296, 413, 299, 375, 302, 345, 318, + /* 240 */ 364, 373, 298, 378, 414, 412, 379, 297, 424, 384, + /* 250 */ 366, 301, 306, 304, 310, 380, 303, 361, 363, 307, + /* 260 */ 356, 295, 309, 314, 300, 386, 320, 330, 329, 331, + /* 270 */ 395, 332, 394, 398, 399, 410, 411, 321, 322, 327, + /* 280 */ 355, ); /* The next thing included is series of defines which control ** various aspects of the generated parser. @@ -844,10 +862,10 @@ static public $yy_action = array( ** self::YYERRORSYMBOL is the code number of the error symbol. If not ** defined, then do no error processing. */ - const YYNOCODE = 110; + const YYNOCODE = 109; const YYSTACKDEPTH = 100; - const YYNSTATE = 288; - const YYNRULE = 154; + const YYNSTATE = 281; + const YYNRULE = 153; const YYERRORSYMBOL = 68; const YYERRSYMDT = 'yy0'; const YYFALLBACK = 1; @@ -1020,12 +1038,11 @@ static public $yy_action = array( 'expr', 'attributes', 'modifier', 'modparameters', 'ifexprs', 'statement', 'statements', 'varvar', 'foraction', 'value', 'array', 'attribute', - 'optspace', 'exprs', 'math', 'function', - 'doublequoted', 'method', 'params', 'objectchain', - 'arrayindex', 'object', 'indexdef', 'varvarele', - 'objectelement', 'modparameter', 'ifexpr', 'ifcond', - 'lop', 'arrayelements', 'arrayelement', 'doublequotedcontent', - 'textelement', + 'exprs', 'math', 'function', 'doublequoted', + 'method', 'params', 'objectchain', 'arrayindex', + 'object', 'indexdef', 'varvarele', 'objectelement', + 'modparameter', 'ifexpr', 'ifcond', 'lop', + 'arrayelements', 'arrayelement', 'doublequotedcontent', 'textelement', ); /** @@ -1064,7 +1081,7 @@ static public $yy_action = array( /* 28 */ "attributes ::= attributes attribute", /* 29 */ "attributes ::= attribute", /* 30 */ "attributes ::=", - /* 31 */ "attribute ::= SPACE ID optspace EQUAL optspace expr", + /* 31 */ "attribute ::= SPACE ID EQUAL expr", /* 32 */ "statements ::= statement", /* 33 */ "statements ::= statements COMMA statement", /* 34 */ "statement ::= DOLLAR varvar EQUAL expr", @@ -1097,53 +1114,53 @@ static public $yy_action = array( /* 61 */ "value ::= ID DOUBLECOLON ID", /* 62 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex", /* 63 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex objectchain", - /* 64 */ "variable ::= varindexed", - /* 65 */ "variable ::= DOLLAR varvar AT ID", - /* 66 */ "variable ::= object", - /* 67 */ "variable ::= HATCH ID HATCH", - /* 68 */ "variable ::= HATCH variable HATCH", - /* 69 */ "varindexed ::= DOLLAR varvar arrayindex", - /* 70 */ "arrayindex ::= arrayindex indexdef", - /* 71 */ "arrayindex ::=", - /* 72 */ "indexdef ::= DOT ID", - /* 73 */ "indexdef ::= DOT INTEGER", - /* 74 */ "indexdef ::= DOT variable", - /* 75 */ "indexdef ::= DOT LDEL exprs RDEL", - /* 76 */ "indexdef ::= OPENB ID CLOSEB", - /* 77 */ "indexdef ::= OPENB exprs CLOSEB", - /* 78 */ "indexdef ::= OPENB CLOSEB", - /* 79 */ "varvar ::= varvarele", - /* 80 */ "varvar ::= varvar varvarele", - /* 81 */ "varvarele ::= ID", - /* 82 */ "varvarele ::= LDEL expr RDEL", - /* 83 */ "object ::= varindexed objectchain", - /* 84 */ "objectchain ::= objectelement", - /* 85 */ "objectchain ::= objectchain objectelement", - /* 86 */ "objectelement ::= PTR ID arrayindex", - /* 87 */ "objectelement ::= PTR variable arrayindex", - /* 88 */ "objectelement ::= PTR LDEL expr RDEL arrayindex", - /* 89 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex", - /* 90 */ "objectelement ::= PTR method", - /* 91 */ "function ::= ID OPENP params CLOSEP", - /* 92 */ "method ::= ID OPENP params CLOSEP", - /* 93 */ "params ::= expr COMMA params", - /* 94 */ "params ::= expr", - /* 95 */ "params ::=", - /* 96 */ "modifier ::= VERT AT ID", - /* 97 */ "modifier ::= VERT ID", - /* 98 */ "modparameters ::= modparameters modparameter", - /* 99 */ "modparameters ::=", - /* 100 */ "modparameter ::= COLON exprs", - /* 101 */ "modparameter ::= COLON ID", - /* 102 */ "ifexprs ::= ifexpr", - /* 103 */ "ifexprs ::= NOT ifexprs", - /* 104 */ "ifexprs ::= OPENP ifexprs CLOSEP", - /* 105 */ "ifexpr ::= expr", - /* 106 */ "ifexpr ::= expr optspace ifcond optspace expr", - /* 107 */ "ifexpr ::= expr ISIN array", - /* 108 */ "ifexpr ::= expr ISIN value", - /* 109 */ "ifexpr ::= expr lop ifexprs", - /* 110 */ "ifexpr ::= ifexprs optspace lop optspace ifexprs", + /* 64 */ "value ::= smartytag", + /* 65 */ "variable ::= varindexed", + /* 66 */ "variable ::= DOLLAR varvar AT ID", + /* 67 */ "variable ::= object", + /* 68 */ "variable ::= HATCH ID HATCH", + /* 69 */ "variable ::= HATCH variable HATCH", + /* 70 */ "varindexed ::= DOLLAR varvar arrayindex", + /* 71 */ "arrayindex ::= arrayindex indexdef", + /* 72 */ "arrayindex ::=", + /* 73 */ "indexdef ::= DOT ID", + /* 74 */ "indexdef ::= DOT INTEGER", + /* 75 */ "indexdef ::= DOT variable", + /* 76 */ "indexdef ::= DOT LDEL exprs RDEL", + /* 77 */ "indexdef ::= OPENB ID CLOSEB", + /* 78 */ "indexdef ::= OPENB exprs CLOSEB", + /* 79 */ "indexdef ::= OPENB CLOSEB", + /* 80 */ "varvar ::= varvarele", + /* 81 */ "varvar ::= varvar varvarele", + /* 82 */ "varvarele ::= ID", + /* 83 */ "varvarele ::= LDEL expr RDEL", + /* 84 */ "object ::= varindexed objectchain", + /* 85 */ "objectchain ::= objectelement", + /* 86 */ "objectchain ::= objectchain objectelement", + /* 87 */ "objectelement ::= PTR ID arrayindex", + /* 88 */ "objectelement ::= PTR variable arrayindex", + /* 89 */ "objectelement ::= PTR LDEL expr RDEL arrayindex", + /* 90 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex", + /* 91 */ "objectelement ::= PTR method", + /* 92 */ "function ::= ID OPENP params CLOSEP", + /* 93 */ "method ::= ID OPENP params CLOSEP", + /* 94 */ "params ::= expr COMMA params", + /* 95 */ "params ::= expr", + /* 96 */ "params ::=", + /* 97 */ "modifier ::= VERT AT ID", + /* 98 */ "modifier ::= VERT ID", + /* 99 */ "modparameters ::= modparameters modparameter", + /* 100 */ "modparameters ::=", + /* 101 */ "modparameter ::= COLON exprs", + /* 102 */ "modparameter ::= COLON ID", + /* 103 */ "ifexprs ::= ifexpr", + /* 104 */ "ifexprs ::= NOT ifexprs", + /* 105 */ "ifexprs ::= OPENP ifexprs CLOSEP", + /* 106 */ "ifexpr ::= expr", + /* 107 */ "ifexpr ::= expr ifcond expr", + /* 108 */ "ifexpr ::= expr ISIN array", + /* 109 */ "ifexpr ::= expr ISIN value", + /* 110 */ "ifexpr ::= ifexprs lop ifexprs", /* 111 */ "ifexpr ::= ifexprs ISDIVBY ifexprs", /* 112 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs", /* 113 */ "ifexpr ::= ifexprs ISEVEN", @@ -1164,29 +1181,28 @@ static public $yy_action = array( /* 128 */ "ifcond ::= NONEIDENTITY", /* 129 */ "lop ::= LAND", /* 130 */ "lop ::= LOR", - /* 131 */ "optspace ::= SPACE", - /* 132 */ "optspace ::=", - /* 133 */ "array ::= OPENB arrayelements CLOSEB", - /* 134 */ "arrayelements ::= arrayelement", - /* 135 */ "arrayelements ::= arrayelements COMMA arrayelement", - /* 136 */ "arrayelements ::=", - /* 137 */ "arrayelement ::= expr APTR expr", - /* 138 */ "arrayelement ::= ID APTR expr", - /* 139 */ "arrayelement ::= expr", - /* 140 */ "doublequoted ::= doublequoted doublequotedcontent", - /* 141 */ "doublequoted ::= doublequotedcontent", - /* 142 */ "doublequotedcontent ::= BACKTICK ID BACKTICK", - /* 143 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", - /* 144 */ "doublequotedcontent ::= DOLLAR ID", - /* 145 */ "doublequotedcontent ::= LDEL expr RDEL", - /* 146 */ "doublequotedcontent ::= DOLLAR OTHER", - /* 147 */ "doublequotedcontent ::= LDEL OTHER", - /* 148 */ "doublequotedcontent ::= BACKTICK OTHER", - /* 149 */ "doublequotedcontent ::= OTHER", - /* 150 */ "text ::= text textelement", - /* 151 */ "text ::= textelement", - /* 152 */ "textelement ::= OTHER", - /* 153 */ "textelement ::= LDEL", + /* 131 */ "array ::= OPENB arrayelements CLOSEB", + /* 132 */ "arrayelements ::= arrayelement", + /* 133 */ "arrayelements ::= arrayelements COMMA arrayelement", + /* 134 */ "arrayelements ::=", + /* 135 */ "arrayelement ::= expr APTR expr", + /* 136 */ "arrayelement ::= ID APTR expr", + /* 137 */ "arrayelement ::= expr", + /* 138 */ "doublequoted ::= doublequoted doublequotedcontent", + /* 139 */ "doublequoted ::= doublequotedcontent", + /* 140 */ "doublequotedcontent ::= BACKTICK ID BACKTICK", + /* 141 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", + /* 142 */ "doublequotedcontent ::= DOLLAR ID", + /* 143 */ "doublequotedcontent ::= LDEL expr RDEL", + /* 144 */ "doublequotedcontent ::= smartytag", + /* 145 */ "doublequotedcontent ::= DOLLAR OTHER", + /* 146 */ "doublequotedcontent ::= LDEL OTHER", + /* 147 */ "doublequotedcontent ::= BACKTICK OTHER", + /* 148 */ "doublequotedcontent ::= OTHER", + /* 149 */ "text ::= text textelement", + /* 150 */ "text ::= textelement", + /* 151 */ "textelement ::= OTHER", + /* 152 */ "textelement ::= LDEL", ); /** @@ -1582,7 +1598,7 @@ static public $yy_action = array( array( 'lhs' => 77, 'rhs' => 2 ), array( 'lhs' => 77, 'rhs' => 1 ), array( 'lhs' => 77, 'rhs' => 0 ), - array( 'lhs' => 87, 'rhs' => 6 ), + array( 'lhs' => 87, 'rhs' => 4 ), array( 'lhs' => 82, 'rhs' => 1 ), array( 'lhs' => 82, 'rhs' => 3 ), array( 'lhs' => 81, 'rhs' => 4 ), @@ -1590,13 +1606,13 @@ static public $yy_action = array( array( 'lhs' => 76, 'rhs' => 1 ), array( 'lhs' => 76, 'rhs' => 4 ), array( 'lhs' => 76, 'rhs' => 3 ), + array( 'lhs' => 88, 'rhs' => 1 ), + array( 'lhs' => 88, 'rhs' => 1 ), + array( 'lhs' => 88, 'rhs' => 2 ), + array( 'lhs' => 88, 'rhs' => 3 ), + array( 'lhs' => 88, 'rhs' => 3 ), array( 'lhs' => 89, 'rhs' => 1 ), array( 'lhs' => 89, 'rhs' => 1 ), - array( 'lhs' => 89, 'rhs' => 2 ), - array( 'lhs' => 89, 'rhs' => 3 ), - array( 'lhs' => 89, 'rhs' => 3 ), - array( 'lhs' => 90, 'rhs' => 1 ), - array( 'lhs' => 90, 'rhs' => 1 ), array( 'lhs' => 85, 'rhs' => 1 ), array( 'lhs' => 85, 'rhs' => 1 ), array( 'lhs' => 85, 'rhs' => 3 ), @@ -1615,96 +1631,95 @@ static public $yy_action = array( array( 'lhs' => 85, 'rhs' => 3 ), array( 'lhs' => 85, 'rhs' => 5 ), array( 'lhs' => 85, 'rhs' => 6 ), + array( 'lhs' => 85, 'rhs' => 1 ), array( 'lhs' => 74, 'rhs' => 1 ), array( 'lhs' => 74, 'rhs' => 4 ), array( 'lhs' => 74, 'rhs' => 1 ), array( 'lhs' => 74, 'rhs' => 3 ), array( 'lhs' => 74, 'rhs' => 3 ), array( 'lhs' => 75, 'rhs' => 3 ), - array( 'lhs' => 96, 'rhs' => 2 ), - array( 'lhs' => 96, 'rhs' => 0 ), - array( 'lhs' => 98, 'rhs' => 2 ), - array( 'lhs' => 98, 'rhs' => 2 ), - array( 'lhs' => 98, 'rhs' => 2 ), - array( 'lhs' => 98, 'rhs' => 4 ), - array( 'lhs' => 98, 'rhs' => 3 ), - array( 'lhs' => 98, 'rhs' => 3 ), - array( 'lhs' => 98, 'rhs' => 2 ), + array( 'lhs' => 95, 'rhs' => 2 ), + array( 'lhs' => 95, 'rhs' => 0 ), + array( 'lhs' => 97, 'rhs' => 2 ), + array( 'lhs' => 97, 'rhs' => 2 ), + array( 'lhs' => 97, 'rhs' => 2 ), + array( 'lhs' => 97, 'rhs' => 4 ), + array( 'lhs' => 97, 'rhs' => 3 ), + array( 'lhs' => 97, 'rhs' => 3 ), + array( 'lhs' => 97, 'rhs' => 2 ), array( 'lhs' => 83, 'rhs' => 1 ), array( 'lhs' => 83, 'rhs' => 2 ), - array( 'lhs' => 99, 'rhs' => 1 ), - array( 'lhs' => 99, 'rhs' => 3 ), - array( 'lhs' => 97, 'rhs' => 2 ), - array( 'lhs' => 95, 'rhs' => 1 ), - array( 'lhs' => 95, 'rhs' => 2 ), - array( 'lhs' => 100, 'rhs' => 3 ), - array( 'lhs' => 100, 'rhs' => 3 ), - array( 'lhs' => 100, 'rhs' => 5 ), - array( 'lhs' => 100, 'rhs' => 6 ), - array( 'lhs' => 100, 'rhs' => 2 ), - array( 'lhs' => 91, 'rhs' => 4 ), - array( 'lhs' => 93, 'rhs' => 4 ), - array( 'lhs' => 94, 'rhs' => 3 ), + array( 'lhs' => 98, 'rhs' => 1 ), + array( 'lhs' => 98, 'rhs' => 3 ), + array( 'lhs' => 96, 'rhs' => 2 ), array( 'lhs' => 94, 'rhs' => 1 ), - array( 'lhs' => 94, 'rhs' => 0 ), + array( 'lhs' => 94, 'rhs' => 2 ), + array( 'lhs' => 99, 'rhs' => 3 ), + array( 'lhs' => 99, 'rhs' => 3 ), + array( 'lhs' => 99, 'rhs' => 5 ), + array( 'lhs' => 99, 'rhs' => 6 ), + array( 'lhs' => 99, 'rhs' => 2 ), + array( 'lhs' => 90, 'rhs' => 4 ), + array( 'lhs' => 92, 'rhs' => 4 ), + array( 'lhs' => 93, 'rhs' => 3 ), + array( 'lhs' => 93, 'rhs' => 1 ), + array( 'lhs' => 93, 'rhs' => 0 ), array( 'lhs' => 78, 'rhs' => 3 ), array( 'lhs' => 78, 'rhs' => 2 ), array( 'lhs' => 79, 'rhs' => 2 ), array( 'lhs' => 79, 'rhs' => 0 ), - array( 'lhs' => 101, 'rhs' => 2 ), - array( 'lhs' => 101, 'rhs' => 2 ), + array( 'lhs' => 100, 'rhs' => 2 ), + array( 'lhs' => 100, 'rhs' => 2 ), array( 'lhs' => 80, 'rhs' => 1 ), array( 'lhs' => 80, 'rhs' => 2 ), array( 'lhs' => 80, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 1 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 2 ), + array( 'lhs' => 101, 'rhs' => 2 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 2 ), + array( 'lhs' => 101, 'rhs' => 2 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 102, 'rhs' => 1 ), + array( 'lhs' => 102, 'rhs' => 1 ), + array( 'lhs' => 102, 'rhs' => 1 ), + array( 'lhs' => 102, 'rhs' => 1 ), + array( 'lhs' => 102, 'rhs' => 1 ), + array( 'lhs' => 102, 'rhs' => 1 ), + array( 'lhs' => 102, 'rhs' => 1 ), array( 'lhs' => 102, 'rhs' => 1 ), - array( 'lhs' => 102, 'rhs' => 5 ), - array( 'lhs' => 102, 'rhs' => 3 ), - array( 'lhs' => 102, 'rhs' => 3 ), - array( 'lhs' => 102, 'rhs' => 3 ), - array( 'lhs' => 102, 'rhs' => 5 ), - array( 'lhs' => 102, 'rhs' => 3 ), - array( 'lhs' => 102, 'rhs' => 3 ), - array( 'lhs' => 102, 'rhs' => 2 ), - array( 'lhs' => 102, 'rhs' => 2 ), - array( 'lhs' => 102, 'rhs' => 3 ), - array( 'lhs' => 102, 'rhs' => 3 ), - array( 'lhs' => 102, 'rhs' => 2 ), - array( 'lhs' => 102, 'rhs' => 2 ), - array( 'lhs' => 102, 'rhs' => 3 ), - array( 'lhs' => 102, 'rhs' => 3 ), array( 'lhs' => 103, 'rhs' => 1 ), array( 'lhs' => 103, 'rhs' => 1 ), - array( 'lhs' => 103, 'rhs' => 1 ), - array( 'lhs' => 103, 'rhs' => 1 ), - array( 'lhs' => 103, 'rhs' => 1 ), - array( 'lhs' => 103, 'rhs' => 1 ), - array( 'lhs' => 103, 'rhs' => 1 ), - array( 'lhs' => 103, 'rhs' => 1 ), - array( 'lhs' => 104, 'rhs' => 1 ), - array( 'lhs' => 104, 'rhs' => 1 ), - array( 'lhs' => 88, 'rhs' => 1 ), - array( 'lhs' => 88, 'rhs' => 0 ), array( 'lhs' => 86, 'rhs' => 3 ), - array( 'lhs' => 105, 'rhs' => 1 ), + array( 'lhs' => 104, 'rhs' => 1 ), + array( 'lhs' => 104, 'rhs' => 3 ), + array( 'lhs' => 104, 'rhs' => 0 ), array( 'lhs' => 105, 'rhs' => 3 ), - array( 'lhs' => 105, 'rhs' => 0 ), + array( 'lhs' => 105, 'rhs' => 3 ), + array( 'lhs' => 105, 'rhs' => 1 ), + array( 'lhs' => 91, 'rhs' => 2 ), + array( 'lhs' => 91, 'rhs' => 1 ), array( 'lhs' => 106, 'rhs' => 3 ), array( 'lhs' => 106, 'rhs' => 3 ), + array( 'lhs' => 106, 'rhs' => 2 ), + array( 'lhs' => 106, 'rhs' => 3 ), + array( 'lhs' => 106, 'rhs' => 1 ), + array( 'lhs' => 106, 'rhs' => 2 ), + array( 'lhs' => 106, 'rhs' => 2 ), + array( 'lhs' => 106, 'rhs' => 2 ), array( 'lhs' => 106, 'rhs' => 1 ), - array( 'lhs' => 92, 'rhs' => 2 ), - array( 'lhs' => 92, 'rhs' => 1 ), - array( 'lhs' => 107, 'rhs' => 3 ), - array( 'lhs' => 107, 'rhs' => 3 ), - array( 'lhs' => 107, 'rhs' => 2 ), - array( 'lhs' => 107, 'rhs' => 3 ), - array( 'lhs' => 107, 'rhs' => 2 ), - array( 'lhs' => 107, 'rhs' => 2 ), - array( 'lhs' => 107, 'rhs' => 2 ), - array( 'lhs' => 107, 'rhs' => 1 ), array( 'lhs' => 73, 'rhs' => 2 ), array( 'lhs' => 73, 'rhs' => 1 ), - array( 'lhs' => 108, 'rhs' => 1 ), - array( 'lhs' => 108, 'rhs' => 1 ), + array( 'lhs' => 107, 'rhs' => 1 ), + array( 'lhs' => 107, 'rhs' => 1 ), ); /** @@ -1721,24 +1736,25 @@ static public $yy_action = array( 49 => 0, 50 => 0, 51 => 0, - 66 => 0, - 134 => 0, + 67 => 0, + 132 => 0, 1 => 1, 36 => 1, 39 => 1, 44 => 1, 45 => 1, - 79 => 1, - 102 => 1, - 141 => 1, - 149 => 1, + 80 => 1, + 103 => 1, + 139 => 1, + 148 => 1, + 150 => 1, 151 => 1, 152 => 1, - 153 => 1, 2 => 2, - 70 => 2, - 140 => 2, - 150 => 2, + 71 => 2, + 138 => 2, + 146 => 2, + 149 => 2, 3 => 3, 4 => 4, 5 => 5, @@ -1763,9 +1779,8 @@ static public $yy_action = array( 24 => 24, 25 => 25, 29 => 25, - 94 => 25, - 131 => 25, - 139 => 25, + 95 => 25, + 137 => 25, 26 => 26, 27 => 27, 28 => 28, @@ -1795,23 +1810,23 @@ static public $yy_action = array( 63 => 63, 64 => 64, 65 => 65, - 67 => 67, + 66 => 66, 68 => 68, 69 => 69, - 71 => 71, - 99 => 71, + 70 => 70, 72 => 72, + 100 => 72, 73 => 73, 74 => 74, 75 => 75, - 77 => 75, 76 => 76, - 78 => 78, - 80 => 80, + 78 => 76, + 77 => 77, + 79 => 79, 81 => 81, 82 => 82, - 104 => 82, 83 => 83, + 105 => 83, 84 => 84, 85 => 85, 86 => 86, @@ -1822,18 +1837,17 @@ static public $yy_action = array( 91 => 91, 92 => 92, 93 => 93, - 95 => 95, - 132 => 95, + 94 => 94, 96 => 96, 97 => 97, 98 => 98, - 100 => 100, + 99 => 99, 101 => 101, - 103 => 103, - 105 => 105, + 102 => 102, + 104 => 104, 106 => 106, - 110 => 106, 107 => 107, + 110 => 107, 108 => 108, 109 => 109, 111 => 111, @@ -1856,18 +1870,18 @@ static public $yy_action = array( 128 => 128, 129 => 129, 130 => 130, + 131 => 131, 133 => 133, + 134 => 134, 135 => 135, 136 => 136, - 137 => 137, - 138 => 138, + 140 => 140, + 141 => 141, 142 => 142, 143 => 143, 144 => 144, 145 => 145, - 146 => 146, 147 => 147, - 148 => 148, ); /* Beginning here are the reduction cases. A typical example ** follows: @@ -1877,31 +1891,31 @@ static public $yy_action = array( */ #line 73 "internal.templateparser.y" function yy_r0(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1885 "internal.templateparser.php" +#line 1899 "internal.templateparser.php" #line 79 "internal.templateparser.y" function yy_r1(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1888 "internal.templateparser.php" +#line 1902 "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 1891 "internal.templateparser.php" +#line 1905 "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 1897 "internal.templateparser.php" + } else { $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;} $this->nocache=false; } +#line 1911 "internal.templateparser.php" #line 92 "internal.templateparser.y" - function yy_r4(){ $this->_retvalue = ''; } -#line 1900 "internal.templateparser.php" + function yy_r4(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0]; } +#line 1914 "internal.templateparser.php" #line 95 "internal.templateparser.y" - function yy_r5(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + -1]->minor, $this->compiler,false,false); } -#line 1903 "internal.templateparser.php" + function yy_r5(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); preg_match('/\s*/',$this->yystack[$this->yyidx + 0]->minor,$s2); $this->_retvalue = $s[0].$this->cacher->processNocacheCode($this->yystack[$this->yyidx + -1]->minor.$s2[0], $this->compiler,false,false); } +#line 1917 "internal.templateparser.php" #line 97 "internal.templateparser.y" - function yy_r6(){$this->_retvalue = $this->cacher->processNocacheCode($this->smarty->left_delimiter, $this->compiler,false,false); } -#line 1906 "internal.templateparser.php" + function yy_r6(){preg_match('/\s*/',$this->yystack[$this->yyidx + 0]->minor,$s); $this->_retvalue = $s[0].$this->cacher->processNocacheCode($this->smarty->left_delimiter, $this->compiler,false,false); } +#line 1920 "internal.templateparser.php" #line 99 "internal.templateparser.y" - function yy_r7(){$this->_retvalue = $this->cacher->processNocacheCode($this->smarty->right_delimiter, $this->compiler,false,false); } -#line 1909 "internal.templateparser.php" + function yy_r7(){preg_match('/\s*/',$this->yystack[$this->yyidx + 0]->minor,$s); $this->_retvalue = $s[0].$this->cacher->processNocacheCode($this->smarty->right_delimiter, $this->compiler,false,false); } +#line 1923 "internal.templateparser.php" #line 101 "internal.templateparser.y" function yy_r8(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler, false,true); @@ -1912,52 +1926,54 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1920 "internal.templateparser.php" +#line 1934 "internal.templateparser.php" #line 111 "internal.templateparser.y" - function yy_r9(){if (!$this->template->security) { - $this->_retvalue = $this->cacher->processNocacheCode('yystack[$this->yyidx + -1]->minor.' ?>', $this->compiler, false,true); + function yy_r9(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0]; + if (!$this->template->security) { + $this->_retvalue .= $this->cacher->processNocacheCode('yystack[$this->yyidx + -1]->minor.' ?>', $this->compiler, false,true); } elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_QUOTE) { - $this->_retvalue = $this->cacher->processNocacheCode(htmlspecialchars('yystack[$this->yyidx + -1]->minor.' ?>', ENT_QUOTES), $this->compiler, false, false); + $this->_retvalue .= $this->cacher->processNocacheCode(htmlspecialchars('yystack[$this->yyidx + -1]->minor.' ?>', ENT_QUOTES), $this->compiler, false, false); }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_PASSTHRU || $this->smarty->security_policy->php_handling == SMARTY_PHP_ALLOW) { - $this->_retvalue = $this->cacher->processNocacheCode("yystack[$this->yyidx + -1]->minor." ?>';?>\n", $this->compiler, false, false); + $this->_retvalue .= $this->cacher->processNocacheCode("yystack[$this->yyidx + -1]->minor." ?>';?>\n", $this->compiler, false, false); }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { - $this->_retvalue = ''; + $this->_retvalue .= ''; } } -#line 1931 "internal.templateparser.php" -#line 121 "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); +#line 1946 "internal.templateparser.php" +#line 122 "internal.templateparser.y" + function yy_r10(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0]; + if (!$this->template->security) { + $this->_retvalue .= $this->cacher->processNocacheCode($this->compiler->compileTag('print_expression',array('value'=>$this->yystack[$this->yyidx + -1]->minor)), $this->compiler, false,true); } elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_QUOTE) { - $this->_retvalue = $this->cacher->processNocacheCode(htmlspecialchars('', ENT_QUOTES), $this->compiler, false, false); + $this->_retvalue .= $this->cacher->processNocacheCode(htmlspecialchars('', ENT_QUOTES), $this->compiler, false, false); }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_PASSTHRU || $this->smarty->security_policy->php_handling == SMARTY_PHP_ALLOW) { - $this->_retvalue = $this->cacher->processNocacheCode("';?>\n", $this->compiler, false, false); + $this->_retvalue .= $this->cacher->processNocacheCode("';?>\n", $this->compiler, false, false); }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { - $this->_retvalue = ''; + $this->_retvalue .= ''; } } -#line 1942 "internal.templateparser.php" -#line 131 "internal.templateparser.y" +#line 1958 "internal.templateparser.php" +#line 133 "internal.templateparser.y" function yy_r11(){$this->_retvalue = $this->cacher->processNocacheCode("yystack[$this->yyidx + 0]->minor."';?>\n", $this->compiler, true, true); } -#line 1945 "internal.templateparser.php" -#line 132 "internal.templateparser.y" - function yy_r12(){$this->_retvalue = $this->cacher->processNocacheCode("';?>\n", $this->compiler, true, true); } -#line 1948 "internal.templateparser.php" +#line 1961 "internal.templateparser.php" #line 134 "internal.templateparser.y" + function yy_r12(){$this->_retvalue = $this->cacher->processNocacheCode("';?>\n", $this->compiler, true, true); } +#line 1964 "internal.templateparser.php" +#line 136 "internal.templateparser.y" function yy_r13(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler,false,false); } -#line 1951 "internal.templateparser.php" -#line 141 "internal.templateparser.y" - function yy_r14(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor)); } -#line 1954 "internal.templateparser.php" +#line 1967 "internal.templateparser.php" #line 143 "internal.templateparser.y" - function yy_r15(){ $this->_retvalue = $this->compiler->compileTag('print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 1957 "internal.templateparser.php" + function yy_r14(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -5]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor)); } +#line 1970 "internal.templateparser.php" #line 145 "internal.templateparser.y" - function yy_r16(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor); } -#line 1960 "internal.templateparser.php" + function yy_r15(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -3]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag('print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } +#line 1973 "internal.templateparser.php" #line 147 "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 1963 "internal.templateparser.php" + function yy_r16(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -3]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor); } +#line 1976 "internal.templateparser.php" #line 149 "internal.templateparser.y" - function yy_r18(){ $this->_retvalue = ''.$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor).'yystack[$this->yyidx + -5]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,array_merge(array('object_methode'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } +#line 1979 "internal.templateparser.php" +#line 151 "internal.templateparser.y" + function yy_r18(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -5]->minor,$s); $this->_retvalue = $s[0].''.$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor).'smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -3]->minor[0],'modifier')) { $this->_retvalue .= "\$_smarty_tpl->smarty->plugin_handler->".$this->yystack[$this->yyidx + -3]->minor[0] . "(array(ob_get_clean()". $this->yystack[$this->yyidx + -2]->minor ."),'modifier');?>"; } else { @@ -1970,77 +1986,77 @@ static public $yy_action = array( } } } -#line 1978 "internal.templateparser.php" -#line 163 "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 1981 "internal.templateparser.php" +#line 1994 "internal.templateparser.php" #line 165 "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 1984 "internal.templateparser.php" + function yy_r19(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -3]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',$this->yystack[$this->yyidx + -1]->minor); } +#line 1997 "internal.templateparser.php" #line 167 "internal.templateparser.y" + function yy_r20(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -4]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 2000 "internal.templateparser.php" +#line 169 "internal.templateparser.y" function yy_r21(){if (!in_array($this->yystack[$this->yyidx + -3]->minor,array('if','elseif','while'))) { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); } - $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1990 "internal.templateparser.php" -#line 171 "internal.templateparser.y" + preg_match('/\s*/',$this->yystack[$this->yyidx + -4]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 2006 "internal.templateparser.php" +#line 173 "internal.templateparser.y" function yy_r22(){ if (!in_array($this->yystack[$this->yyidx + -3]->minor,array('if','elseif','while'))) { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); } - $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1996 "internal.templateparser.php" -#line 176 "internal.templateparser.y" + preg_match('/\s*/',$this->yystack[$this->yyidx + -4]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 2012 "internal.templateparser.php" +#line 178 "internal.templateparser.y" function yy_r23(){ if ($this->yystack[$this->yyidx + -9]->minor != 'for') { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -9]->minor . "\""); } - $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 2003 "internal.templateparser.php" -#line 181 "internal.templateparser.y" + preg_match('/\s*/',$this->yystack[$this->yyidx + -10]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -9]->minor,array('start'=>$this->yystack[$this->yyidx + -7]->minor,'ifexp'=>$this->yystack[$this->yyidx + -5]->minor,'varloop'=>$this->yystack[$this->yyidx + -2]->minor,'loop'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 2019 "internal.templateparser.php" +#line 183 "internal.templateparser.y" function yy_r24(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } -#line 2006 "internal.templateparser.php" -#line 182 "internal.templateparser.y" - function yy_r25(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 2009 "internal.templateparser.php" +#line 2022 "internal.templateparser.php" #line 184 "internal.templateparser.y" + function yy_r25(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 2025 "internal.templateparser.php" +#line 186 "internal.templateparser.y" function yy_r26(){ if ($this->yystack[$this->yyidx + -6]->minor != 'foreach') { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -6]->minor . "\""); } - $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 2016 "internal.templateparser.php" -#line 189 "internal.templateparser.y" + preg_match('/\s*/',$this->yystack[$this->yyidx + -7]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 2032 "internal.templateparser.php" +#line 191 "internal.templateparser.y" function yy_r27(){ if ($this->yystack[$this->yyidx + -6]->minor != 'foreach') { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -6]->minor . "\""); } - $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 2023 "internal.templateparser.php" -#line 199 "internal.templateparser.y" + preg_match('/\s*/',$this->yystack[$this->yyidx + -7]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 2039 "internal.templateparser.php" +#line 201 "internal.templateparser.y" function yy_r28(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } -#line 2026 "internal.templateparser.php" -#line 203 "internal.templateparser.y" +#line 2042 "internal.templateparser.php" +#line 205 "internal.templateparser.y" function yy_r30(){ $this->_retvalue = array(); } -#line 2029 "internal.templateparser.php" -#line 206 "internal.templateparser.y" - function yy_r31(){ $this->_retvalue = array($this->yystack[$this->yyidx + -4]->minor=>$this->yystack[$this->yyidx + 0]->minor); } -#line 2032 "internal.templateparser.php" -#line 211 "internal.templateparser.y" +#line 2045 "internal.templateparser.php" +#line 208 "internal.templateparser.y" + function yy_r31(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } +#line 2048 "internal.templateparser.php" +#line 213 "internal.templateparser.y" function yy_r32(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } -#line 2035 "internal.templateparser.php" -#line 212 "internal.templateparser.y" - function yy_r33(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } -#line 2038 "internal.templateparser.php" +#line 2051 "internal.templateparser.php" #line 214 "internal.templateparser.y" + function yy_r33(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } +#line 2054 "internal.templateparser.php" +#line 216 "internal.templateparser.y" function yy_r34(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 2041 "internal.templateparser.php" -#line 220 "internal.templateparser.y" +#line 2057 "internal.templateparser.php" +#line 222 "internal.templateparser.y" function yy_r35(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2044 "internal.templateparser.php" -#line 224 "internal.templateparser.y" +#line 2060 "internal.templateparser.php" +#line 226 "internal.templateparser.y" function yy_r37(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor . '\')'; } -#line 2047 "internal.templateparser.php" -#line 225 "internal.templateparser.y" +#line 2063 "internal.templateparser.php" +#line 227 "internal.templateparser.y" function yy_r38(){ if ($this->smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -1]->minor[0],'modifier')) { $this->_retvalue = "\$_smarty_tpl->smarty->plugin_handler->".$this->yystack[$this->yyidx + -1]->minor[0] . "(array(". $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + 0]->minor ."),'modifier')"; @@ -2054,258 +2070,258 @@ static public $yy_action = array( } } } -#line 2062 "internal.templateparser.php" -#line 243 "internal.templateparser.y" - function yy_r41(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2065 "internal.templateparser.php" +#line 2078 "internal.templateparser.php" #line 245 "internal.templateparser.y" - function yy_r42(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor; } -#line 2068 "internal.templateparser.php" + function yy_r41(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2081 "internal.templateparser.php" #line 247 "internal.templateparser.y" + function yy_r42(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor; } +#line 2084 "internal.templateparser.php" +#line 249 "internal.templateparser.y" function yy_r43(){ $this->_retvalue = '('. $this->yystack[$this->yyidx + -2]->minor . ').(' . $this->yystack[$this->yyidx + 0]->minor. ')'; } -#line 2071 "internal.templateparser.php" -#line 262 "internal.templateparser.y" +#line 2087 "internal.templateparser.php" +#line 264 "internal.templateparser.y" function yy_r48(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2074 "internal.templateparser.php" -#line 271 "internal.templateparser.y" +#line 2090 "internal.templateparser.php" +#line 273 "internal.templateparser.y" function yy_r52(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 2077 "internal.templateparser.php" -#line 274 "internal.templateparser.y" +#line 2093 "internal.templateparser.php" +#line 276 "internal.templateparser.y" function yy_r53(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } -#line 2080 "internal.templateparser.php" -#line 275 "internal.templateparser.y" - function yy_r54(){ $this->_retvalue = "''"; } -#line 2083 "internal.templateparser.php" +#line 2096 "internal.templateparser.php" #line 277 "internal.templateparser.y" + function yy_r54(){ $this->_retvalue = "''"; } +#line 2099 "internal.templateparser.php" +#line 279 "internal.templateparser.y" function yy_r55(){ $this->_retvalue = '"'.$this->yystack[$this->yyidx + -1]->minor.'"'; } -#line 2086 "internal.templateparser.php" -#line 281 "internal.templateparser.y" +#line 2102 "internal.templateparser.php" +#line 283 "internal.templateparser.y" function yy_r57(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2089 "internal.templateparser.php" -#line 282 "internal.templateparser.y" - function yy_r58(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -6]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -1]->minor .')'; } -#line 2092 "internal.templateparser.php" +#line 2105 "internal.templateparser.php" #line 284 "internal.templateparser.y" + function yy_r58(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -6]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -1]->minor .')'; } +#line 2108 "internal.templateparser.php" +#line 286 "internal.templateparser.y" function yy_r59(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2095 "internal.templateparser.php" -#line 285 "internal.templateparser.y" - function yy_r60(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -4]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -7]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -2]->minor .')'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2098 "internal.templateparser.php" -#line 287 "internal.templateparser.y" - function yy_r61(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2101 "internal.templateparser.php" -#line 289 "internal.templateparser.y" - function yy_r62(){ $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.'::$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2104 "internal.templateparser.php" -#line 291 "internal.templateparser.y" - function yy_r63(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.'::$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2107 "internal.templateparser.php" -#line 298 "internal.templateparser.y" - function yy_r64(){if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('internal_smarty_var',$this->yystack[$this->yyidx + 0]->minor['index']);} else { - $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor['var'] .')->value'.$this->yystack[$this->yyidx + 0]->minor['index']; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"))->nocache;} } #line 2111 "internal.templateparser.php" -#line 301 "internal.templateparser.y" - function yy_r65(){ $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 287 "internal.templateparser.y" + function yy_r60(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -4]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -7]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -2]->minor .')'.$this->yystack[$this->yyidx + 0]->minor; } #line 2114 "internal.templateparser.php" -#line 305 "internal.templateparser.y" - function yy_r67(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } +#line 289 "internal.templateparser.y" + function yy_r61(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } #line 2117 "internal.templateparser.php" -#line 306 "internal.templateparser.y" - function yy_r68(){$this->_retvalue = '$_smarty_tpl->getConfigVariable('. $this->yystack[$this->yyidx + -1]->minor .')'; } +#line 291 "internal.templateparser.y" + function yy_r62(){ $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.'::$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } #line 2120 "internal.templateparser.php" -#line 309 "internal.templateparser.y" - function yy_r69(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'index'=>$this->yystack[$this->yyidx + 0]->minor); } +#line 293 "internal.templateparser.y" + function yy_r63(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.'::$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } #line 2123 "internal.templateparser.php" -#line 317 "internal.templateparser.y" - function yy_r71(){return; } +#line 295 "internal.templateparser.y" + function yy_r64(){ $this->prefix_number++; $this->prefix_code[] = ''.$this->yystack[$this->yyidx + 0]->minor.'prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '$_tmp'.$this->prefix_number; } #line 2126 "internal.templateparser.php" -#line 321 "internal.templateparser.y" - function yy_r72(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } -#line 2129 "internal.templateparser.php" -#line 322 "internal.templateparser.y" - function yy_r73(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } -#line 2132 "internal.templateparser.php" -#line 323 "internal.templateparser.y" - function yy_r74(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; } -#line 2135 "internal.templateparser.php" +#line 301 "internal.templateparser.y" + function yy_r65(){if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('internal_smarty_var',$this->yystack[$this->yyidx + 0]->minor['index']);} else { + $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor['var'] .')->value'.$this->yystack[$this->yyidx + 0]->minor['index']; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"))->nocache;} } +#line 2130 "internal.templateparser.php" +#line 304 "internal.templateparser.y" + function yy_r66(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } +#line 2133 "internal.templateparser.php" +#line 308 "internal.templateparser.y" + function yy_r68(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } +#line 2136 "internal.templateparser.php" +#line 309 "internal.templateparser.y" + function yy_r69(){$this->_retvalue = '$_smarty_tpl->getConfigVariable('. $this->yystack[$this->yyidx + -1]->minor .')'; } +#line 2139 "internal.templateparser.php" +#line 312 "internal.templateparser.y" + function yy_r70(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'index'=>$this->yystack[$this->yyidx + 0]->minor); } +#line 2142 "internal.templateparser.php" +#line 320 "internal.templateparser.y" + function yy_r72(){return; } +#line 2145 "internal.templateparser.php" #line 324 "internal.templateparser.y" - function yy_r75(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } -#line 2138 "internal.templateparser.php" + function yy_r73(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } +#line 2148 "internal.templateparser.php" +#line 325 "internal.templateparser.y" + function yy_r74(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } +#line 2151 "internal.templateparser.php" #line 326 "internal.templateparser.y" - function yy_r76(){ $this->_retvalue = '['.$this->compiler->compileTag('internal_smarty_var','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } -#line 2141 "internal.templateparser.php" -#line 330 "internal.templateparser.y" - function yy_r78(){$this->_retvalue = ''; } -#line 2144 "internal.templateparser.php" -#line 338 "internal.templateparser.y" - function yy_r80(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2147 "internal.templateparser.php" -#line 340 "internal.templateparser.y" - function yy_r81(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2150 "internal.templateparser.php" -#line 342 "internal.templateparser.y" - function yy_r82(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2153 "internal.templateparser.php" -#line 347 "internal.templateparser.y" - function yy_r83(){ if ($this->yystack[$this->yyidx + -1]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('internal_smarty_var',$this->yystack[$this->yyidx + -1]->minor['index']).$this->yystack[$this->yyidx + 0]->minor;} else { - $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -1]->minor['var'] .')->value'.$this->yystack[$this->yyidx + -1]->minor['index'].$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -1]->minor['var'],"'"))->nocache;} } + function yy_r75(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; } +#line 2154 "internal.templateparser.php" +#line 327 "internal.templateparser.y" + function yy_r76(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } #line 2157 "internal.templateparser.php" -#line 351 "internal.templateparser.y" - function yy_r84(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 329 "internal.templateparser.y" + function yy_r77(){ $this->_retvalue = '['.$this->compiler->compileTag('internal_smarty_var','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } #line 2160 "internal.templateparser.php" -#line 353 "internal.templateparser.y" - function yy_r85(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 333 "internal.templateparser.y" + function yy_r79(){$this->_retvalue = ''; } #line 2163 "internal.templateparser.php" -#line 355 "internal.templateparser.y" - function yy_r86(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 341 "internal.templateparser.y" + function yy_r81(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } #line 2166 "internal.templateparser.php" -#line 356 "internal.templateparser.y" - function yy_r87(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 343 "internal.templateparser.y" + function yy_r82(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } #line 2169 "internal.templateparser.php" -#line 357 "internal.templateparser.y" - function yy_r88(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 345 "internal.templateparser.y" + function yy_r83(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } #line 2172 "internal.templateparser.php" +#line 350 "internal.templateparser.y" + function yy_r84(){ if ($this->yystack[$this->yyidx + -1]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('internal_smarty_var',$this->yystack[$this->yyidx + -1]->minor['index']).$this->yystack[$this->yyidx + 0]->minor;} else { + $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -1]->minor['var'] .')->value'.$this->yystack[$this->yyidx + -1]->minor['index'].$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -1]->minor['var'],"'"))->nocache;} } +#line 2176 "internal.templateparser.php" +#line 354 "internal.templateparser.y" + function yy_r85(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 2179 "internal.templateparser.php" +#line 356 "internal.templateparser.y" + function yy_r86(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2182 "internal.templateparser.php" #line 358 "internal.templateparser.y" - function yy_r89(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2175 "internal.templateparser.php" + function yy_r87(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2185 "internal.templateparser.php" +#line 359 "internal.templateparser.y" + function yy_r88(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 2188 "internal.templateparser.php" #line 360 "internal.templateparser.y" - function yy_r90(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2178 "internal.templateparser.php" -#line 366 "internal.templateparser.y" - function yy_r91(){if (!$this->template->security || $this->smarty->security_handler->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) { + function yy_r89(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 2191 "internal.templateparser.php" +#line 361 "internal.templateparser.y" + function yy_r90(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 2194 "internal.templateparser.php" +#line 363 "internal.templateparser.y" + function yy_r91(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2197 "internal.templateparser.php" +#line 369 "internal.templateparser.y" + function yy_r92(){if (!$this->template->security || $this->smarty->security_handler->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) { if ($this->yystack[$this->yyidx + -3]->minor == 'isset' || $this->yystack[$this->yyidx + -3]->minor == 'empty' || $this->yystack[$this->yyidx + -3]->minor == 'array' || is_callable($this->yystack[$this->yyidx + -3]->minor)) { $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 2187 "internal.templateparser.php" -#line 377 "internal.templateparser.y" - function yy_r92(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 2190 "internal.templateparser.php" -#line 381 "internal.templateparser.y" - function yy_r93(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } -#line 2193 "internal.templateparser.php" -#line 385 "internal.templateparser.y" - function yy_r95(){ return; } -#line 2196 "internal.templateparser.php" -#line 390 "internal.templateparser.y" - function yy_r96(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,true); } -#line 2199 "internal.templateparser.php" -#line 391 "internal.templateparser.y" - function yy_r97(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,false); } -#line 2202 "internal.templateparser.php" -#line 398 "internal.templateparser.y" - function yy_r98(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2205 "internal.templateparser.php" -#line 402 "internal.templateparser.y" - function yy_r100(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2208 "internal.templateparser.php" -#line 403 "internal.templateparser.y" - function yy_r101(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2211 "internal.templateparser.php" -#line 410 "internal.templateparser.y" - function yy_r103(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2214 "internal.templateparser.php" -#line 415 "internal.templateparser.y" - function yy_r105(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } -#line 2217 "internal.templateparser.php" -#line 416 "internal.templateparser.y" - function yy_r106(){$this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2220 "internal.templateparser.php" -#line 417 "internal.templateparser.y" - function yy_r107(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2223 "internal.templateparser.php" +#line 2206 "internal.templateparser.php" +#line 380 "internal.templateparser.y" + function yy_r93(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } +#line 2209 "internal.templateparser.php" +#line 384 "internal.templateparser.y" + function yy_r94(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } +#line 2212 "internal.templateparser.php" +#line 388 "internal.templateparser.y" + function yy_r96(){ return; } +#line 2215 "internal.templateparser.php" +#line 393 "internal.templateparser.y" + function yy_r97(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,true); } +#line 2218 "internal.templateparser.php" +#line 394 "internal.templateparser.y" + function yy_r98(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,false); } +#line 2221 "internal.templateparser.php" +#line 401 "internal.templateparser.y" + function yy_r99(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2224 "internal.templateparser.php" +#line 405 "internal.templateparser.y" + function yy_r101(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } +#line 2227 "internal.templateparser.php" +#line 406 "internal.templateparser.y" + function yy_r102(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } +#line 2230 "internal.templateparser.php" +#line 413 "internal.templateparser.y" + function yy_r104(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2233 "internal.templateparser.php" #line 418 "internal.templateparser.y" - function yy_r108(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2226 "internal.templateparser.php" + function yy_r106(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } +#line 2236 "internal.templateparser.php" #line 419 "internal.templateparser.y" - function yy_r109(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2229 "internal.templateparser.php" + function yy_r107(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2239 "internal.templateparser.php" +#line 420 "internal.templateparser.y" + function yy_r108(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2242 "internal.templateparser.php" #line 421 "internal.templateparser.y" - function yy_r111(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2232 "internal.templateparser.php" -#line 422 "internal.templateparser.y" - function yy_r112(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2235 "internal.templateparser.php" + function yy_r109(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2245 "internal.templateparser.php" #line 423 "internal.templateparser.y" - function yy_r113(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2238 "internal.templateparser.php" + function yy_r111(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2248 "internal.templateparser.php" #line 424 "internal.templateparser.y" - function yy_r114(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2241 "internal.templateparser.php" + function yy_r112(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2251 "internal.templateparser.php" #line 425 "internal.templateparser.y" - function yy_r115(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2244 "internal.templateparser.php" + function yy_r113(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2254 "internal.templateparser.php" #line 426 "internal.templateparser.y" + function yy_r114(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2257 "internal.templateparser.php" +#line 427 "internal.templateparser.y" + function yy_r115(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2260 "internal.templateparser.php" +#line 428 "internal.templateparser.y" function yy_r116(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2247 "internal.templateparser.php" -#line 432 "internal.templateparser.y" - function yy_r121(){$this->_retvalue = '=='; } -#line 2250 "internal.templateparser.php" -#line 433 "internal.templateparser.y" - function yy_r122(){$this->_retvalue = '!='; } -#line 2253 "internal.templateparser.php" +#line 2263 "internal.templateparser.php" #line 434 "internal.templateparser.y" - function yy_r123(){$this->_retvalue = '>'; } -#line 2256 "internal.templateparser.php" + function yy_r121(){$this->_retvalue = '=='; } +#line 2266 "internal.templateparser.php" #line 435 "internal.templateparser.y" - function yy_r124(){$this->_retvalue = '<'; } -#line 2259 "internal.templateparser.php" + function yy_r122(){$this->_retvalue = '!='; } +#line 2269 "internal.templateparser.php" #line 436 "internal.templateparser.y" - function yy_r125(){$this->_retvalue = '>='; } -#line 2262 "internal.templateparser.php" + function yy_r123(){$this->_retvalue = '>'; } +#line 2272 "internal.templateparser.php" #line 437 "internal.templateparser.y" - function yy_r126(){$this->_retvalue = '<='; } -#line 2265 "internal.templateparser.php" + function yy_r124(){$this->_retvalue = '<'; } +#line 2275 "internal.templateparser.php" #line 438 "internal.templateparser.y" - function yy_r127(){$this->_retvalue = '==='; } -#line 2268 "internal.templateparser.php" + function yy_r125(){$this->_retvalue = '>='; } +#line 2278 "internal.templateparser.php" #line 439 "internal.templateparser.y" - function yy_r128(){$this->_retvalue = '!=='; } -#line 2271 "internal.templateparser.php" + function yy_r126(){$this->_retvalue = '<='; } +#line 2281 "internal.templateparser.php" +#line 440 "internal.templateparser.y" + function yy_r127(){$this->_retvalue = '==='; } +#line 2284 "internal.templateparser.php" #line 441 "internal.templateparser.y" + function yy_r128(){$this->_retvalue = '!=='; } +#line 2287 "internal.templateparser.php" +#line 443 "internal.templateparser.y" function yy_r129(){$this->_retvalue = '&&'; } -#line 2274 "internal.templateparser.php" -#line 442 "internal.templateparser.y" +#line 2290 "internal.templateparser.php" +#line 444 "internal.templateparser.y" function yy_r130(){$this->_retvalue = '||'; } -#line 2277 "internal.templateparser.php" +#line 2293 "internal.templateparser.php" +#line 449 "internal.templateparser.y" + function yy_r131(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2296 "internal.templateparser.php" +#line 451 "internal.templateparser.y" + function yy_r133(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } +#line 2299 "internal.templateparser.php" +#line 452 "internal.templateparser.y" + function yy_r134(){ return; } +#line 2302 "internal.templateparser.php" +#line 453 "internal.templateparser.y" + function yy_r135(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2305 "internal.templateparser.php" #line 454 "internal.templateparser.y" - function yy_r133(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2280 "internal.templateparser.php" -#line 456 "internal.templateparser.y" - function yy_r135(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2283 "internal.templateparser.php" -#line 457 "internal.templateparser.y" - function yy_r136(){ return; } -#line 2286 "internal.templateparser.php" -#line 458 "internal.templateparser.y" - function yy_r137(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2289 "internal.templateparser.php" -#line 459 "internal.templateparser.y" - function yy_r138(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2292 "internal.templateparser.php" + function yy_r136(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2308 "internal.templateparser.php" +#line 462 "internal.templateparser.y" + function yy_r140(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } +#line 2311 "internal.templateparser.php" +#line 463 "internal.templateparser.y" + function yy_r141(){$this->_retvalue = '".'.$this->yystack[$this->yyidx + -1]->minor.'."'; } +#line 2314 "internal.templateparser.php" +#line 464 "internal.templateparser.y" + function yy_r142(){$this->_retvalue = '".'.'$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + 0]->minor .'\')->value'.'."'; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor,"'"))->nocache; } +#line 2317 "internal.templateparser.php" +#line 465 "internal.templateparser.y" + function yy_r143(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0].'".('.$this->yystack[$this->yyidx + -1]->minor.')."'; } +#line 2320 "internal.templateparser.php" +#line 466 "internal.templateparser.y" + function yy_r144(){ $this->prefix_number++; $this->prefix_code[] = ''.$this->yystack[$this->yyidx + 0]->minor.'prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '".$_tmp'.$this->prefix_number.'."'; } +#line 2323 "internal.templateparser.php" #line 467 "internal.templateparser.y" - function yy_r142(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } -#line 2295 "internal.templateparser.php" -#line 468 "internal.templateparser.y" - function yy_r143(){$this->_retvalue = '".'.$this->yystack[$this->yyidx + -1]->minor.'."'; } -#line 2298 "internal.templateparser.php" + function yy_r145(){$this->_retvalue = '$'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2326 "internal.templateparser.php" #line 469 "internal.templateparser.y" - function yy_r144(){$this->_retvalue = '".'.'$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + 0]->minor .'\')->value'.'."'; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor,"'"))->nocache; } -#line 2301 "internal.templateparser.php" -#line 470 "internal.templateparser.y" - function yy_r145(){$this->_retvalue = '".('.$this->yystack[$this->yyidx + -1]->minor.')."'; } -#line 2304 "internal.templateparser.php" -#line 471 "internal.templateparser.y" - function yy_r146(){$this->_retvalue = '$'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2307 "internal.templateparser.php" -#line 472 "internal.templateparser.y" - function yy_r147(){$this->_retvalue = '{'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2310 "internal.templateparser.php" -#line 473 "internal.templateparser.y" - function yy_r148(){$this->_retvalue = '`'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2313 "internal.templateparser.php" + function yy_r147(){$this->_retvalue = '`'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2329 "internal.templateparser.php" /** * placeholder for the left hand side in a reduce operation. @@ -2422,7 +2438,7 @@ static public $yy_action = array( $this->internalError = true; $this->yymajor = $yymajor; $this->compiler->trigger_template_error(); -#line 2431 "internal.templateparser.php" +#line 2447 "internal.templateparser.php" } /** @@ -2446,7 +2462,7 @@ static public $yy_action = array( $this->internalError = false; $this->retvalue = $this->_retvalue; //echo $this->retvalue."\n\n"; -#line 2456 "internal.templateparser.php" +#line 2472 "internal.templateparser.php" } /**