From 0fe0ad55c9a9ede880198155aba672da81c1bccc Mon Sep 17 00:00:00 2001 From: "Uwe.Tews" Date: Thu, 15 Oct 2009 21:00:23 +0000 Subject: [PATCH] - allow bit operator '&' inside {if} tag - implementation of ternary operator --- change_log.txt | 4 + libs/sysplugins/internal.templatelexer.php | 169 +- libs/sysplugins/internal.templateparser.php | 2274 ++++++++++--------- 3 files changed, 1274 insertions(+), 1173 deletions(-) diff --git a/change_log.txt b/change_log.txt index bbc465de..b585b21d 100644 --- a/change_log.txt +++ b/change_log.txt @@ -1,3 +1,7 @@ +10/15/2009 +- allow bit operator '&' inside {if} tag +- implementation of ternary operator + 10/13/2009 - do not recompile evaluated templates if reused just with other data - recompile config files when config properties did change diff --git a/libs/sysplugins/internal.templatelexer.php b/libs/sysplugins/internal.templatelexer.php index 3a8abe77..88c0cd87 100644 --- a/libs/sysplugins/internal.templatelexer.php +++ b/libs/sysplugins/internal.templatelexer.php @@ -57,6 +57,7 @@ class Smarty_Internal_Templatelexer 'DOT' => '.', 'COMMA' => '","', 'ANDSYM' => '"&"', + 'QMARK' => '"?"', 'ID' => 'identifier', 'OTHER' => 'text', 'PHP' => 'PHP code', @@ -82,7 +83,6 @@ class Smarty_Internal_Templatelexer $this->rdel = preg_quote($this->smarty->right_delimiter); $this->smarty_token_names['LDEL'] = $this->smarty->left_delimiter; $this->smarty_token_names['RDEL'] = $this->smarty->right_delimiter; - $this->tag = false; } public static function &instance($new_instance = null) { @@ -191,15 +191,16 @@ class Smarty_Internal_Templatelexer 81 => 0, 82 => 0, 83 => 0, - 84 => 1, - 86 => 0, + 84 => 0, + 85 => 1, 87 => 0, 88 => 0, + 89 => 0, ); if ($this->counter >= strlen($this->data)) { return false; // end of input } - $yy_global_pattern = "/^(\\s*<\\?xml)|^(\\s*<\\?php)|^(\\s*<\\?=)|^(\\s*\\?>)|^(\\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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)/"; + $yy_global_pattern = "/^(\\s*<\\?xml)|^(\\s*<\\?php)|^(\\s*<\\?=)|^(\\s*\\?>)|^(\\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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)/"; do { if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) { @@ -239,78 +240,79 @@ class Smarty_Internal_Templatelexer // skip this token continue; } else { $yy_yymore_patterns = array( - 1 => array(0, "^(\\s*<\\?php)|^(\\s*<\\?=)|^(\\s*\\?>)|^(\\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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 2 => array(0, "^(\\s*<\\?=)|^(\\s*\\?>)|^(\\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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 3 => array(0, "^(\\s*\\?>)|^(\\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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 4 => 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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 5 => 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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 6 => 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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 7 => 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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 9 => array(1, "^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 10 => 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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 11 => array(1, "^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 12 => array(1, "^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 13 => array(1, "^(\\s*".$this->ldel."\\s{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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 14 => 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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 15 => array(1, "^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 16 => array(1, "^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 17 => array(1, "^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 18 => array(1, "^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 19 => array(1, "^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 20 => array(1, "^(\\s+(AS|as)\\s+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 21 => array(2, "^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 23 => array(2, "^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 24 => array(2, "^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 25 => array(2, "^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 26 => array(2, "^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 27 => array(2, "^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 28 => array(3, "^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 30 => 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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 32 => 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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 34 => 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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 36 => 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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 38 => array(8, "^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s*(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s*(OR|or)\\s+)|^(\\s*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 40 => array(9, "^(\\s*&&\\s*|\\s*(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s*(OR|or)\\s+)|^(\\s*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 42 => array(10, "^(\\s*\\|\\|\\s*|\\s*(OR|or)\\s+)|^(\\s*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 44 => array(11, "^(\\s*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 46 => array(12, "^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 48 => array(12, "^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 49 => array(12, "^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 50 => array(12, "^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 51 => array(12, "^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 52 => array(12, "^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 53 => array(12, "^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 54 => array(12, "^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 55 => array(12, "^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 56 => array(12, "^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 57 => array(12, "^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 58 => array(12, "^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 59 => array(12, "^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 60 => array(12, "^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 61 => array(12, "^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 62 => array(12, "^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 63 => array(12, "^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 64 => array(12, "^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 65 => array(12, "^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 66 => array(13, "^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 68 => array(14, "^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 70 => array(15, "^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 72 => array(15, "^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 73 => array(15, "^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 74 => array(15, "^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 75 => array(15, "^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 76 => array(15, "^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 77 => array(15, "^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 78 => array(15, "^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 79 => array(15, "^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 80 => array(15, "^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 81 => array(15, "^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 82 => array(15, "^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 83 => array(15, "^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 84 => array(16, "^(\\w+)|^(\\s+)|^(.)"), - 86 => array(16, "^(\\s+)|^(.)"), - 87 => array(16, "^(.)"), - 88 => array(16, ""), + 1 => array(0, "^(\\s*<\\?php)|^(\\s*<\\?=)|^(\\s*\\?>)|^(\\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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 2 => array(0, "^(\\s*<\\?=)|^(\\s*\\?>)|^(\\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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 3 => array(0, "^(\\s*\\?>)|^(\\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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 4 => 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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 5 => 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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 6 => 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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 7 => 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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 9 => array(1, "^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 10 => 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*".$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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 11 => array(1, "^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 12 => array(1, "^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 13 => array(1, "^(\\s*".$this->ldel."\\s{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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 14 => 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+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 15 => array(1, "^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 16 => array(1, "^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 17 => array(1, "^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 18 => array(1, "^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 19 => array(1, "^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 20 => array(1, "^(\\s+(AS|as)\\s+)|^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 21 => array(2, "^(\\s+instanceof\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 23 => array(2, "^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 24 => array(2, "^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 25 => array(2, "^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 26 => array(2, "^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 27 => array(2, "^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 28 => array(3, "^(\\s*!=\\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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 30 => 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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 32 => 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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 34 => 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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 36 => 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*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 38 => array(8, "^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s*(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s*(OR|or)\\s+)|^(\\s*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 40 => array(9, "^(\\s*&&\\s*|\\s*(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s*(OR|or)\\s+)|^(\\s*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 42 => array(10, "^(\\s*\\|\\|\\s*|\\s*(OR|or)\\s+)|^(\\s*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 44 => array(11, "^(\\s*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 46 => array(12, "^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 48 => array(12, "^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 49 => array(12, "^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 50 => array(12, "^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 51 => array(12, "^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 52 => array(12, "^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 53 => array(12, "^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 54 => array(12, "^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 55 => array(12, "^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 56 => array(12, "^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 57 => array(12, "^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 58 => array(12, "^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 59 => array(12, "^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 60 => array(12, "^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 61 => array(12, "^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 62 => array(12, "^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 63 => array(12, "^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 64 => array(12, "^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 65 => array(12, "^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 66 => array(13, "^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 68 => array(14, "^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 70 => array(15, "^(\\$)|^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 72 => array(15, "^(\\s*;\\s*)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 73 => array(15, "^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 74 => array(15, "^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 75 => array(15, "^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 76 => array(15, "^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 77 => array(15, "^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 78 => array(15, "^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 79 => array(15, "^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 80 => array(15, "^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 81 => array(15, "^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 82 => array(15, "^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 83 => array(15, "^(\\s*\\?\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 84 => array(15, "^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 85 => array(16, "^(\\w+)|^(\\s+)|^(.)"), + 87 => array(16, "^(\\s+)|^(.)"), + 88 => array(16, "^(.)"), + 89 => array(16, ""), ); // yymore is needed @@ -463,13 +465,11 @@ class Smarty_Internal_Templatelexer { $this->token = Smarty_Internal_Templateparser::TP_LDEL; - $this->tag = true; } function yy_r1_19($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_RDEL; - $this->tag = false; } function yy_r1_20($yy_subpatterns) { @@ -724,21 +724,26 @@ class Smarty_Internal_Templatelexer function yy_r1_84($yy_subpatterns) { - $this->token = Smarty_Internal_Templateparser::TP_OTHER; + $this->token = Smarty_Internal_Templateparser::TP_QMARK; } - function yy_r1_86($yy_subpatterns) + function yy_r1_85($yy_subpatterns) { - $this->token = Smarty_Internal_Templateparser::TP_ID; + $this->token = Smarty_Internal_Templateparser::TP_OTHER; } function yy_r1_87($yy_subpatterns) { - $this->token = Smarty_Internal_Templateparser::TP_SPACE; + $this->token = Smarty_Internal_Templateparser::TP_ID; } function yy_r1_88($yy_subpatterns) { + $this->token = Smarty_Internal_Templateparser::TP_SPACE; + } + function yy_r1_89($yy_subpatterns) + { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; } diff --git a/libs/sysplugins/internal.templateparser.php b/libs/sysplugins/internal.templateparser.php index f73a80ae..3f920e3f 100644 --- a/libs/sysplugins/internal.templateparser.php +++ b/libs/sysplugins/internal.templateparser.php @@ -221,9 +221,10 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" const TP_ID = 67; const TP_SPACE = 68; const TP_INSTANCEOF = 69; - const YY_NO_ACTION = 448; - const YY_ACCEPT_ACTION = 447; - const YY_ERROR_ACTION = 446; + const TP_QMARK = 70; + const YY_NO_ACTION = 473; + const YY_ACCEPT_ACTION = 472; + const YY_ERROR_ACTION = 471; /* 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 @@ -275,239 +276,283 @@ 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 = 933; + const YY_SZ_ACTTAB = 1132; static public $yy_action = array( - /* 0 */ 252, 258, 259, 3, 4, 250, 251, 5, 2, 254, - /* 10 */ 253, 11, 10, 27, 252, 258, 259, 3, 4, 250, - /* 20 */ 251, 5, 2, 254, 253, 11, 10, 165, 265, 56, - /* 30 */ 261, 218, 56, 27, 71, 20, 55, 27, 20, 239, - /* 40 */ 240, 171, 239, 240, 189, 185, 57, 155, 187, 6, - /* 50 */ 58, 272, 66, 242, 59, 44, 200, 201, 113, 19, - /* 60 */ 32, 181, 176, 8, 260, 12, 24, 21, 12, 199, - /* 70 */ 164, 21, 37, 164, 61, 37, 178, 58, 42, 44, - /* 80 */ 52, 56, 44, 52, 260, 153, 144, 20, 260, 139, - /* 90 */ 182, 239, 240, 71, 135, 252, 258, 259, 3, 4, - /* 100 */ 250, 251, 5, 2, 254, 253, 11, 10, 202, 447, - /* 110 */ 85, 186, 242, 67, 56, 24, 15, 56, 27, 28, - /* 120 */ 20, 30, 164, 20, 239, 240, 58, 239, 240, 105, - /* 130 */ 212, 44, 52, 147, 6, 36, 56, 193, 145, 274, - /* 140 */ 147, 194, 20, 184, 210, 213, 239, 240, 8, 238, - /* 150 */ 12, 24, 29, 12, 264, 164, 38, 37, 164, 63, - /* 160 */ 37, 225, 61, 111, 44, 52, 136, 44, 52, 260, - /* 170 */ 24, 138, 12, 169, 41, 224, 71, 164, 56, 37, - /* 180 */ 232, 61, 103, 71, 20, 147, 44, 52, 239, 240, - /* 190 */ 181, 234, 270, 144, 93, 242, 246, 56, 269, 175, - /* 200 */ 56, 212, 242, 20, 256, 206, 20, 239, 240, 212, - /* 210 */ 239, 240, 24, 15, 12, 58, 213, 159, 216, 164, - /* 220 */ 44, 37, 147, 61, 213, 181, 105, 183, 44, 52, - /* 230 */ 207, 24, 147, 12, 24, 41, 12, 1, 164, 15, - /* 240 */ 37, 164, 58, 37, 147, 58, 212, 44, 52, 56, - /* 250 */ 44, 52, 105, 319, 148, 20, 9, 146, 26, 239, - /* 260 */ 240, 213, 232, 128, 51, 71, 184, 210, 79, 166, - /* 270 */ 143, 56, 317, 142, 167, 152, 93, 20, 246, 38, - /* 280 */ 15, 239, 240, 24, 242, 12, 25, 168, 15, 257, - /* 290 */ 164, 191, 37, 105, 61, 134, 212, 58, 71, 44, - /* 300 */ 52, 105, 44, 190, 319, 24, 140, 12, 174, 102, - /* 310 */ 31, 213, 164, 197, 27, 131, 58, 242, 136, 271, - /* 320 */ 133, 44, 52, 181, 372, 35, 223, 224, 148, 211, - /* 330 */ 267, 282, 281, 280, 268, 278, 279, 14, 17, 32, - /* 340 */ 35, 40, 184, 210, 211, 267, 282, 281, 280, 268, - /* 350 */ 278, 279, 256, 117, 118, 38, 244, 42, 241, 241, - /* 360 */ 232, 151, 97, 71, 266, 137, 147, 372, 33, 249, - /* 370 */ 147, 234, 270, 147, 93, 372, 246, 232, 263, 147, - /* 380 */ 71, 16, 242, 125, 104, 147, 132, 205, 284, 283, - /* 390 */ 150, 277, 222, 246, 232, 224, 51, 71, 65, 242, - /* 400 */ 81, 123, 13, 217, 108, 170, 270, 58, 93, 27, - /* 410 */ 246, 232, 44, 51, 71, 92, 242, 84, 98, 229, - /* 420 */ 121, 257, 170, 270, 56, 93, 106, 246, 232, 263, - /* 430 */ 20, 71, 224, 242, 239, 240, 48, 136, 257, 275, - /* 440 */ 232, 149, 51, 71, 246, 27, 76, 209, 43, 220, - /* 450 */ 242, 170, 270, 136, 93, 230, 246, 101, 24, 147, - /* 460 */ 141, 86, 242, 36, 181, 164, 127, 257, 232, 58, - /* 470 */ 103, 71, 272, 226, 44, 52, 208, 22, 224, 234, - /* 480 */ 270, 148, 93, 232, 246, 51, 71, 285, 178, 77, - /* 490 */ 242, 235, 212, 91, 170, 270, 260, 93, 96, 246, - /* 500 */ 232, 214, 51, 71, 53, 242, 83, 213, 272, 94, - /* 510 */ 257, 170, 270, 272, 93, 40, 246, 23, 232, 272, - /* 520 */ 51, 71, 242, 119, 80, 126, 90, 257, 241, 170, - /* 530 */ 270, 196, 93, 156, 246, 177, 232, 224, 50, 71, - /* 540 */ 242, 17, 75, 220, 95, 257, 232, 170, 270, 71, - /* 550 */ 93, 54, 246, 232, 192, 51, 71, 231, 242, 78, - /* 560 */ 220, 34, 246, 257, 170, 270, 272, 93, 242, 246, - /* 570 */ 120, 262, 116, 181, 62, 242, 188, 241, 220, 180, - /* 580 */ 257, 232, 224, 51, 71, 245, 198, 74, 232, 195, - /* 590 */ 51, 71, 170, 270, 82, 93, 307, 246, 68, 170, - /* 600 */ 270, 162, 93, 242, 246, 25, 73, 233, 257, 243, - /* 610 */ 242, 160, 248, 237, 64, 257, 46, 60, 122, 273, - /* 620 */ 72, 157, 204, 215, 228, 234, 270, 203, 93, 263, - /* 630 */ 246, 39, 161, 244, 163, 70, 242, 64, 7, 47, - /* 640 */ 60, 232, 100, 40, 71, 227, 236, 18, 234, 270, - /* 650 */ 247, 93, 255, 246, 34, 173, 45, 246, 232, 242, - /* 660 */ 97, 71, 235, 242, 69, 232, 273, 103, 71, 234, - /* 670 */ 270, 273, 93, 273, 246, 273, 234, 270, 273, 93, - /* 680 */ 242, 246, 273, 273, 179, 172, 372, 242, 64, 276, - /* 690 */ 47, 60, 273, 273, 273, 232, 273, 103, 71, 234, - /* 700 */ 270, 273, 93, 273, 246, 273, 234, 270, 205, 93, - /* 710 */ 242, 246, 273, 273, 154, 273, 372, 242, 372, 232, - /* 720 */ 372, 273, 71, 13, 273, 273, 158, 273, 273, 372, - /* 730 */ 219, 273, 273, 273, 372, 246, 232, 372, 129, 71, - /* 740 */ 273, 242, 273, 232, 273, 130, 71, 234, 270, 273, - /* 750 */ 93, 273, 246, 273, 234, 270, 273, 93, 242, 246, - /* 760 */ 273, 273, 149, 273, 232, 242, 49, 71, 221, 43, - /* 770 */ 273, 273, 273, 273, 273, 234, 270, 273, 93, 273, - /* 780 */ 246, 273, 232, 273, 112, 71, 242, 273, 273, 232, - /* 790 */ 273, 114, 71, 234, 270, 273, 93, 273, 246, 273, - /* 800 */ 234, 270, 273, 93, 242, 246, 273, 232, 273, 99, - /* 810 */ 71, 242, 273, 273, 232, 273, 124, 71, 234, 270, - /* 820 */ 273, 93, 273, 246, 273, 234, 270, 273, 93, 242, - /* 830 */ 246, 273, 232, 273, 115, 71, 242, 273, 273, 273, - /* 840 */ 273, 273, 273, 234, 270, 273, 93, 273, 246, 273, - /* 850 */ 273, 273, 273, 232, 242, 109, 71, 273, 273, 273, - /* 860 */ 232, 273, 110, 71, 234, 270, 273, 93, 273, 246, - /* 870 */ 273, 234, 270, 273, 93, 242, 246, 273, 232, 273, - /* 880 */ 107, 71, 242, 273, 273, 232, 273, 273, 71, 234, - /* 890 */ 270, 273, 93, 273, 246, 273, 234, 270, 273, 87, - /* 900 */ 242, 246, 273, 232, 273, 273, 71, 242, 273, 273, - /* 910 */ 232, 273, 273, 71, 234, 270, 273, 88, 273, 246, - /* 920 */ 273, 234, 270, 273, 89, 242, 246, 273, 273, 273, - /* 930 */ 273, 273, 242, + /* 0 */ 282, 283, 284, 8, 9, 275, 276, 4, 7, 268, + /* 10 */ 269, 5, 10, 170, 281, 282, 283, 284, 8, 9, + /* 20 */ 275, 276, 4, 7, 268, 269, 5, 10, 242, 195, + /* 30 */ 282, 283, 284, 8, 9, 275, 276, 4, 7, 268, + /* 40 */ 269, 5, 10, 282, 283, 284, 8, 9, 275, 276, + /* 50 */ 4, 7, 268, 269, 5, 10, 61, 174, 255, 61, + /* 60 */ 273, 25, 16, 43, 136, 16, 256, 257, 151, 256, + /* 70 */ 257, 201, 226, 67, 175, 202, 2, 239, 23, 68, + /* 80 */ 270, 70, 69, 215, 216, 148, 15, 50, 116, 18, + /* 90 */ 11, 115, 14, 35, 182, 14, 206, 176, 161, 44, + /* 100 */ 176, 63, 44, 217, 69, 194, 50, 58, 30, 50, + /* 110 */ 58, 23, 61, 159, 208, 61, 156, 198, 16, 37, + /* 120 */ 30, 16, 256, 257, 115, 256, 257, 228, 23, 30, + /* 130 */ 30, 183, 191, 238, 61, 2, 232, 47, 69, 38, + /* 140 */ 16, 115, 229, 50, 256, 257, 12, 161, 14, 11, + /* 150 */ 188, 14, 1, 176, 29, 44, 176, 63, 44, 279, + /* 160 */ 71, 171, 50, 58, 29, 50, 58, 341, 35, 46, + /* 170 */ 14, 279, 155, 192, 233, 176, 61, 44, 69, 63, + /* 180 */ 279, 279, 16, 50, 50, 58, 256, 257, 228, 185, + /* 190 */ 246, 159, 221, 81, 23, 61, 292, 293, 61, 241, + /* 200 */ 22, 16, 66, 229, 16, 256, 257, 115, 256, 257, + /* 210 */ 35, 273, 14, 259, 43, 28, 204, 176, 341, 44, + /* 220 */ 199, 69, 292, 293, 81, 161, 50, 58, 223, 35, + /* 230 */ 32, 14, 12, 165, 14, 34, 176, 161, 44, 176, + /* 240 */ 69, 44, 161, 63, 259, 50, 58, 61, 50, 58, + /* 250 */ 61, 30, 164, 16, 69, 159, 16, 256, 257, 50, + /* 260 */ 256, 257, 264, 98, 292, 293, 111, 40, 472, 94, + /* 270 */ 203, 227, 272, 300, 297, 286, 285, 298, 299, 54, + /* 280 */ 30, 12, 6, 14, 35, 36, 14, 277, 176, 125, + /* 290 */ 44, 176, 63, 44, 189, 63, 228, 50, 58, 236, + /* 300 */ 50, 58, 279, 209, 46, 149, 249, 158, 57, 81, + /* 310 */ 81, 229, 161, 92, 173, 162, 184, 61, 99, 200, + /* 320 */ 161, 122, 19, 16, 263, 211, 290, 256, 257, 259, + /* 330 */ 259, 157, 40, 228, 228, 267, 227, 272, 300, 297, + /* 340 */ 286, 285, 298, 299, 254, 205, 61, 30, 229, 229, + /* 350 */ 262, 35, 16, 14, 61, 295, 256, 257, 176, 270, + /* 360 */ 16, 37, 69, 45, 256, 257, 137, 50, 58, 261, + /* 370 */ 222, 258, 161, 21, 165, 169, 73, 161, 24, 47, + /* 380 */ 35, 145, 234, 265, 62, 13, 81, 176, 35, 249, + /* 390 */ 192, 69, 161, 81, 239, 176, 50, 58, 279, 69, + /* 400 */ 291, 301, 303, 165, 50, 58, 259, 263, 252, 45, + /* 410 */ 40, 163, 152, 259, 227, 272, 300, 297, 286, 285, + /* 420 */ 298, 299, 144, 161, 160, 249, 150, 57, 184, 81, + /* 430 */ 225, 48, 85, 30, 23, 239, 101, 113, 287, 26, + /* 440 */ 122, 196, 114, 263, 249, 228, 57, 115, 81, 259, + /* 450 */ 142, 90, 126, 153, 267, 161, 113, 287, 161, 122, + /* 460 */ 229, 184, 263, 239, 190, 96, 120, 65, 259, 53, + /* 470 */ 76, 64, 236, 267, 249, 45, 57, 20, 81, 251, + /* 480 */ 287, 86, 122, 151, 154, 263, 113, 287, 396, 122, + /* 490 */ 167, 259, 263, 65, 266, 51, 76, 64, 259, 161, + /* 500 */ 249, 236, 109, 267, 81, 251, 287, 39, 122, 31, + /* 510 */ 249, 263, 251, 287, 81, 122, 138, 259, 263, 184, + /* 520 */ 178, 104, 248, 65, 259, 53, 76, 64, 263, 239, + /* 530 */ 338, 396, 166, 302, 259, 251, 287, 291, 122, 396, + /* 540 */ 161, 263, 228, 33, 60, 184, 249, 259, 57, 151, + /* 550 */ 81, 230, 59, 84, 79, 218, 95, 229, 113, 287, + /* 560 */ 291, 122, 103, 112, 263, 249, 278, 55, 291, 81, + /* 570 */ 259, 224, 82, 219, 27, 267, 102, 113, 287, 294, + /* 580 */ 122, 184, 124, 263, 249, 280, 56, 258, 81, 259, + /* 590 */ 147, 83, 291, 141, 267, 258, 113, 287, 236, 122, + /* 600 */ 278, 132, 263, 249, 130, 57, 239, 81, 259, 258, + /* 610 */ 93, 135, 78, 267, 239, 113, 287, 245, 122, 123, + /* 620 */ 240, 263, 193, 179, 239, 328, 249, 259, 57, 220, + /* 630 */ 81, 213, 267, 89, 75, 291, 180, 172, 113, 287, + /* 640 */ 247, 122, 214, 207, 263, 260, 72, 289, 181, 249, + /* 650 */ 259, 57, 250, 81, 186, 267, 88, 18, 42, 244, + /* 660 */ 22, 113, 287, 210, 122, 131, 3, 263, 249, 261, + /* 670 */ 57, 231, 81, 259, 110, 87, 243, 41, 267, 253, + /* 680 */ 113, 287, 80, 122, 17, 74, 263, 249, 39, 57, + /* 690 */ 278, 81, 259, 49, 91, 252, 282, 267, 304, 113, + /* 700 */ 287, 282, 122, 282, 282, 263, 249, 282, 107, 282, + /* 710 */ 81, 259, 282, 128, 282, 282, 267, 151, 251, 287, + /* 720 */ 282, 122, 282, 282, 263, 282, 239, 288, 282, 249, + /* 730 */ 259, 107, 282, 81, 282, 282, 282, 282, 282, 282, + /* 740 */ 282, 251, 287, 282, 122, 282, 282, 263, 282, 282, + /* 750 */ 177, 282, 249, 259, 107, 282, 81, 282, 282, 249, + /* 760 */ 282, 52, 77, 81, 251, 287, 282, 122, 282, 282, + /* 770 */ 263, 251, 287, 197, 122, 282, 259, 263, 249, 282, + /* 780 */ 107, 282, 81, 259, 282, 249, 282, 109, 282, 81, + /* 790 */ 251, 287, 282, 122, 282, 282, 263, 251, 287, 187, + /* 800 */ 122, 222, 259, 263, 282, 282, 396, 282, 249, 259, + /* 810 */ 133, 212, 81, 282, 282, 282, 13, 282, 296, 282, + /* 820 */ 251, 287, 282, 122, 282, 282, 263, 282, 282, 249, + /* 830 */ 282, 140, 259, 81, 282, 282, 396, 282, 396, 282, + /* 840 */ 396, 251, 287, 282, 122, 282, 168, 263, 282, 396, + /* 850 */ 282, 282, 282, 259, 396, 160, 249, 396, 139, 282, + /* 860 */ 81, 237, 48, 282, 282, 282, 282, 282, 251, 287, + /* 870 */ 282, 122, 282, 282, 263, 249, 282, 117, 282, 81, + /* 880 */ 259, 282, 249, 282, 127, 282, 81, 251, 287, 282, + /* 890 */ 122, 282, 282, 263, 251, 287, 282, 122, 282, 259, + /* 900 */ 263, 282, 282, 282, 282, 249, 259, 119, 282, 81, + /* 910 */ 282, 282, 249, 282, 106, 282, 81, 251, 287, 282, + /* 920 */ 122, 282, 282, 263, 251, 287, 282, 122, 282, 259, + /* 930 */ 263, 282, 282, 249, 282, 134, 259, 81, 282, 282, + /* 940 */ 282, 282, 282, 282, 282, 251, 287, 282, 122, 282, + /* 950 */ 249, 263, 143, 282, 81, 282, 282, 259, 282, 282, + /* 960 */ 282, 282, 251, 287, 282, 122, 282, 249, 263, 105, + /* 970 */ 282, 81, 282, 282, 259, 282, 282, 282, 282, 251, + /* 980 */ 287, 282, 122, 282, 249, 263, 129, 282, 81, 282, + /* 990 */ 282, 259, 282, 282, 282, 282, 251, 287, 282, 122, + /* 1000 */ 282, 282, 263, 249, 282, 108, 282, 81, 259, 282, + /* 1010 */ 282, 282, 282, 282, 282, 251, 287, 282, 122, 282, + /* 1020 */ 282, 263, 282, 282, 249, 282, 118, 259, 81, 282, + /* 1030 */ 282, 249, 282, 146, 282, 81, 251, 287, 282, 122, + /* 1040 */ 282, 249, 263, 251, 287, 81, 122, 282, 259, 263, + /* 1050 */ 282, 282, 282, 251, 287, 259, 121, 282, 249, 263, + /* 1060 */ 282, 282, 81, 282, 282, 259, 282, 282, 282, 282, + /* 1070 */ 251, 287, 282, 100, 282, 249, 263, 282, 282, 81, + /* 1080 */ 282, 282, 259, 282, 282, 282, 282, 251, 287, 282, + /* 1090 */ 97, 282, 282, 263, 249, 282, 282, 249, 81, 259, + /* 1100 */ 282, 81, 282, 282, 282, 282, 271, 249, 282, 274, + /* 1110 */ 282, 81, 263, 282, 282, 263, 282, 282, 259, 235, + /* 1120 */ 282, 259, 282, 282, 282, 263, 282, 282, 282, 282, + /* 1130 */ 282, 259, ); static public $yy_lookahead = array( /* 0 */ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - /* 10 */ 41, 42, 43, 16, 31, 32, 33, 34, 35, 36, - /* 20 */ 37, 38, 39, 40, 41, 42, 43, 58, 45, 10, - /* 30 */ 84, 77, 10, 16, 80, 16, 86, 16, 16, 20, - /* 40 */ 21, 48, 20, 21, 1, 2, 3, 4, 5, 30, - /* 50 */ 55, 101, 9, 99, 11, 60, 13, 14, 15, 16, - /* 60 */ 46, 68, 67, 44, 67, 46, 44, 50, 46, 47, - /* 70 */ 51, 50, 53, 51, 55, 53, 59, 55, 64, 60, - /* 80 */ 61, 10, 60, 61, 67, 19, 67, 16, 67, 67, - /* 90 */ 77, 20, 21, 80, 17, 31, 32, 33, 34, 35, - /* 100 */ 36, 37, 38, 39, 40, 41, 42, 43, 1, 71, - /* 110 */ 72, 73, 99, 55, 10, 44, 44, 10, 16, 49, - /* 120 */ 16, 49, 51, 16, 20, 21, 55, 20, 21, 57, - /* 130 */ 1, 60, 61, 63, 30, 69, 10, 47, 67, 17, - /* 140 */ 63, 12, 16, 53, 54, 16, 20, 21, 44, 90, - /* 150 */ 46, 44, 50, 46, 52, 51, 66, 53, 51, 55, - /* 160 */ 53, 1, 55, 78, 60, 61, 81, 60, 61, 67, - /* 170 */ 44, 67, 46, 77, 67, 90, 80, 51, 10, 53, - /* 180 */ 77, 55, 79, 80, 16, 63, 60, 61, 20, 21, - /* 190 */ 68, 88, 89, 67, 91, 99, 93, 10, 17, 96, - /* 200 */ 10, 1, 99, 16, 45, 5, 16, 20, 21, 1, - /* 210 */ 20, 21, 44, 44, 46, 55, 16, 48, 10, 51, - /* 220 */ 60, 53, 63, 55, 16, 68, 57, 67, 60, 61, - /* 230 */ 17, 44, 63, 46, 44, 67, 46, 68, 51, 44, - /* 240 */ 53, 51, 55, 53, 63, 55, 1, 60, 61, 10, - /* 250 */ 60, 61, 57, 17, 67, 16, 58, 67, 16, 20, - /* 260 */ 21, 16, 77, 65, 79, 80, 53, 54, 83, 84, - /* 270 */ 85, 10, 17, 88, 89, 55, 91, 16, 93, 66, - /* 280 */ 44, 20, 21, 44, 99, 46, 50, 67, 44, 104, - /* 290 */ 51, 47, 53, 57, 55, 77, 1, 55, 80, 60, - /* 300 */ 61, 57, 60, 8, 68, 44, 67, 46, 64, 67, - /* 310 */ 16, 16, 51, 95, 16, 78, 55, 99, 81, 47, - /* 320 */ 17, 60, 61, 68, 16, 18, 1, 90, 67, 22, - /* 330 */ 23, 24, 25, 26, 27, 28, 29, 65, 44, 46, - /* 340 */ 18, 48, 53, 54, 22, 23, 24, 25, 26, 27, - /* 350 */ 28, 29, 45, 97, 97, 66, 100, 64, 102, 102, - /* 360 */ 77, 59, 79, 80, 87, 67, 63, 59, 16, 67, - /* 370 */ 63, 88, 89, 63, 91, 67, 93, 77, 101, 63, - /* 380 */ 80, 65, 99, 78, 98, 63, 81, 1, 88, 89, - /* 390 */ 107, 108, 67, 93, 77, 90, 79, 80, 55, 99, - /* 400 */ 83, 82, 16, 51, 98, 88, 89, 55, 91, 16, - /* 410 */ 93, 77, 60, 79, 80, 76, 99, 83, 98, 67, - /* 420 */ 78, 104, 88, 89, 10, 91, 98, 93, 77, 101, - /* 430 */ 16, 80, 90, 99, 20, 21, 82, 81, 104, 88, - /* 440 */ 77, 55, 79, 80, 93, 16, 83, 61, 62, 110, - /* 450 */ 99, 88, 89, 81, 91, 60, 93, 86, 44, 63, - /* 460 */ 67, 94, 99, 69, 68, 51, 78, 104, 77, 55, - /* 470 */ 79, 80, 101, 62, 60, 61, 109, 105, 90, 88, - /* 480 */ 89, 67, 91, 77, 93, 79, 80, 96, 59, 83, - /* 490 */ 99, 103, 1, 86, 88, 89, 67, 91, 86, 93, - /* 500 */ 77, 10, 79, 80, 86, 99, 83, 16, 101, 76, - /* 510 */ 104, 88, 89, 101, 91, 48, 93, 50, 77, 101, - /* 520 */ 79, 80, 99, 97, 83, 78, 76, 104, 102, 88, - /* 530 */ 89, 47, 91, 67, 93, 19, 77, 90, 79, 80, - /* 540 */ 99, 44, 83, 110, 76, 104, 77, 88, 89, 80, - /* 550 */ 91, 86, 93, 77, 67, 79, 80, 88, 99, 83, - /* 560 */ 110, 56, 93, 104, 88, 89, 101, 91, 99, 93, - /* 570 */ 78, 17, 97, 68, 55, 99, 45, 102, 110, 67, - /* 580 */ 104, 77, 90, 79, 80, 67, 45, 83, 77, 17, - /* 590 */ 79, 80, 88, 89, 83, 91, 17, 93, 55, 88, - /* 600 */ 89, 55, 91, 99, 93, 50, 45, 51, 104, 60, - /* 610 */ 99, 74, 67, 17, 77, 104, 79, 80, 67, 67, - /* 620 */ 67, 64, 17, 110, 62, 88, 89, 5, 91, 101, - /* 630 */ 93, 92, 67, 100, 74, 95, 99, 77, 106, 79, - /* 640 */ 80, 77, 98, 48, 80, 109, 73, 44, 88, 89, - /* 650 */ 102, 91, 88, 93, 56, 75, 98, 93, 77, 99, - /* 660 */ 79, 80, 103, 99, 67, 77, 111, 79, 80, 88, - /* 670 */ 89, 111, 91, 111, 93, 111, 88, 89, 111, 91, - /* 680 */ 99, 93, 111, 111, 96, 74, 16, 99, 77, 108, - /* 690 */ 79, 80, 111, 111, 111, 77, 111, 79, 80, 88, - /* 700 */ 89, 111, 91, 111, 93, 111, 88, 89, 1, 91, - /* 710 */ 99, 93, 111, 111, 96, 111, 46, 99, 48, 77, - /* 720 */ 50, 111, 80, 16, 111, 111, 56, 111, 111, 59, - /* 730 */ 88, 111, 111, 111, 64, 93, 77, 67, 79, 80, - /* 740 */ 111, 99, 111, 77, 111, 79, 80, 88, 89, 111, - /* 750 */ 91, 111, 93, 111, 88, 89, 111, 91, 99, 93, - /* 760 */ 111, 111, 55, 111, 77, 99, 79, 80, 61, 62, - /* 770 */ 111, 111, 111, 111, 111, 88, 89, 111, 91, 111, - /* 780 */ 93, 111, 77, 111, 79, 80, 99, 111, 111, 77, - /* 790 */ 111, 79, 80, 88, 89, 111, 91, 111, 93, 111, - /* 800 */ 88, 89, 111, 91, 99, 93, 111, 77, 111, 79, - /* 810 */ 80, 99, 111, 111, 77, 111, 79, 80, 88, 89, - /* 820 */ 111, 91, 111, 93, 111, 88, 89, 111, 91, 99, - /* 830 */ 93, 111, 77, 111, 79, 80, 99, 111, 111, 111, - /* 840 */ 111, 111, 111, 88, 89, 111, 91, 111, 93, 111, - /* 850 */ 111, 111, 111, 77, 99, 79, 80, 111, 111, 111, - /* 860 */ 77, 111, 79, 80, 88, 89, 111, 91, 111, 93, - /* 870 */ 111, 88, 89, 111, 91, 99, 93, 111, 77, 111, - /* 880 */ 79, 80, 99, 111, 111, 77, 111, 111, 80, 88, - /* 890 */ 89, 111, 91, 111, 93, 111, 88, 89, 111, 91, - /* 900 */ 99, 93, 111, 77, 111, 111, 80, 99, 111, 111, - /* 910 */ 77, 111, 111, 80, 88, 89, 111, 91, 111, 93, - /* 920 */ 111, 88, 89, 111, 91, 99, 93, 111, 111, 111, - /* 930 */ 111, 111, 99, + /* 10 */ 41, 42, 43, 19, 45, 31, 32, 33, 34, 35, + /* 20 */ 36, 37, 38, 39, 40, 41, 42, 43, 1, 45, + /* 30 */ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + /* 40 */ 41, 42, 43, 31, 32, 33, 34, 35, 36, 37, + /* 50 */ 38, 39, 40, 41, 42, 43, 10, 58, 92, 10, + /* 60 */ 66, 16, 16, 69, 79, 16, 20, 21, 83, 20, + /* 70 */ 21, 1, 2, 3, 4, 5, 30, 92, 44, 9, + /* 80 */ 45, 11, 55, 13, 14, 15, 16, 60, 101, 44, + /* 90 */ 44, 57, 46, 44, 67, 46, 47, 51, 63, 53, + /* 100 */ 51, 55, 53, 1, 55, 55, 60, 61, 16, 60, + /* 110 */ 61, 44, 10, 67, 47, 10, 67, 67, 16, 46, + /* 120 */ 16, 16, 20, 21, 57, 20, 21, 1, 44, 16, + /* 130 */ 16, 64, 48, 1, 10, 30, 10, 64, 55, 16, + /* 140 */ 16, 57, 16, 60, 20, 21, 44, 63, 46, 44, + /* 150 */ 67, 46, 68, 51, 50, 53, 51, 55, 53, 67, + /* 160 */ 55, 76, 60, 61, 50, 60, 61, 17, 44, 67, + /* 170 */ 46, 67, 67, 59, 51, 51, 10, 53, 55, 55, + /* 180 */ 67, 67, 16, 60, 60, 61, 20, 21, 1, 78, + /* 190 */ 67, 67, 5, 82, 44, 10, 53, 54, 10, 67, + /* 200 */ 50, 16, 67, 16, 16, 20, 21, 57, 20, 21, + /* 210 */ 44, 66, 46, 102, 69, 16, 47, 51, 68, 53, + /* 220 */ 78, 55, 53, 54, 82, 63, 60, 61, 17, 44, + /* 230 */ 56, 46, 44, 67, 46, 56, 51, 63, 53, 51, + /* 240 */ 55, 53, 63, 55, 102, 60, 61, 10, 60, 61, + /* 250 */ 10, 16, 67, 16, 55, 67, 16, 20, 21, 60, + /* 260 */ 20, 21, 105, 77, 53, 54, 67, 18, 72, 73, + /* 270 */ 74, 22, 23, 24, 25, 26, 27, 28, 29, 84, + /* 280 */ 16, 44, 58, 46, 44, 50, 46, 52, 51, 65, + /* 290 */ 53, 51, 55, 53, 45, 55, 1, 60, 61, 113, + /* 300 */ 60, 61, 67, 8, 67, 78, 78, 67, 80, 82, + /* 310 */ 82, 16, 63, 85, 86, 87, 68, 10, 90, 91, + /* 320 */ 63, 93, 65, 16, 96, 98, 17, 20, 21, 102, + /* 330 */ 102, 67, 18, 1, 1, 107, 22, 23, 24, 25, + /* 340 */ 26, 27, 28, 29, 17, 12, 10, 16, 16, 16, + /* 350 */ 67, 44, 16, 46, 10, 47, 20, 21, 51, 45, + /* 360 */ 16, 46, 55, 48, 20, 21, 100, 60, 61, 103, + /* 370 */ 1, 105, 63, 65, 67, 59, 55, 63, 49, 64, + /* 380 */ 44, 79, 78, 67, 88, 16, 82, 51, 44, 78, + /* 390 */ 59, 55, 63, 82, 92, 51, 60, 61, 67, 55, + /* 400 */ 104, 90, 91, 67, 60, 61, 102, 96, 106, 48, + /* 410 */ 18, 67, 17, 102, 22, 23, 24, 25, 26, 27, + /* 420 */ 28, 29, 79, 63, 55, 78, 83, 80, 68, 82, + /* 430 */ 61, 62, 85, 16, 44, 92, 77, 90, 91, 49, + /* 440 */ 93, 48, 101, 96, 78, 1, 80, 57, 82, 102, + /* 450 */ 79, 85, 84, 17, 107, 63, 90, 91, 63, 93, + /* 460 */ 16, 68, 96, 92, 75, 77, 101, 78, 102, 80, + /* 470 */ 81, 82, 113, 107, 78, 48, 80, 50, 82, 90, + /* 480 */ 91, 85, 93, 83, 67, 96, 90, 91, 16, 93, + /* 490 */ 75, 102, 96, 78, 17, 80, 81, 82, 102, 63, + /* 500 */ 78, 113, 80, 107, 82, 90, 91, 56, 93, 70, + /* 510 */ 78, 96, 90, 91, 82, 93, 79, 102, 96, 68, + /* 520 */ 75, 88, 90, 78, 102, 80, 81, 82, 96, 92, + /* 530 */ 17, 59, 110, 111, 102, 90, 91, 104, 93, 67, + /* 540 */ 63, 96, 1, 70, 88, 68, 78, 102, 80, 83, + /* 550 */ 82, 10, 88, 85, 45, 17, 97, 16, 90, 91, + /* 560 */ 104, 93, 77, 101, 96, 78, 104, 80, 104, 82, + /* 570 */ 102, 112, 85, 17, 108, 107, 88, 90, 91, 67, + /* 580 */ 93, 68, 100, 96, 78, 89, 80, 105, 82, 102, + /* 590 */ 100, 85, 104, 79, 107, 105, 90, 91, 113, 93, + /* 600 */ 104, 79, 96, 78, 100, 80, 92, 82, 102, 105, + /* 610 */ 85, 79, 67, 107, 92, 90, 91, 62, 93, 88, + /* 620 */ 67, 96, 19, 55, 92, 17, 78, 102, 80, 5, + /* 630 */ 82, 17, 107, 85, 55, 104, 64, 67, 90, 91, + /* 640 */ 60, 93, 67, 47, 96, 60, 55, 45, 67, 78, + /* 650 */ 102, 80, 51, 82, 67, 107, 85, 44, 95, 62, + /* 660 */ 50, 90, 91, 45, 93, 67, 109, 96, 78, 103, + /* 670 */ 80, 113, 82, 102, 101, 85, 112, 94, 107, 74, + /* 680 */ 90, 91, 98, 93, 44, 55, 96, 78, 56, 80, + /* 690 */ 104, 82, 102, 101, 85, 106, 114, 107, 86, 90, + /* 700 */ 91, 114, 93, 114, 114, 96, 78, 114, 80, 114, + /* 710 */ 82, 102, 114, 79, 114, 114, 107, 83, 90, 91, + /* 720 */ 114, 93, 114, 114, 96, 114, 92, 99, 114, 78, + /* 730 */ 102, 80, 114, 82, 114, 114, 114, 114, 114, 114, + /* 740 */ 114, 90, 91, 114, 93, 114, 114, 96, 114, 114, + /* 750 */ 99, 114, 78, 102, 80, 114, 82, 114, 114, 78, + /* 760 */ 114, 80, 81, 82, 90, 91, 114, 93, 114, 114, + /* 770 */ 96, 90, 91, 99, 93, 114, 102, 96, 78, 114, + /* 780 */ 80, 114, 82, 102, 114, 78, 114, 80, 114, 82, + /* 790 */ 90, 91, 114, 93, 114, 114, 96, 90, 91, 99, + /* 800 */ 93, 1, 102, 96, 114, 114, 16, 114, 78, 102, + /* 810 */ 80, 81, 82, 114, 114, 114, 16, 114, 111, 114, + /* 820 */ 90, 91, 114, 93, 114, 114, 96, 114, 114, 78, + /* 830 */ 114, 80, 102, 82, 114, 114, 46, 114, 48, 114, + /* 840 */ 50, 90, 91, 114, 93, 114, 56, 96, 114, 59, + /* 850 */ 114, 114, 114, 102, 64, 55, 78, 67, 80, 114, + /* 860 */ 82, 61, 62, 114, 114, 114, 114, 114, 90, 91, + /* 870 */ 114, 93, 114, 114, 96, 78, 114, 80, 114, 82, + /* 880 */ 102, 114, 78, 114, 80, 114, 82, 90, 91, 114, + /* 890 */ 93, 114, 114, 96, 90, 91, 114, 93, 114, 102, + /* 900 */ 96, 114, 114, 114, 114, 78, 102, 80, 114, 82, + /* 910 */ 114, 114, 78, 114, 80, 114, 82, 90, 91, 114, + /* 920 */ 93, 114, 114, 96, 90, 91, 114, 93, 114, 102, + /* 930 */ 96, 114, 114, 78, 114, 80, 102, 82, 114, 114, + /* 940 */ 114, 114, 114, 114, 114, 90, 91, 114, 93, 114, + /* 950 */ 78, 96, 80, 114, 82, 114, 114, 102, 114, 114, + /* 960 */ 114, 114, 90, 91, 114, 93, 114, 78, 96, 80, + /* 970 */ 114, 82, 114, 114, 102, 114, 114, 114, 114, 90, + /* 980 */ 91, 114, 93, 114, 78, 96, 80, 114, 82, 114, + /* 990 */ 114, 102, 114, 114, 114, 114, 90, 91, 114, 93, + /* 1000 */ 114, 114, 96, 78, 114, 80, 114, 82, 102, 114, + /* 1010 */ 114, 114, 114, 114, 114, 90, 91, 114, 93, 114, + /* 1020 */ 114, 96, 114, 114, 78, 114, 80, 102, 82, 114, + /* 1030 */ 114, 78, 114, 80, 114, 82, 90, 91, 114, 93, + /* 1040 */ 114, 78, 96, 90, 91, 82, 93, 114, 102, 96, + /* 1050 */ 114, 114, 114, 90, 91, 102, 93, 114, 78, 96, + /* 1060 */ 114, 114, 82, 114, 114, 102, 114, 114, 114, 114, + /* 1070 */ 90, 91, 114, 93, 114, 78, 96, 114, 114, 82, + /* 1080 */ 114, 114, 102, 114, 114, 114, 114, 90, 91, 114, + /* 1090 */ 93, 114, 114, 96, 78, 114, 114, 78, 82, 102, + /* 1100 */ 114, 82, 114, 114, 114, 114, 90, 78, 114, 90, + /* 1110 */ 114, 82, 96, 114, 114, 96, 114, 114, 102, 90, + /* 1120 */ 114, 102, 114, 114, 114, 96, 114, 114, 114, 114, + /* 1130 */ 114, 102, ); const YY_SHIFT_USE_DFLT = -32; - const YY_SHIFT_MAX = 183; + const YY_SHIFT_MAX = 200; static public $yy_shift_ofst = array( - /* 0 */ 43, 104, 19, 19, 19, 19, 19, 19, 19, 19, - /* 10 */ 19, 19, 239, 107, 239, 126, 126, 126, 126, 168, - /* 20 */ 168, 126, 126, 126, 126, 126, 126, 126, 126, 126, - /* 30 */ 126, 126, 22, 187, 190, 261, 71, 414, 414, 414, - /* 40 */ 242, 169, 352, 160, -5, 293, 122, 396, 505, 396, - /* 50 */ 307, 322, 386, 17, 102, 429, 491, 245, 393, 245, - /* 60 */ 467, 298, -3, 298, 255, -3, 245, -3, -3, -7, - /* 70 */ 595, 595, 157, 595, -31, -17, 64, 64, 64, 64, - /* 80 */ 64, 64, 64, 64, 64, 43, 707, 90, 213, 289, - /* 90 */ 208, 21, 295, 289, 129, 200, -3, 70, 14, 303, - /* 100 */ 14, -3, 294, 316, 14, 220, 14, 159, 14, 77, - /* 110 */ 181, 157, 310, 597, 310, 310, 595, 595, 595, 595, - /* 120 */ 157, 157, 603, 598, 310, 157, 157, 157, 58, 310, - /* 130 */ 310, 157, -32, -32, -32, -32, -32, 670, 236, 244, - /* 140 */ 72, 308, 66, 198, 195, 195, 195, 302, 195, 325, - /* 150 */ 272, 545, 551, 343, 561, 546, 555, 556, 552, 553, - /* 160 */ 605, 622, 565, 596, 557, 543, 579, 516, 497, 395, - /* 170 */ 394, 487, 554, 572, 512, 531, 549, 519, 518, 541, - /* 180 */ 484, 466, 411, 562, + /* 0 */ 70, 105, 46, 46, 46, 46, 46, 46, 46, 46, + /* 10 */ 46, 46, 46, 102, 240, 237, 237, 124, 124, 124, + /* 20 */ 188, 240, 188, 124, 124, 124, 124, 124, 124, 124, + /* 30 */ 124, 124, 124, 124, 124, 124, 124, 49, 166, 185, + /* 40 */ 307, 336, 336, 344, 336, 199, 84, 123, 27, 315, + /* 50 */ 83, 477, 360, 360, 451, 314, 249, 392, 369, 114, + /* 60 */ 235, 541, 331, 417, 427, 513, 393, 332, 444, 264, + /* 70 */ 332, 417, 92, 92, 92, 92, 248, 248, 248, 361, + /* 80 */ 361, 361, -31, -16, -1, 12, 12, 12, 12, 12, + /* 90 */ 12, 12, 12, 12, 70, 800, 333, 169, 295, -6, + /* 100 */ 211, 187, 104, 126, 113, 35, 174, 257, 436, 329, + /* 110 */ 73, 45, 73, 145, 73, 50, 73, 179, 309, 395, + /* 120 */ 73, 143, 143, 92, 361, 630, 632, 162, 248, 162, + /* 130 */ 361, 640, 248, 162, 162, 248, 248, 361, 248, 162, + /* 140 */ 162, 248, 248, 162, 248, 248, 162, 361, 135, -32, + /* 150 */ -32, -32, -32, -32, 790, 150, 67, 472, 390, 34, + /* 160 */ 132, 316, 224, 34, 34, 34, 308, 538, 512, 553, + /* 170 */ 579, 614, 624, 608, 591, 568, 572, 509, 556, 570, + /* 180 */ 601, 610, 597, 587, 581, 580, 596, 602, 585, 439, + /* 190 */ 327, 545, 283, 321, 598, 473, 575, 618, 613, 555, + /* 200 */ 603, ); - const YY_REDUCE_USE_DFLT = -55; - const YY_REDUCE_MAX = 136; + const YY_REDUCE_USE_DFLT = -35; + const YY_REDUCE_MAX = 153; static public $yy_reduce_ofst = array( - /* 0 */ 38, 185, 334, 363, 476, 441, 423, 406, 459, 504, - /* 10 */ 511, 317, 283, 537, 581, 103, 391, 588, 618, 560, - /* 20 */ 611, 659, 666, 687, 801, 705, 776, 783, 755, 737, - /* 30 */ 712, 730, 808, 826, 833, 300, 564, 469, 351, 642, - /* 40 */ 218, 305, -46, 13, 96, 256, 85, 85, 388, 237, - /* 50 */ 372, 372, 367, 328, 277, 328, 450, 468, -50, 433, - /* 60 */ 257, -50, 412, 418, 342, 371, 339, 407, 465, 492, - /* 70 */ 475, 257, 447, 426, 532, 532, 532, 532, 532, 532, - /* 80 */ 532, 532, 532, 532, 532, 573, 536, 539, 539, 539, - /* 90 */ 513, 528, 513, 539, 513, 513, 528, 356, 533, 356, - /* 100 */ 533, 528, 544, 356, 533, 540, 533, 356, 533, 356, - /* 110 */ 356, 59, 356, 580, 356, 356, 548, 548, 548, 548, - /* 120 */ 59, 59, 558, 559, 356, 59, 59, 59, -54, 356, - /* 130 */ 356, 59, 354, 320, 286, 306, 319, + /* 0 */ 196, 228, 396, 548, 525, 347, 468, 571, 609, 366, + /* 10 */ 590, 487, 506, 415, 422, 389, 445, 651, 674, 628, + /* 20 */ 681, 707, 730, 700, 953, 925, 778, 751, 827, 855, + /* 30 */ 946, 834, 872, 797, 804, 889, 906, 997, 980, 963, + /* 40 */ 311, 1029, 1019, 1016, 432, 227, 343, 304, 142, 266, + /* 50 */ 111, -15, 634, -15, 302, 466, 466, 466, 459, 462, + /* 60 */ 496, 485, 462, 296, 482, 437, 371, 359, 186, 296, + /* 70 */ 388, 464, 456, 433, 488, 531, 522, 532, 514, 490, + /* 80 */ 504, 482, 557, 557, 557, 557, 557, 557, 557, 557, + /* 90 */ 557, 557, 557, 557, 605, 564, 558, 583, 558, 563, + /* 100 */ 583, 558, 586, 558, 586, 400, 400, 400, 400, 400, + /* 110 */ 566, 573, 566, 563, 566, 584, 566, 400, 400, 400, + /* 120 */ 566, 583, 583, 586, 157, 612, 589, 400, -34, 400, + /* 130 */ 157, 592, -34, 400, 400, -34, -34, 157, -34, 400, + /* 140 */ 400, -34, -34, 400, -34, -34, 400, 157, 85, -13, + /* 150 */ 195, 368, 365, 341, ); static public $yyExpectedTokens = array( /* 0 */ array(1, 2, 3, 4, 5, 9, 11, 13, 14, 15, 16, ), @@ -522,7 +567,7 @@ static public $yy_action = array( /* 9 */ array(10, 16, 20, 21, 30, 44, 46, 51, 53, 55, 60, 61, 67, ), /* 10 */ array(10, 16, 20, 21, 30, 44, 46, 51, 53, 55, 60, 61, 67, ), /* 11 */ array(10, 16, 20, 21, 30, 44, 46, 51, 53, 55, 60, 61, 67, ), - /* 12 */ array(10, 16, 20, 21, 44, 46, 51, 53, 55, 60, 61, 67, ), + /* 12 */ array(10, 16, 20, 21, 30, 44, 46, 51, 53, 55, 60, 61, 67, ), /* 13 */ array(1, 10, 16, 20, 21, 44, 46, 51, 53, 55, 60, 61, 67, ), /* 14 */ array(10, 16, 20, 21, 44, 46, 51, 53, 55, 60, 61, 67, ), /* 15 */ array(10, 16, 20, 21, 44, 46, 51, 53, 55, 60, 61, 67, ), @@ -542,175 +587,175 @@ static public $yy_action = array( /* 29 */ array(10, 16, 20, 21, 44, 46, 51, 53, 55, 60, 61, 67, ), /* 30 */ array(10, 16, 20, 21, 44, 46, 51, 53, 55, 60, 61, 67, ), /* 31 */ array(10, 16, 20, 21, 44, 46, 51, 53, 55, 60, 61, 67, ), - /* 32 */ array(10, 16, 20, 21, 44, 46, 47, 51, 53, 55, 60, 61, 67, ), + /* 32 */ array(10, 16, 20, 21, 44, 46, 51, 53, 55, 60, 61, 67, ), /* 33 */ array(10, 16, 20, 21, 44, 46, 51, 53, 55, 60, 61, 67, ), /* 34 */ array(10, 16, 20, 21, 44, 46, 51, 53, 55, 60, 61, 67, ), - /* 35 */ array(10, 16, 20, 21, 44, 46, 51, 55, 60, 61, 67, ), - /* 36 */ array(10, 16, 20, 21, 44, 51, 55, 60, 61, 67, ), - /* 37 */ array(10, 16, 20, 21, 44, 51, 55, 60, 61, 67, ), - /* 38 */ array(10, 16, 20, 21, 44, 51, 55, 60, 61, 67, ), - /* 39 */ array(10, 16, 20, 21, 44, 51, 55, 60, 61, 67, ), - /* 40 */ array(16, 55, 60, 67, ), - /* 41 */ array(44, 48, 57, 63, 68, ), - /* 42 */ array(16, 51, 55, 60, 67, ), - /* 43 */ array(1, 55, 60, 67, ), - /* 44 */ array(55, 60, 67, ), - /* 45 */ array(46, 48, 64, ), - /* 46 */ array(17, 63, 68, ), - /* 47 */ array(63, 68, ), - /* 48 */ array(56, 68, ), - /* 49 */ array(63, 68, ), - /* 50 */ array(18, 22, 23, 24, 25, 26, 27, 28, 29, 45, 63, ), - /* 51 */ array(18, 22, 23, 24, 25, 26, 27, 28, 29, 63, ), - /* 52 */ array(1, 16, 55, 61, 62, ), - /* 53 */ array(16, 50, 59, 67, ), - /* 54 */ array(16, 50, 52, 67, ), - /* 55 */ array(16, 59, 67, ), - /* 56 */ array(1, 10, 16, ), - /* 57 */ array(1, 16, ), - /* 58 */ array(16, 67, ), - /* 59 */ array(1, 16, ), - /* 60 */ array(48, 50, ), - /* 61 */ array(16, 67, ), - /* 62 */ array(16, 67, ), + /* 35 */ array(10, 16, 20, 21, 44, 46, 51, 53, 55, 60, 61, 67, ), + /* 36 */ array(10, 16, 20, 21, 44, 46, 51, 53, 55, 60, 61, 67, ), + /* 37 */ array(10, 16, 20, 21, 44, 46, 47, 51, 53, 55, 60, 61, 67, ), + /* 38 */ array(10, 16, 20, 21, 44, 46, 51, 53, 55, 60, 61, 67, ), + /* 39 */ array(10, 16, 20, 21, 44, 46, 51, 53, 55, 60, 61, 67, ), + /* 40 */ array(10, 16, 20, 21, 44, 46, 51, 55, 60, 61, 67, ), + /* 41 */ array(10, 16, 20, 21, 44, 51, 55, 60, 61, 67, ), + /* 42 */ array(10, 16, 20, 21, 44, 51, 55, 60, 61, 67, ), + /* 43 */ array(10, 16, 20, 21, 44, 51, 55, 60, 61, 67, ), + /* 44 */ array(10, 16, 20, 21, 44, 51, 55, 60, 61, 67, ), + /* 45 */ array(16, 55, 60, 67, ), + /* 46 */ array(44, 48, 57, 63, 68, ), + /* 47 */ array(16, 51, 55, 60, 67, ), + /* 48 */ array(1, 55, 60, 67, ), + /* 49 */ array(46, 48, 64, ), + /* 50 */ array(55, 60, 67, ), + /* 51 */ array(17, 63, 68, ), + /* 52 */ array(63, 68, ), + /* 53 */ array(63, 68, ), + /* 54 */ array(56, 68, ), + /* 55 */ array(18, 22, 23, 24, 25, 26, 27, 28, 29, 45, 63, ), + /* 56 */ array(18, 22, 23, 24, 25, 26, 27, 28, 29, 45, 63, ), + /* 57 */ array(18, 22, 23, 24, 25, 26, 27, 28, 29, 63, ), + /* 58 */ array(1, 16, 55, 61, 62, ), + /* 59 */ array(16, 50, 59, 67, ), + /* 60 */ array(16, 50, 52, 67, ), + /* 61 */ array(1, 10, 16, ), + /* 62 */ array(16, 59, 67, ), /* 63 */ array(16, 67, ), - /* 64 */ array(17, 68, ), - /* 65 */ array(16, 67, ), - /* 66 */ array(1, 16, ), - /* 67 */ array(16, 67, ), - /* 68 */ array(16, 67, ), - /* 69 */ array(48, 68, ), - /* 70 */ array(48, ), - /* 71 */ array(48, ), - /* 72 */ array(68, ), - /* 73 */ array(48, ), - /* 74 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 58, ), - /* 75 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, ), - /* 76 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), - /* 77 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), - /* 78 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), - /* 79 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), - /* 80 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), - /* 81 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), - /* 82 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), - /* 83 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), - /* 84 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), - /* 85 */ array(1, 2, 3, 4, 5, 9, 11, 13, 14, 15, 16, ), - /* 86 */ array(1, 16, 55, 61, 62, ), - /* 87 */ array(47, 53, 54, 66, ), - /* 88 */ array(17, 53, 54, 66, ), - /* 89 */ array(53, 54, 66, ), - /* 90 */ array(1, 10, 16, ), - /* 91 */ array(16, 50, 67, ), - /* 92 */ array(1, 8, 16, ), - /* 93 */ array(53, 54, 66, ), - /* 94 */ array(1, 12, 16, ), - /* 95 */ array(1, 5, 16, ), - /* 96 */ array(16, 67, ), - /* 97 */ array(49, 63, ), - /* 98 */ array(46, 64, ), - /* 99 */ array(17, 63, ), - /* 100 */ array(46, 64, ), - /* 101 */ array(16, 67, ), - /* 102 */ array(16, 44, ), - /* 103 */ array(63, 65, ), - /* 104 */ array(46, 64, ), - /* 105 */ array(55, 67, ), - /* 106 */ array(46, 64, ), - /* 107 */ array(45, 63, ), - /* 108 */ array(46, 64, ), - /* 109 */ array(17, 63, ), - /* 110 */ array(17, 63, ), - /* 111 */ array(68, ), - /* 112 */ array(63, ), - /* 113 */ array(67, ), - /* 114 */ array(63, ), - /* 115 */ array(63, ), - /* 116 */ array(48, ), - /* 117 */ array(48, ), - /* 118 */ array(48, ), - /* 119 */ array(48, ), - /* 120 */ array(68, ), - /* 121 */ array(68, ), - /* 122 */ array(44, ), - /* 123 */ array(56, ), - /* 124 */ array(63, ), - /* 125 */ array(68, ), - /* 126 */ array(68, ), - /* 127 */ array(68, ), - /* 128 */ array(55, ), + /* 64 */ array(48, 50, ), + /* 65 */ array(17, 68, ), + /* 66 */ array(48, 68, ), + /* 67 */ array(1, 16, ), + /* 68 */ array(1, 16, ), + /* 69 */ array(16, 67, ), + /* 70 */ array(1, 16, ), + /* 71 */ array(16, 67, ), + /* 72 */ array(16, 67, ), + /* 73 */ array(16, 67, ), + /* 74 */ array(16, 67, ), + /* 75 */ array(16, 67, ), + /* 76 */ array(68, ), + /* 77 */ array(68, ), + /* 78 */ array(68, ), + /* 79 */ array(48, ), + /* 80 */ array(48, ), + /* 81 */ array(48, ), + /* 82 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, ), + /* 83 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, ), + /* 84 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 58, ), + /* 85 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), + /* 86 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), + /* 87 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), + /* 88 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), + /* 89 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), + /* 90 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), + /* 91 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), + /* 92 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), + /* 93 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), + /* 94 */ array(1, 2, 3, 4, 5, 9, 11, 13, 14, 15, 16, ), + /* 95 */ array(1, 16, 55, 61, 62, ), + /* 96 */ array(1, 12, 16, ), + /* 97 */ array(47, 53, 54, ), + /* 98 */ array(1, 8, 16, ), + /* 99 */ array(19, 66, 69, ), + /* 100 */ array(17, 53, 54, ), + /* 101 */ array(1, 5, 16, ), + /* 102 */ array(16, 50, 67, ), + /* 103 */ array(1, 10, 16, ), + /* 104 */ array(16, 67, ), + /* 105 */ array(45, 63, ), + /* 106 */ array(56, 63, ), + /* 107 */ array(63, 65, ), + /* 108 */ array(17, 63, ), + /* 109 */ array(49, 63, ), + /* 110 */ array(46, 64, ), + /* 111 */ array(16, 44, ), + /* 112 */ array(46, 64, ), + /* 113 */ array(66, 69, ), + /* 114 */ array(46, 64, ), + /* 115 */ array(55, 67, ), + /* 116 */ array(46, 64, ), + /* 117 */ array(56, 63, ), + /* 118 */ array(17, 63, ), + /* 119 */ array(17, 63, ), + /* 120 */ array(46, 64, ), + /* 121 */ array(53, 54, ), + /* 122 */ array(53, 54, ), + /* 123 */ array(16, 67, ), + /* 124 */ array(48, ), + /* 125 */ array(55, ), + /* 126 */ array(56, ), + /* 127 */ array(63, ), + /* 128 */ array(68, ), /* 129 */ array(63, ), - /* 130 */ array(63, ), - /* 131 */ array(68, ), - /* 132 */ array(), - /* 133 */ array(), - /* 134 */ array(), - /* 135 */ array(), - /* 136 */ array(), - /* 137 */ array(16, 46, 48, 50, 56, 59, 64, 67, ), - /* 138 */ array(17, 44, 50, 57, 68, ), - /* 139 */ array(44, 47, 57, 64, ), - /* 140 */ array(44, 49, 57, ), - /* 141 */ array(16, 59, 67, ), - /* 142 */ array(19, 69, ), - /* 143 */ array(58, 65, ), - /* 144 */ array(44, 57, ), - /* 145 */ array(44, 57, ), - /* 146 */ array(44, 57, ), - /* 147 */ array(59, 67, ), - /* 148 */ array(44, 57, ), - /* 149 */ array(1, 67, ), - /* 150 */ array(47, 65, ), - /* 151 */ array(67, ), - /* 152 */ array(67, ), - /* 153 */ array(55, ), - /* 154 */ array(45, ), - /* 155 */ array(55, ), - /* 156 */ array(50, ), - /* 157 */ array(51, ), - /* 158 */ array(67, ), - /* 159 */ array(67, ), - /* 160 */ array(17, ), - /* 161 */ array(5, ), - /* 162 */ array(67, ), - /* 163 */ array(17, ), - /* 164 */ array(64, ), - /* 165 */ array(55, ), - /* 166 */ array(17, ), - /* 167 */ array(19, ), - /* 168 */ array(44, ), - /* 169 */ array(60, ), - /* 170 */ array(69, ), - /* 171 */ array(67, ), - /* 172 */ array(17, ), + /* 130 */ array(48, ), + /* 131 */ array(44, ), + /* 132 */ array(68, ), + /* 133 */ array(63, ), + /* 134 */ array(63, ), + /* 135 */ array(68, ), + /* 136 */ array(68, ), + /* 137 */ array(48, ), + /* 138 */ array(68, ), + /* 139 */ array(63, ), + /* 140 */ array(63, ), + /* 141 */ array(68, ), + /* 142 */ array(68, ), + /* 143 */ array(63, ), + /* 144 */ array(68, ), + /* 145 */ array(68, ), + /* 146 */ array(63, ), + /* 147 */ array(48, ), + /* 148 */ array(67, ), + /* 149 */ array(), + /* 150 */ array(), + /* 151 */ array(), + /* 152 */ array(), + /* 153 */ array(), + /* 154 */ array(16, 46, 48, 50, 56, 59, 64, 67, ), + /* 155 */ array(17, 44, 50, 57, 68, ), + /* 156 */ array(44, 47, 57, 64, ), + /* 157 */ array(16, 59, 67, ), + /* 158 */ array(44, 49, 57, ), + /* 159 */ array(44, 57, ), + /* 160 */ array(1, 67, ), + /* 161 */ array(59, 67, ), + /* 162 */ array(58, 65, ), + /* 163 */ array(44, 57, ), + /* 164 */ array(44, 57, ), + /* 165 */ array(44, 57, ), + /* 166 */ array(47, 65, ), + /* 167 */ array(17, ), + /* 168 */ array(67, ), + /* 169 */ array(67, ), + /* 170 */ array(55, ), + /* 171 */ array(17, ), + /* 172 */ array(5, ), /* 173 */ array(17, ), - /* 174 */ array(67, ), - /* 175 */ array(45, ), - /* 176 */ array(60, ), - /* 177 */ array(55, ), - /* 178 */ array(67, ), - /* 179 */ array(45, ), - /* 180 */ array(47, ), - /* 181 */ array(67, ), + /* 174 */ array(55, ), + /* 175 */ array(55, ), + /* 176 */ array(64, ), + /* 177 */ array(45, ), + /* 178 */ array(17, ), + /* 179 */ array(67, ), + /* 180 */ array(51, ), + /* 181 */ array(50, ), /* 182 */ array(62, ), - /* 183 */ array(62, ), - /* 184 */ array(), - /* 185 */ array(), - /* 186 */ array(), - /* 187 */ array(), - /* 188 */ array(), - /* 189 */ array(), - /* 190 */ array(), - /* 191 */ array(), - /* 192 */ array(), - /* 193 */ array(), - /* 194 */ array(), - /* 195 */ array(), - /* 196 */ array(), - /* 197 */ array(), - /* 198 */ array(), - /* 199 */ array(), - /* 200 */ array(), + /* 183 */ array(67, ), + /* 184 */ array(67, ), + /* 185 */ array(60, ), + /* 186 */ array(47, ), + /* 187 */ array(45, ), + /* 188 */ array(60, ), + /* 189 */ array(70, ), + /* 190 */ array(17, ), + /* 191 */ array(67, ), + /* 192 */ array(67, ), + /* 193 */ array(55, ), + /* 194 */ array(67, ), + /* 195 */ array(70, ), + /* 196 */ array(67, ), + /* 197 */ array(45, ), + /* 198 */ array(44, ), + /* 199 */ array(62, ), + /* 200 */ array(19, ), /* 201 */ array(), /* 202 */ array(), /* 203 */ array(), @@ -796,37 +841,58 @@ static public $yy_action = array( /* 283 */ array(), /* 284 */ array(), /* 285 */ array(), + /* 286 */ array(), + /* 287 */ array(), + /* 288 */ array(), + /* 289 */ array(), + /* 290 */ array(), + /* 291 */ array(), + /* 292 */ array(), + /* 293 */ array(), + /* 294 */ array(), + /* 295 */ array(), + /* 296 */ array(), + /* 297 */ array(), + /* 298 */ array(), + /* 299 */ array(), + /* 300 */ array(), + /* 301 */ array(), + /* 302 */ array(), + /* 303 */ array(), + /* 304 */ array(), ); static public $yy_default = array( - /* 0 */ 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, - /* 10 */ 446, 446, 427, 446, 446, 386, 386, 386, 386, 446, - /* 20 */ 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, - /* 30 */ 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, - /* 40 */ 446, 317, 446, 446, 446, 350, 446, 317, 317, 317, - /* 50 */ 396, 396, 446, 361, 446, 361, 446, 446, 446, 446, - /* 60 */ 354, 446, 446, 446, 334, 446, 446, 446, 446, 317, - /* 70 */ 345, 354, 317, 346, 446, 446, 409, 400, 410, 306, - /* 80 */ 405, 401, 402, 394, 406, 286, 446, 446, 446, 391, - /* 90 */ 446, 446, 446, 324, 446, 446, 312, 430, 380, 446, - /* 100 */ 377, 311, 361, 385, 378, 446, 359, 446, 379, 446, - /* 110 */ 446, 301, 318, 446, 429, 428, 347, 351, 374, 348, - /* 120 */ 313, 300, 361, 326, 309, 303, 304, 305, 446, 322, - /* 130 */ 397, 302, 390, 361, 361, 361, 390, 353, 323, 446, - /* 140 */ 323, 353, 327, 446, 323, 411, 392, 446, 446, 446, - /* 150 */ 446, 446, 446, 446, 446, 446, 319, 446, 446, 446, - /* 160 */ 446, 446, 446, 446, 335, 446, 320, 331, 349, 446, - /* 170 */ 327, 446, 446, 446, 446, 446, 446, 446, 446, 446, - /* 180 */ 446, 446, 446, 446, 332, 297, 287, 298, 382, 299, - /* 190 */ 291, 366, 314, 368, 292, 290, 367, 381, 383, 369, - /* 200 */ 293, 294, 439, 296, 437, 441, 295, 365, 432, 344, - /* 210 */ 333, 419, 444, 445, 342, 442, 341, 363, 364, 329, - /* 220 */ 443, 343, 435, 438, 316, 440, 434, 431, 433, 362, - /* 230 */ 358, 328, 334, 336, 327, 389, 288, 289, 315, 337, - /* 240 */ 338, 375, 356, 357, 360, 355, 339, 376, 387, 388, - /* 250 */ 407, 408, 421, 404, 403, 412, 340, 393, 422, 423, - /* 260 */ 372, 321, 352, 371, 310, 395, 308, 420, 418, 373, - /* 270 */ 331, 424, 370, 325, 436, 330, 426, 425, 415, 416, - /* 280 */ 417, 414, 413, 398, 399, 384, + /* 0 */ 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + /* 10 */ 471, 471, 471, 471, 452, 471, 471, 410, 410, 410, + /* 20 */ 471, 471, 471, 410, 471, 471, 471, 471, 471, 471, + /* 30 */ 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + /* 40 */ 471, 471, 471, 471, 471, 471, 338, 471, 471, 374, + /* 50 */ 471, 471, 338, 338, 338, 420, 420, 420, 471, 385, + /* 60 */ 471, 471, 385, 471, 378, 358, 338, 471, 471, 471, + /* 70 */ 471, 471, 471, 471, 471, 471, 338, 338, 338, 370, + /* 80 */ 369, 378, 471, 471, 471, 426, 418, 427, 431, 425, + /* 90 */ 435, 434, 327, 430, 305, 471, 471, 471, 471, 349, + /* 100 */ 471, 471, 471, 471, 333, 471, 471, 409, 471, 455, + /* 110 */ 401, 385, 383, 349, 404, 471, 402, 471, 471, 471, + /* 120 */ 403, 415, 346, 332, 398, 471, 348, 353, 322, 330, + /* 130 */ 371, 385, 321, 339, 344, 323, 320, 375, 319, 454, + /* 140 */ 422, 325, 334, 354, 324, 326, 453, 372, 471, 385, + /* 150 */ 414, 414, 385, 385, 377, 345, 471, 377, 345, 345, + /* 160 */ 471, 471, 471, 436, 416, 471, 471, 471, 471, 471, + /* 170 */ 471, 471, 471, 342, 471, 471, 359, 471, 471, 471, + /* 180 */ 471, 341, 471, 471, 471, 471, 471, 471, 471, 364, + /* 190 */ 471, 471, 471, 471, 471, 471, 471, 471, 373, 471, + /* 200 */ 352, 318, 317, 306, 392, 311, 393, 391, 390, 310, + /* 210 */ 407, 405, 340, 309, 335, 312, 313, 464, 462, 376, + /* 220 */ 315, 314, 466, 389, 457, 368, 316, 444, 469, 470, + /* 230 */ 366, 467, 365, 387, 388, 351, 468, 367, 463, 337, + /* 240 */ 411, 460, 465, 456, 458, 459, 386, 382, 350, 358, + /* 250 */ 360, 349, 413, 307, 308, 336, 361, 362, 399, 380, + /* 260 */ 381, 384, 379, 363, 400, 412, 461, 417, 428, 429, + /* 270 */ 364, 437, 445, 357, 421, 432, 433, 331, 395, 396, + /* 280 */ 329, 419, 446, 447, 448, 443, 442, 352, 408, 406, + /* 290 */ 397, 394, 355, 356, 347, 449, 451, 439, 440, 441, + /* 300 */ 438, 424, 450, 423, 343, ); /* The next thing included is series of defines which control ** various aspects of the generated parser. @@ -843,11 +909,11 @@ 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 = 112; + const YYNOCODE = 115; const YYSTACKDEPTH = 100; - const YYNSTATE = 286; - const YYNRULE = 160; - const YYERRORSYMBOL = 70; + const YYNSTATE = 305; + const YYNRULE = 166; + const YYERRORSYMBOL = 71; const YYERRSYMDT = 'yy0'; const YYFALLBACK = 1; /** The next table maps tokens into fallback tokens. If a construct @@ -931,6 +997,7 @@ static public $yy_action = array( 1, /* ID => OTHER */ 1, /* SPACE => OTHER */ 1, /* INSTANCEOF => OTHER */ + 1, /* QMARK => OTHER */ ); /** * Turn parser tracing on by giving a stream to which to write the trace @@ -1016,17 +1083,18 @@ static public $yy_action = array( 'COLON', 'DOUBLECOLON', 'SEMICOLON', 'AT', 'HATCH', 'QUOTE', 'BACKTICK', 'VERT', 'DOT', 'COMMA', 'ANDSYM', 'ID', - 'SPACE', 'INSTANCEOF', 'error', 'start', - 'template', 'template_element', 'smartytag', 'smartyclosetag', - 'text', 'variable', 'attributes', 'expr', - 'varindexed', 'modifier', 'modparameters', 'ifexprs', - 'statement', 'statements', 'varvar', 'foraction', - 'value', 'array', 'attribute', 'exprs', - 'math', 'function', 'doublequoted', 'method', - 'params', 'objectchain', 'arrayindex', 'object', - 'indexdef', 'varvarele', 'objectelement', 'modparameter', - 'ifexpr', 'ifcond', 'lop', 'arrayelements', - 'arrayelement', 'doublequotedcontent', 'textelement', + 'SPACE', 'INSTANCEOF', 'QMARK', 'error', + 'start', 'template', 'template_element', 'smartytag', + 'smartyclosetag', 'text', 'variable', 'attributes', + 'expr', 'ternary', 'varindexed', 'modifier', + 'modparameters', 'ifexprs', 'statement', 'statements', + 'varvar', 'foraction', 'value', 'array', + 'attribute', 'exprs', 'math', 'bitop', + 'function', 'doublequoted', 'method', 'params', + 'objectchain', 'arrayindex', 'object', 'indexdef', + 'varvarele', 'objectelement', 'modparameter', 'ifexpr', + 'ifcond', 'lop', 'arrayelements', 'arrayelement', + 'doublequotedcontent', 'textelement', ); /** @@ -1050,150 +1118,156 @@ static public $yy_action = array( /* 13 */ "template_element ::= OTHER", /* 14 */ "smartytag ::= variable attributes", /* 15 */ "smartytag ::= expr attributes", - /* 16 */ "smartytag ::= varindexed EQUAL expr attributes", - /* 17 */ "smartytag ::= ID attributes", - /* 18 */ "smartytag ::= ID PTR ID attributes", - /* 19 */ "smartytag ::= ID modifier modparameters attributes", - /* 20 */ "smartytag ::= ID SPACE ifexprs", - /* 21 */ "smartytag ::= ID SPACE statement", - /* 22 */ "smartytag ::= ID SPACE statements SEMICOLON ifexprs SEMICOLON DOLLAR varvar foraction", - /* 23 */ "foraction ::= EQUAL expr", - /* 24 */ "foraction ::= INCDEC", - /* 25 */ "smartytag ::= ID SPACE value AS DOLLAR varvar", - /* 26 */ "smartytag ::= ID SPACE array AS DOLLAR varvar", - /* 27 */ "smartyclosetag ::= ID attributes", - /* 28 */ "smartyclosetag ::= ID PTR ID", - /* 29 */ "attributes ::= attributes attribute", - /* 30 */ "attributes ::= attribute", - /* 31 */ "attributes ::=", - /* 32 */ "attribute ::= SPACE ID EQUAL expr", - /* 33 */ "attribute ::= SPACE ID", - /* 34 */ "statements ::= statement", - /* 35 */ "statements ::= statements COMMA statement", - /* 36 */ "statement ::= DOLLAR varvar EQUAL expr", - /* 37 */ "expr ::= ID", - /* 38 */ "expr ::= exprs", - /* 39 */ "expr ::= DOLLAR ID COLON ID", - /* 40 */ "expr ::= expr modifier modparameters", - /* 41 */ "exprs ::= value", - /* 42 */ "exprs ::= UNIMATH value", - /* 43 */ "exprs ::= exprs math value", - /* 44 */ "exprs ::= exprs ANDSYM value", - /* 45 */ "exprs ::= array", - /* 46 */ "math ::= UNIMATH", - /* 47 */ "math ::= MATH", - /* 48 */ "value ::= variable", - /* 49 */ "value ::= INTEGER", - /* 50 */ "value ::= INTEGER DOT INTEGER", - /* 51 */ "value ::= BOOLEAN", - /* 52 */ "value ::= NULL", - /* 53 */ "value ::= function", - /* 54 */ "value ::= OPENP expr CLOSEP", - /* 55 */ "value ::= SINGLEQUOTE text SINGLEQUOTE", - /* 56 */ "value ::= SINGLEQUOTE SINGLEQUOTE", - /* 57 */ "value ::= QUOTE doublequoted QUOTE", - /* 58 */ "value ::= QUOTE QUOTE", - /* 59 */ "value ::= ID DOUBLECOLON method", - /* 60 */ "value ::= ID DOUBLECOLON DOLLAR ID OPENP params CLOSEP", - /* 61 */ "value ::= ID DOUBLECOLON method objectchain", - /* 62 */ "value ::= ID DOUBLECOLON DOLLAR ID OPENP params CLOSEP objectchain", - /* 63 */ "value ::= ID DOUBLECOLON ID", - /* 64 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex", - /* 65 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex objectchain", - /* 66 */ "value ::= LDEL smartytag RDEL", - /* 67 */ "variable ::= DOLLAR ID", - /* 68 */ "variable ::= varindexed", - /* 69 */ "variable ::= DOLLAR varvar AT ID", - /* 70 */ "variable ::= object", - /* 71 */ "variable ::= HATCH ID HATCH", - /* 72 */ "variable ::= HATCH variable HATCH", - /* 73 */ "varindexed ::= DOLLAR varvar arrayindex", - /* 74 */ "arrayindex ::= arrayindex indexdef", - /* 75 */ "arrayindex ::=", - /* 76 */ "indexdef ::= DOT ID", - /* 77 */ "indexdef ::= DOT INTEGER", - /* 78 */ "indexdef ::= DOT variable", - /* 79 */ "indexdef ::= DOT LDEL exprs RDEL", - /* 80 */ "indexdef ::= OPENB ID CLOSEB", - /* 81 */ "indexdef ::= OPENB ID DOT ID CLOSEB", - /* 82 */ "indexdef ::= OPENB exprs CLOSEB", - /* 83 */ "indexdef ::= OPENB CLOSEB", - /* 84 */ "varvar ::= varvarele", - /* 85 */ "varvar ::= varvar varvarele", - /* 86 */ "varvarele ::= ID", - /* 87 */ "varvarele ::= LDEL expr RDEL", - /* 88 */ "object ::= varindexed objectchain", - /* 89 */ "objectchain ::= objectelement", - /* 90 */ "objectchain ::= objectchain objectelement", - /* 91 */ "objectelement ::= PTR ID arrayindex", - /* 92 */ "objectelement ::= PTR variable arrayindex", - /* 93 */ "objectelement ::= PTR LDEL expr RDEL arrayindex", - /* 94 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex", - /* 95 */ "objectelement ::= PTR method", - /* 96 */ "function ::= ID OPENP params CLOSEP", - /* 97 */ "method ::= ID OPENP params CLOSEP", - /* 98 */ "params ::= expr COMMA params", - /* 99 */ "params ::= expr", - /* 100 */ "params ::=", - /* 101 */ "modifier ::= VERT AT ID", - /* 102 */ "modifier ::= VERT ID", - /* 103 */ "modparameters ::= modparameters modparameter", - /* 104 */ "modparameters ::=", - /* 105 */ "modparameter ::= COLON exprs", - /* 106 */ "modparameter ::= COLON ID", - /* 107 */ "ifexprs ::= ifexpr", - /* 108 */ "ifexprs ::= NOT ifexprs", - /* 109 */ "ifexprs ::= OPENP ifexprs CLOSEP", - /* 110 */ "ifexpr ::= expr", - /* 111 */ "ifexpr ::= expr ifcond expr", - /* 112 */ "ifexpr ::= expr ISIN array", - /* 113 */ "ifexpr ::= expr ISIN value", - /* 114 */ "ifexpr ::= ifexprs lop ifexprs", - /* 115 */ "ifexpr ::= ifexprs ISDIVBY ifexprs", - /* 116 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs", - /* 117 */ "ifexpr ::= ifexprs ISEVEN", - /* 118 */ "ifexpr ::= ifexprs ISNOTEVEN", - /* 119 */ "ifexpr ::= ifexprs ISEVENBY ifexprs", - /* 120 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs", - /* 121 */ "ifexpr ::= ifexprs ISODD", - /* 122 */ "ifexpr ::= ifexprs ISNOTODD", - /* 123 */ "ifexpr ::= ifexprs ISODDBY ifexprs", - /* 124 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs", - /* 125 */ "ifexpr ::= value INSTANCEOF ID", - /* 126 */ "ifexpr ::= value INSTANCEOF value", - /* 127 */ "ifcond ::= EQUALS", - /* 128 */ "ifcond ::= NOTEQUALS", - /* 129 */ "ifcond ::= GREATERTHAN", - /* 130 */ "ifcond ::= LESSTHAN", - /* 131 */ "ifcond ::= GREATEREQUAL", - /* 132 */ "ifcond ::= LESSEQUAL", - /* 133 */ "ifcond ::= IDENTITY", - /* 134 */ "ifcond ::= NONEIDENTITY", - /* 135 */ "lop ::= LAND", - /* 136 */ "lop ::= LOR", - /* 137 */ "lop ::= LXOR", - /* 138 */ "array ::= OPENB arrayelements CLOSEB", - /* 139 */ "arrayelements ::= arrayelement", - /* 140 */ "arrayelements ::= arrayelements COMMA arrayelement", - /* 141 */ "arrayelements ::=", - /* 142 */ "arrayelement ::= expr APTR expr", - /* 143 */ "arrayelement ::= ID APTR expr", - /* 144 */ "arrayelement ::= expr", - /* 145 */ "doublequoted ::= doublequoted doublequotedcontent", - /* 146 */ "doublequoted ::= doublequotedcontent", - /* 147 */ "doublequotedcontent ::= BACKTICK ID BACKTICK", - /* 148 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", - /* 149 */ "doublequotedcontent ::= DOLLAR ID", - /* 150 */ "doublequotedcontent ::= LDEL expr RDEL", - /* 151 */ "doublequotedcontent ::= LDEL smartytag RDEL", - /* 152 */ "doublequotedcontent ::= DOLLAR OTHER", - /* 153 */ "doublequotedcontent ::= LDEL OTHER", - /* 154 */ "doublequotedcontent ::= BACKTICK OTHER", - /* 155 */ "doublequotedcontent ::= OTHER", - /* 156 */ "text ::= text textelement", - /* 157 */ "text ::= textelement", - /* 158 */ "textelement ::= OTHER", - /* 159 */ "textelement ::= LDEL", + /* 16 */ "smartytag ::= ternary attributes", + /* 17 */ "smartytag ::= varindexed EQUAL expr attributes", + /* 18 */ "smartytag ::= varindexed EQUAL ternary attributes", + /* 19 */ "smartytag ::= ID attributes", + /* 20 */ "smartytag ::= ID PTR ID attributes", + /* 21 */ "smartytag ::= ID modifier modparameters attributes", + /* 22 */ "smartytag ::= ID SPACE ifexprs", + /* 23 */ "smartytag ::= ID SPACE statement", + /* 24 */ "smartytag ::= ID SPACE statements SEMICOLON ifexprs SEMICOLON DOLLAR varvar foraction", + /* 25 */ "foraction ::= EQUAL expr", + /* 26 */ "foraction ::= INCDEC", + /* 27 */ "smartytag ::= ID SPACE value AS DOLLAR varvar", + /* 28 */ "smartytag ::= ID SPACE array AS DOLLAR varvar", + /* 29 */ "smartyclosetag ::= ID attributes", + /* 30 */ "smartyclosetag ::= ID PTR ID", + /* 31 */ "attributes ::= attributes attribute", + /* 32 */ "attributes ::= attribute", + /* 33 */ "attributes ::=", + /* 34 */ "attribute ::= SPACE ID EQUAL expr", + /* 35 */ "attribute ::= SPACE ID EQUAL ternary", + /* 36 */ "attribute ::= SPACE ID", + /* 37 */ "statements ::= statement", + /* 38 */ "statements ::= statements COMMA statement", + /* 39 */ "statement ::= DOLLAR varvar EQUAL expr", + /* 40 */ "expr ::= ID", + /* 41 */ "expr ::= exprs", + /* 42 */ "expr ::= DOLLAR ID COLON ID", + /* 43 */ "expr ::= expr modifier modparameters", + /* 44 */ "exprs ::= value", + /* 45 */ "exprs ::= UNIMATH value", + /* 46 */ "exprs ::= exprs math value", + /* 47 */ "exprs ::= array", + /* 48 */ "ternary ::= OPENP ifexprs CLOSEP QMARK expr COLON expr", + /* 49 */ "ternary ::= OPENP expr CLOSEP QMARK expr COLON expr", + /* 50 */ "math ::= UNIMATH", + /* 51 */ "math ::= MATH", + /* 52 */ "bitop ::= ANDSYM", + /* 53 */ "value ::= variable", + /* 54 */ "value ::= INTEGER", + /* 55 */ "value ::= INTEGER DOT INTEGER", + /* 56 */ "value ::= BOOLEAN", + /* 57 */ "value ::= NULL", + /* 58 */ "value ::= function", + /* 59 */ "value ::= OPENP expr CLOSEP", + /* 60 */ "value ::= SINGLEQUOTE text SINGLEQUOTE", + /* 61 */ "value ::= SINGLEQUOTE SINGLEQUOTE", + /* 62 */ "value ::= QUOTE doublequoted QUOTE", + /* 63 */ "value ::= QUOTE QUOTE", + /* 64 */ "value ::= ID DOUBLECOLON method", + /* 65 */ "value ::= ID DOUBLECOLON DOLLAR ID OPENP params CLOSEP", + /* 66 */ "value ::= ID DOUBLECOLON method objectchain", + /* 67 */ "value ::= ID DOUBLECOLON DOLLAR ID OPENP params CLOSEP objectchain", + /* 68 */ "value ::= ID DOUBLECOLON ID", + /* 69 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex", + /* 70 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex objectchain", + /* 71 */ "value ::= LDEL smartytag RDEL", + /* 72 */ "variable ::= DOLLAR ID", + /* 73 */ "variable ::= varindexed", + /* 74 */ "variable ::= DOLLAR varvar AT ID", + /* 75 */ "variable ::= object", + /* 76 */ "variable ::= HATCH ID HATCH", + /* 77 */ "variable ::= HATCH variable HATCH", + /* 78 */ "varindexed ::= DOLLAR varvar arrayindex", + /* 79 */ "arrayindex ::= arrayindex indexdef", + /* 80 */ "arrayindex ::=", + /* 81 */ "indexdef ::= DOT ID", + /* 82 */ "indexdef ::= DOT INTEGER", + /* 83 */ "indexdef ::= DOT variable", + /* 84 */ "indexdef ::= DOT LDEL exprs RDEL", + /* 85 */ "indexdef ::= OPENB ID CLOSEB", + /* 86 */ "indexdef ::= OPENB ID DOT ID CLOSEB", + /* 87 */ "indexdef ::= OPENB exprs CLOSEB", + /* 88 */ "indexdef ::= OPENB CLOSEB", + /* 89 */ "varvar ::= varvarele", + /* 90 */ "varvar ::= varvar varvarele", + /* 91 */ "varvarele ::= ID", + /* 92 */ "varvarele ::= LDEL expr RDEL", + /* 93 */ "object ::= varindexed objectchain", + /* 94 */ "objectchain ::= objectelement", + /* 95 */ "objectchain ::= objectchain objectelement", + /* 96 */ "objectelement ::= PTR ID arrayindex", + /* 97 */ "objectelement ::= PTR variable arrayindex", + /* 98 */ "objectelement ::= PTR LDEL expr RDEL arrayindex", + /* 99 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex", + /* 100 */ "objectelement ::= PTR method", + /* 101 */ "function ::= ID OPENP params CLOSEP", + /* 102 */ "method ::= ID OPENP params CLOSEP", + /* 103 */ "params ::= expr COMMA params", + /* 104 */ "params ::= expr", + /* 105 */ "params ::=", + /* 106 */ "modifier ::= VERT AT ID", + /* 107 */ "modifier ::= VERT ID", + /* 108 */ "modparameters ::= modparameters modparameter", + /* 109 */ "modparameters ::=", + /* 110 */ "modparameter ::= COLON exprs", + /* 111 */ "modparameter ::= COLON ID", + /* 112 */ "ifexprs ::= ifexpr", + /* 113 */ "ifexprs ::= NOT ifexprs", + /* 114 */ "ifexprs ::= OPENP ifexprs CLOSEP", + /* 115 */ "ifexpr ::= expr", + /* 116 */ "ifexpr ::= value bitop value", + /* 117 */ "ifexpr ::= expr ifcond expr", + /* 118 */ "ifexpr ::= expr ISIN array", + /* 119 */ "ifexpr ::= expr ISIN value", + /* 120 */ "ifexpr ::= ifexprs lop ifexprs", + /* 121 */ "ifexpr ::= ifexprs ISDIVBY ifexprs", + /* 122 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs", + /* 123 */ "ifexpr ::= ifexprs ISEVEN", + /* 124 */ "ifexpr ::= ifexprs ISNOTEVEN", + /* 125 */ "ifexpr ::= ifexprs ISEVENBY ifexprs", + /* 126 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs", + /* 127 */ "ifexpr ::= ifexprs ISODD", + /* 128 */ "ifexpr ::= ifexprs ISNOTODD", + /* 129 */ "ifexpr ::= ifexprs ISODDBY ifexprs", + /* 130 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs", + /* 131 */ "ifexpr ::= value INSTANCEOF ID", + /* 132 */ "ifexpr ::= value INSTANCEOF value", + /* 133 */ "ifcond ::= EQUALS", + /* 134 */ "ifcond ::= NOTEQUALS", + /* 135 */ "ifcond ::= GREATERTHAN", + /* 136 */ "ifcond ::= LESSTHAN", + /* 137 */ "ifcond ::= GREATEREQUAL", + /* 138 */ "ifcond ::= LESSEQUAL", + /* 139 */ "ifcond ::= IDENTITY", + /* 140 */ "ifcond ::= NONEIDENTITY", + /* 141 */ "lop ::= LAND", + /* 142 */ "lop ::= LOR", + /* 143 */ "lop ::= LXOR", + /* 144 */ "array ::= OPENB arrayelements CLOSEB", + /* 145 */ "arrayelements ::= arrayelement", + /* 146 */ "arrayelements ::= arrayelements COMMA arrayelement", + /* 147 */ "arrayelements ::=", + /* 148 */ "arrayelement ::= expr APTR expr", + /* 149 */ "arrayelement ::= ID APTR expr", + /* 150 */ "arrayelement ::= expr", + /* 151 */ "doublequoted ::= doublequoted doublequotedcontent", + /* 152 */ "doublequoted ::= doublequotedcontent", + /* 153 */ "doublequotedcontent ::= BACKTICK ID BACKTICK", + /* 154 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", + /* 155 */ "doublequotedcontent ::= DOLLAR ID", + /* 156 */ "doublequotedcontent ::= LDEL expr RDEL", + /* 157 */ "doublequotedcontent ::= LDEL smartytag RDEL", + /* 158 */ "doublequotedcontent ::= DOLLAR OTHER", + /* 159 */ "doublequotedcontent ::= LDEL OTHER", + /* 160 */ "doublequotedcontent ::= BACKTICK OTHER", + /* 161 */ "doublequotedcontent ::= OTHER", + /* 162 */ "text ::= text textelement", + /* 163 */ "text ::= textelement", + /* 164 */ "textelement ::= OTHER", + /* 165 */ "textelement ::= LDEL", ); /** @@ -1558,166 +1632,172 @@ static public $yy_action = array( * */ static public $yyRuleInfo = array( - array( 'lhs' => 71, 'rhs' => 1 ), array( 'lhs' => 72, 'rhs' => 1 ), - array( 'lhs' => 72, 'rhs' => 2 ), - array( 'lhs' => 73, 'rhs' => 3 ), - array( 'lhs' => 73, 'rhs' => 3 ), - array( 'lhs' => 73, 'rhs' => 3 ), - array( 'lhs' => 73, 'rhs' => 3 ), array( 'lhs' => 73, 'rhs' => 1 ), - array( 'lhs' => 73, 'rhs' => 1 ), - array( 'lhs' => 73, 'rhs' => 3 ), - array( 'lhs' => 73, 'rhs' => 4 ), - array( 'lhs' => 73, 'rhs' => 1 ), - array( 'lhs' => 73, 'rhs' => 1 ), - array( 'lhs' => 73, 'rhs' => 1 ), - array( 'lhs' => 74, 'rhs' => 2 ), - array( 'lhs' => 74, 'rhs' => 2 ), - array( 'lhs' => 74, 'rhs' => 4 ), - array( 'lhs' => 74, 'rhs' => 2 ), - array( 'lhs' => 74, 'rhs' => 4 ), - array( 'lhs' => 74, 'rhs' => 4 ), + array( 'lhs' => 73, 'rhs' => 2 ), array( 'lhs' => 74, 'rhs' => 3 ), array( 'lhs' => 74, 'rhs' => 3 ), - array( 'lhs' => 74, 'rhs' => 9 ), - array( 'lhs' => 87, 'rhs' => 2 ), - array( 'lhs' => 87, 'rhs' => 1 ), - array( 'lhs' => 74, 'rhs' => 6 ), - array( 'lhs' => 74, 'rhs' => 6 ), + array( 'lhs' => 74, 'rhs' => 3 ), + array( 'lhs' => 74, 'rhs' => 3 ), + array( 'lhs' => 74, 'rhs' => 1 ), + array( 'lhs' => 74, 'rhs' => 1 ), + array( 'lhs' => 74, 'rhs' => 3 ), + array( 'lhs' => 74, 'rhs' => 4 ), + array( 'lhs' => 74, 'rhs' => 1 ), + array( 'lhs' => 74, 'rhs' => 1 ), + array( 'lhs' => 74, 'rhs' => 1 ), array( 'lhs' => 75, 'rhs' => 2 ), + array( 'lhs' => 75, 'rhs' => 2 ), + array( 'lhs' => 75, 'rhs' => 2 ), + array( 'lhs' => 75, 'rhs' => 4 ), + array( 'lhs' => 75, 'rhs' => 4 ), + array( 'lhs' => 75, 'rhs' => 2 ), + array( 'lhs' => 75, 'rhs' => 4 ), + array( 'lhs' => 75, 'rhs' => 4 ), array( 'lhs' => 75, 'rhs' => 3 ), + array( 'lhs' => 75, 'rhs' => 3 ), + array( 'lhs' => 75, 'rhs' => 9 ), + array( 'lhs' => 89, 'rhs' => 2 ), + array( 'lhs' => 89, 'rhs' => 1 ), + array( 'lhs' => 75, 'rhs' => 6 ), + array( 'lhs' => 75, 'rhs' => 6 ), + array( 'lhs' => 76, 'rhs' => 2 ), + array( 'lhs' => 76, 'rhs' => 3 ), + array( 'lhs' => 79, 'rhs' => 2 ), + array( 'lhs' => 79, 'rhs' => 1 ), + array( 'lhs' => 79, 'rhs' => 0 ), + array( 'lhs' => 92, 'rhs' => 4 ), + array( 'lhs' => 92, 'rhs' => 4 ), + array( 'lhs' => 92, 'rhs' => 2 ), + array( 'lhs' => 87, 'rhs' => 1 ), + array( 'lhs' => 87, 'rhs' => 3 ), + array( 'lhs' => 86, 'rhs' => 4 ), + array( 'lhs' => 80, 'rhs' => 1 ), + array( 'lhs' => 80, 'rhs' => 1 ), + array( 'lhs' => 80, 'rhs' => 4 ), + array( 'lhs' => 80, 'rhs' => 3 ), + array( 'lhs' => 93, 'rhs' => 1 ), + array( 'lhs' => 93, 'rhs' => 2 ), + array( 'lhs' => 93, 'rhs' => 3 ), + array( 'lhs' => 93, 'rhs' => 1 ), + array( 'lhs' => 81, 'rhs' => 7 ), + array( 'lhs' => 81, 'rhs' => 7 ), + array( 'lhs' => 94, 'rhs' => 1 ), + array( 'lhs' => 94, 'rhs' => 1 ), + array( 'lhs' => 95, 'rhs' => 1 ), + array( 'lhs' => 90, 'rhs' => 1 ), + array( 'lhs' => 90, 'rhs' => 1 ), + array( 'lhs' => 90, 'rhs' => 3 ), + array( 'lhs' => 90, 'rhs' => 1 ), + array( 'lhs' => 90, 'rhs' => 1 ), + array( 'lhs' => 90, 'rhs' => 1 ), + array( 'lhs' => 90, 'rhs' => 3 ), + array( 'lhs' => 90, 'rhs' => 3 ), + array( 'lhs' => 90, 'rhs' => 2 ), + array( 'lhs' => 90, 'rhs' => 3 ), + array( 'lhs' => 90, 'rhs' => 2 ), + array( 'lhs' => 90, 'rhs' => 3 ), + array( 'lhs' => 90, 'rhs' => 7 ), + array( 'lhs' => 90, 'rhs' => 4 ), + array( 'lhs' => 90, 'rhs' => 8 ), + array( 'lhs' => 90, 'rhs' => 3 ), + array( 'lhs' => 90, 'rhs' => 5 ), + array( 'lhs' => 90, 'rhs' => 6 ), + array( 'lhs' => 90, 'rhs' => 3 ), array( 'lhs' => 78, 'rhs' => 2 ), array( 'lhs' => 78, 'rhs' => 1 ), - array( 'lhs' => 78, 'rhs' => 0 ), - array( 'lhs' => 90, 'rhs' => 4 ), - array( 'lhs' => 90, 'rhs' => 2 ), - array( 'lhs' => 85, 'rhs' => 1 ), - array( 'lhs' => 85, 'rhs' => 3 ), - array( 'lhs' => 84, 'rhs' => 4 ), - array( 'lhs' => 79, 'rhs' => 1 ), - array( 'lhs' => 79, 'rhs' => 1 ), - array( 'lhs' => 79, 'rhs' => 4 ), - array( 'lhs' => 79, 'rhs' => 3 ), - array( 'lhs' => 91, 'rhs' => 1 ), - array( 'lhs' => 91, 'rhs' => 2 ), - array( 'lhs' => 91, 'rhs' => 3 ), - array( 'lhs' => 91, 'rhs' => 3 ), - array( 'lhs' => 91, 'rhs' => 1 ), - array( 'lhs' => 92, 'rhs' => 1 ), - array( 'lhs' => 92, 'rhs' => 1 ), - array( 'lhs' => 88, 'rhs' => 1 ), - array( 'lhs' => 88, 'rhs' => 1 ), - array( 'lhs' => 88, 'rhs' => 3 ), - array( 'lhs' => 88, 'rhs' => 1 ), - array( 'lhs' => 88, 'rhs' => 1 ), - array( 'lhs' => 88, 'rhs' => 1 ), - array( 'lhs' => 88, 'rhs' => 3 ), - array( 'lhs' => 88, 'rhs' => 3 ), - array( 'lhs' => 88, 'rhs' => 2 ), - array( 'lhs' => 88, 'rhs' => 3 ), - array( 'lhs' => 88, 'rhs' => 2 ), - array( 'lhs' => 88, 'rhs' => 3 ), - array( 'lhs' => 88, 'rhs' => 7 ), - array( 'lhs' => 88, 'rhs' => 4 ), - array( 'lhs' => 88, 'rhs' => 8 ), - array( 'lhs' => 88, 'rhs' => 3 ), - array( 'lhs' => 88, 'rhs' => 5 ), - array( 'lhs' => 88, 'rhs' => 6 ), - array( 'lhs' => 88, 'rhs' => 3 ), - array( 'lhs' => 77, 'rhs' => 2 ), - array( 'lhs' => 77, 'rhs' => 1 ), - array( 'lhs' => 77, 'rhs' => 4 ), - array( 'lhs' => 77, 'rhs' => 1 ), - array( 'lhs' => 77, 'rhs' => 3 ), - array( 'lhs' => 77, 'rhs' => 3 ), - array( 'lhs' => 80, 'rhs' => 3 ), - array( 'lhs' => 98, 'rhs' => 2 ), - array( 'lhs' => 98, 'rhs' => 0 ), - array( 'lhs' => 100, 'rhs' => 2 ), - array( 'lhs' => 100, 'rhs' => 2 ), - array( 'lhs' => 100, 'rhs' => 2 ), - array( 'lhs' => 100, 'rhs' => 4 ), - array( 'lhs' => 100, 'rhs' => 3 ), - array( 'lhs' => 100, 'rhs' => 5 ), - array( 'lhs' => 100, 'rhs' => 3 ), - array( 'lhs' => 100, 'rhs' => 2 ), - array( 'lhs' => 86, 'rhs' => 1 ), - array( 'lhs' => 86, 'rhs' => 2 ), - array( 'lhs' => 101, 'rhs' => 1 ), - array( 'lhs' => 101, 'rhs' => 3 ), - array( 'lhs' => 99, 'rhs' => 2 ), - array( 'lhs' => 97, 'rhs' => 1 ), - array( 'lhs' => 97, 'rhs' => 2 ), - array( 'lhs' => 102, 'rhs' => 3 ), - array( 'lhs' => 102, 'rhs' => 3 ), - array( 'lhs' => 102, 'rhs' => 5 ), - array( 'lhs' => 102, 'rhs' => 6 ), - array( 'lhs' => 102, 'rhs' => 2 ), - array( 'lhs' => 93, 'rhs' => 4 ), - array( 'lhs' => 95, 'rhs' => 4 ), - array( 'lhs' => 96, 'rhs' => 3 ), - array( 'lhs' => 96, 'rhs' => 1 ), - array( 'lhs' => 96, 'rhs' => 0 ), - array( 'lhs' => 81, 'rhs' => 3 ), - array( 'lhs' => 81, 'rhs' => 2 ), - array( 'lhs' => 82, 'rhs' => 2 ), - array( 'lhs' => 82, 'rhs' => 0 ), + array( 'lhs' => 78, 'rhs' => 4 ), + array( 'lhs' => 78, 'rhs' => 1 ), + array( 'lhs' => 78, 'rhs' => 3 ), + array( 'lhs' => 78, 'rhs' => 3 ), + array( 'lhs' => 82, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 2 ), + array( 'lhs' => 101, 'rhs' => 0 ), array( 'lhs' => 103, 'rhs' => 2 ), array( 'lhs' => 103, 'rhs' => 2 ), - array( 'lhs' => 83, 'rhs' => 1 ), - array( 'lhs' => 83, 'rhs' => 2 ), - array( 'lhs' => 83, 'rhs' => 3 ), + array( 'lhs' => 103, 'rhs' => 2 ), + array( 'lhs' => 103, 'rhs' => 4 ), + array( 'lhs' => 103, 'rhs' => 3 ), + array( 'lhs' => 103, 'rhs' => 5 ), + array( 'lhs' => 103, 'rhs' => 3 ), + array( 'lhs' => 103, 'rhs' => 2 ), + array( 'lhs' => 88, 'rhs' => 1 ), + array( 'lhs' => 88, 'rhs' => 2 ), array( 'lhs' => 104, 'rhs' => 1 ), array( 'lhs' => 104, 'rhs' => 3 ), - array( 'lhs' => 104, 'rhs' => 3 ), - array( 'lhs' => 104, 'rhs' => 3 ), - array( 'lhs' => 104, 'rhs' => 3 ), - array( 'lhs' => 104, 'rhs' => 3 ), - array( 'lhs' => 104, 'rhs' => 3 ), - array( 'lhs' => 104, 'rhs' => 2 ), - array( 'lhs' => 104, 'rhs' => 2 ), - array( 'lhs' => 104, 'rhs' => 3 ), - array( 'lhs' => 104, 'rhs' => 3 ), - array( 'lhs' => 104, 'rhs' => 2 ), - array( 'lhs' => 104, 'rhs' => 2 ), - array( 'lhs' => 104, 'rhs' => 3 ), - array( 'lhs' => 104, 'rhs' => 3 ), - array( 'lhs' => 104, 'rhs' => 3 ), - array( 'lhs' => 104, 'rhs' => 3 ), - array( 'lhs' => 105, 'rhs' => 1 ), - array( 'lhs' => 105, 'rhs' => 1 ), - array( 'lhs' => 105, 'rhs' => 1 ), - array( 'lhs' => 105, 'rhs' => 1 ), - array( 'lhs' => 105, 'rhs' => 1 ), - array( 'lhs' => 105, 'rhs' => 1 ), - array( 'lhs' => 105, 'rhs' => 1 ), - array( 'lhs' => 105, 'rhs' => 1 ), - array( 'lhs' => 106, 'rhs' => 1 ), - array( 'lhs' => 106, 'rhs' => 1 ), - array( 'lhs' => 106, 'rhs' => 1 ), - array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 102, 'rhs' => 2 ), + array( 'lhs' => 100, 'rhs' => 1 ), + array( 'lhs' => 100, 'rhs' => 2 ), + array( 'lhs' => 105, 'rhs' => 3 ), + array( 'lhs' => 105, 'rhs' => 3 ), + array( 'lhs' => 105, 'rhs' => 5 ), + array( 'lhs' => 105, 'rhs' => 6 ), + array( 'lhs' => 105, 'rhs' => 2 ), + array( 'lhs' => 96, 'rhs' => 4 ), + array( 'lhs' => 98, 'rhs' => 4 ), + array( 'lhs' => 99, 'rhs' => 3 ), + array( 'lhs' => 99, 'rhs' => 1 ), + array( 'lhs' => 99, 'rhs' => 0 ), + array( 'lhs' => 83, 'rhs' => 3 ), + array( 'lhs' => 83, 'rhs' => 2 ), + array( 'lhs' => 84, 'rhs' => 2 ), + array( 'lhs' => 84, 'rhs' => 0 ), + array( 'lhs' => 106, 'rhs' => 2 ), + array( 'lhs' => 106, 'rhs' => 2 ), + array( 'lhs' => 85, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 2 ), + array( 'lhs' => 85, 'rhs' => 3 ), array( 'lhs' => 107, 'rhs' => 1 ), array( 'lhs' => 107, 'rhs' => 3 ), - array( 'lhs' => 107, 'rhs' => 0 ), - array( 'lhs' => 108, 'rhs' => 3 ), - array( 'lhs' => 108, 'rhs' => 3 ), + array( 'lhs' => 107, 'rhs' => 3 ), + array( 'lhs' => 107, 'rhs' => 3 ), + array( 'lhs' => 107, 'rhs' => 3 ), + array( 'lhs' => 107, 'rhs' => 3 ), + array( 'lhs' => 107, 'rhs' => 3 ), + array( 'lhs' => 107, 'rhs' => 3 ), + array( 'lhs' => 107, 'rhs' => 2 ), + array( 'lhs' => 107, 'rhs' => 2 ), + array( 'lhs' => 107, 'rhs' => 3 ), + array( 'lhs' => 107, 'rhs' => 3 ), + array( 'lhs' => 107, 'rhs' => 2 ), + array( 'lhs' => 107, 'rhs' => 2 ), + array( 'lhs' => 107, 'rhs' => 3 ), + array( 'lhs' => 107, 'rhs' => 3 ), + array( 'lhs' => 107, 'rhs' => 3 ), + array( 'lhs' => 107, 'rhs' => 3 ), + array( 'lhs' => 108, 'rhs' => 1 ), + array( 'lhs' => 108, 'rhs' => 1 ), + array( 'lhs' => 108, 'rhs' => 1 ), + array( 'lhs' => 108, 'rhs' => 1 ), + array( 'lhs' => 108, 'rhs' => 1 ), + array( 'lhs' => 108, 'rhs' => 1 ), + array( 'lhs' => 108, 'rhs' => 1 ), array( 'lhs' => 108, 'rhs' => 1 ), - array( 'lhs' => 94, 'rhs' => 2 ), - array( 'lhs' => 94, 'rhs' => 1 ), - array( 'lhs' => 109, 'rhs' => 3 ), - array( 'lhs' => 109, 'rhs' => 3 ), - array( 'lhs' => 109, 'rhs' => 2 ), - array( 'lhs' => 109, 'rhs' => 3 ), - array( 'lhs' => 109, 'rhs' => 3 ), - array( 'lhs' => 109, 'rhs' => 2 ), - array( 'lhs' => 109, 'rhs' => 2 ), - array( 'lhs' => 109, 'rhs' => 2 ), array( 'lhs' => 109, 'rhs' => 1 ), - array( 'lhs' => 76, 'rhs' => 2 ), - array( 'lhs' => 76, 'rhs' => 1 ), - array( 'lhs' => 110, 'rhs' => 1 ), + array( 'lhs' => 109, 'rhs' => 1 ), + array( 'lhs' => 109, 'rhs' => 1 ), + array( 'lhs' => 91, 'rhs' => 3 ), array( 'lhs' => 110, 'rhs' => 1 ), + array( 'lhs' => 110, 'rhs' => 3 ), + array( 'lhs' => 110, 'rhs' => 0 ), + array( 'lhs' => 111, 'rhs' => 3 ), + array( 'lhs' => 111, 'rhs' => 3 ), + array( 'lhs' => 111, 'rhs' => 1 ), + array( 'lhs' => 97, 'rhs' => 2 ), + array( 'lhs' => 97, 'rhs' => 1 ), + array( 'lhs' => 112, 'rhs' => 3 ), + array( 'lhs' => 112, 'rhs' => 3 ), + array( 'lhs' => 112, 'rhs' => 2 ), + array( 'lhs' => 112, 'rhs' => 3 ), + array( 'lhs' => 112, 'rhs' => 3 ), + array( 'lhs' => 112, 'rhs' => 2 ), + array( 'lhs' => 112, 'rhs' => 2 ), + array( 'lhs' => 112, 'rhs' => 2 ), + array( 'lhs' => 112, 'rhs' => 1 ), + array( 'lhs' => 77, 'rhs' => 2 ), + array( 'lhs' => 77, 'rhs' => 1 ), + array( 'lhs' => 113, 'rhs' => 1 ), + array( 'lhs' => 113, 'rhs' => 1 ), ); /** @@ -1728,31 +1808,31 @@ static public $yy_action = array( */ static public $yyReduceMap = array( 0 => 0, - 41 => 0, - 48 => 0, - 49 => 0, - 51 => 0, - 52 => 0, + 44 => 0, 53 => 0, - 70 => 0, - 139 => 0, + 54 => 0, + 56 => 0, + 57 => 0, + 58 => 0, + 75 => 0, + 145 => 0, 1 => 1, - 38 => 1, - 45 => 1, - 46 => 1, + 41 => 1, 47 => 1, - 84 => 1, - 107 => 1, - 146 => 1, - 155 => 1, - 157 => 1, - 158 => 1, - 159 => 1, + 50 => 1, + 51 => 1, + 89 => 1, + 112 => 1, + 152 => 1, + 161 => 1, + 163 => 1, + 164 => 1, + 165 => 1, 2 => 2, - 74 => 2, - 145 => 2, - 153 => 2, - 156 => 2, + 79 => 2, + 151 => 2, + 159 => 2, + 162 => 2, 3 => 3, 4 => 3, 5 => 5, @@ -1766,109 +1846,109 @@ static public $yy_action = array( 13 => 13, 14 => 14, 15 => 14, - 16 => 16, + 16 => 14, 17 => 17, - 18 => 18, + 18 => 17, 19 => 19, 20 => 20, 21 => 21, 22 => 22, 23 => 23, 24 => 24, - 30 => 24, - 99 => 24, - 144 => 24, 25 => 25, 26 => 26, + 32 => 26, + 104 => 26, + 150 => 26, 27 => 27, 28 => 28, 29 => 29, + 30 => 30, 31 => 31, - 32 => 32, 33 => 33, 34 => 34, - 35 => 35, + 35 => 34, 36 => 36, 37 => 37, + 38 => 38, 39 => 39, 40 => 40, 42 => 42, 43 => 43, - 44 => 44, - 50 => 50, - 54 => 54, + 45 => 45, + 46 => 46, + 48 => 48, + 49 => 48, + 52 => 52, 55 => 55, - 56 => 56, - 58 => 56, - 57 => 57, 59 => 59, 60 => 60, 61 => 61, + 63 => 61, 62 => 62, - 63 => 63, 64 => 64, 65 => 65, 66 => 66, 67 => 67, 68 => 68, 69 => 69, + 70 => 70, 71 => 71, 72 => 72, 73 => 73, - 75 => 75, - 104 => 75, + 74 => 74, 76 => 76, 77 => 77, 78 => 78, - 79 => 79, - 82 => 79, 80 => 80, + 109 => 80, 81 => 81, + 82 => 82, 83 => 83, + 84 => 84, + 87 => 84, 85 => 85, 86 => 86, - 87 => 87, - 109 => 87, 88 => 88, - 89 => 89, 90 => 90, 91 => 91, 92 => 92, + 114 => 92, 93 => 93, 94 => 94, 95 => 95, 96 => 96, 97 => 97, 98 => 98, + 99 => 99, 100 => 100, 101 => 101, 102 => 102, 103 => 103, 105 => 105, 106 => 106, + 107 => 107, 108 => 108, 110 => 110, 111 => 111, - 114 => 111, - 125 => 111, - 112 => 112, 113 => 113, 115 => 115, 116 => 116, 117 => 117, - 122 => 117, + 120 => 117, + 131 => 117, 118 => 118, - 121 => 118, 119 => 119, - 124 => 119, - 120 => 120, - 123 => 120, + 121 => 121, + 122 => 122, + 123 => 123, + 128 => 123, + 124 => 124, + 127 => 124, + 125 => 125, + 130 => 125, 126 => 126, - 127 => 127, - 128 => 128, - 129 => 129, - 130 => 130, - 131 => 131, + 129 => 126, 132 => 132, 133 => 133, 134 => 134, @@ -1876,17 +1956,23 @@ static public $yy_action = array( 136 => 136, 137 => 137, 138 => 138, + 139 => 139, 140 => 140, 141 => 141, 142 => 142, 143 => 143, + 144 => 144, + 146 => 146, 147 => 147, 148 => 148, 149 => 149, - 150 => 150, - 151 => 151, - 152 => 152, + 153 => 153, 154 => 154, + 155 => 155, + 156 => 156, + 157 => 157, + 158 => 158, + 160 => 160, ); /* Beginning here are the reduction cases. A typical example ** follows: @@ -1896,32 +1982,32 @@ static public $yy_action = array( */ #line 79 "internal.templateparser.y" function yy_r0(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1904 "internal.templateparser.php" +#line 1990 "internal.templateparser.php" #line 85 "internal.templateparser.y" function yy_r1(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1907 "internal.templateparser.php" +#line 1993 "internal.templateparser.php" #line 87 "internal.templateparser.y" function yy_r2(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1910 "internal.templateparser.php" +#line 1996 "internal.templateparser.php" #line 93 "internal.templateparser.y" function yy_r3(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); if ($this->compiler->has_code) { $tmp =''; foreach ($this->prefix_code as $code) {$tmp.=$code;} $this->prefix_code=array(); $this->_retvalue = $this->cacher->processNocacheCode($tmp.$s[0].$this->yystack[$this->yyidx + -1]->minor, $this->compiler,$this->nocache,true); } else { $this->_retvalue = $s[0].$this->yystack[$this->yyidx + -1]->minor;} $this->nocache=false; } -#line 1917 "internal.templateparser.php" +#line 2003 "internal.templateparser.php" #line 105 "internal.templateparser.y" function yy_r5(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0]; } -#line 1920 "internal.templateparser.php" +#line 2006 "internal.templateparser.php" #line 108 "internal.templateparser.y" function yy_r6(){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 1923 "internal.templateparser.php" +#line 2009 "internal.templateparser.php" #line 110 "internal.templateparser.y" function yy_r7(){preg_match('/\s*/',$this->yystack[$this->yyidx + 0]->minor,$s); $this->_retvalue = $s[0].$this->cacher->processNocacheCode($this->smarty->left_delimiter, $this->compiler,false,false); } -#line 1926 "internal.templateparser.php" +#line 2012 "internal.templateparser.php" #line 112 "internal.templateparser.y" function yy_r8(){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 1929 "internal.templateparser.php" +#line 2015 "internal.templateparser.php" #line 114 "internal.templateparser.y" function yy_r9(){if ($this->sec_obj->php_handling == SMARTY_PHP_PASSTHRU) { $this->_retvalue = $this->cacher->processNocacheCode("yystack[$this->yyidx + -1]->minor)."?>';?>\n", $this->compiler, false, false); @@ -1933,7 +2019,7 @@ static public $yy_action = array( $this->_retvalue = ''; } } -#line 1941 "internal.templateparser.php" +#line 2027 "internal.templateparser.php" #line 125 "internal.templateparser.y" function yy_r10(){preg_match('/\s*/',$this->yystack[$this->yyidx + -3]->minor,$s); $this->_retvalue = $s[0]; if ($this->sec_obj->php_handling == SMARTY_PHP_PASSTHRU || $this->sec_obj->php_handling == SMARTY_PHP_ALLOW) { @@ -1944,30 +2030,30 @@ static public $yy_action = array( $this->_retvalue .= ''; } } -#line 1952 "internal.templateparser.php" +#line 2038 "internal.templateparser.php" #line 136 "internal.templateparser.y" function yy_r11(){preg_match('/\s*/',$this->yystack[$this->yyidx + 0]->minor,$s); $this->_retvalue = $s[0].$this->cacher->processNocacheCode("", $this->compiler, true, true); } -#line 1955 "internal.templateparser.php" +#line 2041 "internal.templateparser.php" #line 137 "internal.templateparser.y" function yy_r12(){$this->_retvalue = $this->cacher->processNocacheCode("';?>\n", $this->compiler, true, true); } -#line 1958 "internal.templateparser.php" +#line 2044 "internal.templateparser.php" #line 139 "internal.templateparser.y" function yy_r13(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler,false,false); } -#line 1961 "internal.templateparser.php" +#line 2047 "internal.templateparser.php" #line 146 "internal.templateparser.y" function yy_r14(){ $this->_retvalue = $this->compiler->compileTag('print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -1]->minor),$this->yystack[$this->yyidx + 0]->minor)); } -#line 1964 "internal.templateparser.php" -#line 150 "internal.templateparser.y" - function yy_r16(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -1]->minor),$this->yystack[$this->yyidx + -3]->minor,$this->yystack[$this->yyidx + 0]->minor)); } -#line 1967 "internal.templateparser.php" -#line 152 "internal.templateparser.y" - function yy_r17(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } -#line 1970 "internal.templateparser.php" +#line 2050 "internal.templateparser.php" +#line 151 "internal.templateparser.y" + function yy_r17(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -1]->minor),$this->yystack[$this->yyidx + -3]->minor,$this->yystack[$this->yyidx + 0]->minor)); } +#line 2053 "internal.templateparser.php" #line 154 "internal.templateparser.y" - function yy_r18(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array_merge(array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor),$this->yystack[$this->yyidx + 0]->minor)); } -#line 1973 "internal.templateparser.php" + function yy_r19(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } +#line 2056 "internal.templateparser.php" #line 156 "internal.templateparser.y" - function yy_r19(){ $this->_retvalue = ''.$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,$this->yystack[$this->yyidx + 0]->minor).'_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array_merge(array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor),$this->yystack[$this->yyidx + 0]->minor)); } +#line 2059 "internal.templateparser.php" +#line 158 "internal.templateparser.y" + function yy_r21(){ $this->_retvalue = ''.$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,$this->yystack[$this->yyidx + 0]->minor).'smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -2]->minor[0],'modifier')) { $this->_retvalue .= "\$_smarty_tpl->smarty->plugin_handler->executeModifier('".$this->yystack[$this->yyidx + -2]->minor[0] . "',array(ob_get_clean()" . $this->yystack[$this->yyidx + -1]->minor. "),".$this->yystack[$this->yyidx + -2]->minor[1].");?>"; } else { @@ -1980,81 +2066,81 @@ static public $yy_action = array( } } } -#line 1988 "internal.templateparser.php" -#line 170 "internal.templateparser.y" - function yy_r20(){if (!in_array($this->yystack[$this->yyidx + -2]->minor,array('if','elseif','while'))) { +#line 2074 "internal.templateparser.php" +#line 172 "internal.templateparser.y" + function yy_r22(){if (!in_array($this->yystack[$this->yyidx + -2]->minor,array('if','elseif','while'))) { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -2]->minor . "\""); } $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,array('if condition'=>$this->yystack[$this->yyidx + 0]->minor)); } -#line 1994 "internal.templateparser.php" -#line 174 "internal.templateparser.y" - function yy_r21(){ if (!in_array($this->yystack[$this->yyidx + -2]->minor,array('if','elseif','while'))) { +#line 2080 "internal.templateparser.php" +#line 176 "internal.templateparser.y" + function yy_r23(){ if (!in_array($this->yystack[$this->yyidx + -2]->minor,array('if','elseif','while'))) { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -2]->minor . "\""); } $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,array('if condition'=>$this->yystack[$this->yyidx + 0]->minor)); } -#line 2000 "internal.templateparser.php" -#line 179 "internal.templateparser.y" - function yy_r22(){ +#line 2086 "internal.templateparser.php" +#line 181 "internal.templateparser.y" + function yy_r24(){ if ($this->yystack[$this->yyidx + -8]->minor != 'for') { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -8]->minor . "\""); } $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -8]->minor,array('start'=>$this->yystack[$this->yyidx + -6]->minor,'ifexp'=>$this->yystack[$this->yyidx + -4]->minor,'varloop'=>$this->yystack[$this->yyidx + -1]->minor,'loop'=>$this->yystack[$this->yyidx + 0]->minor)); } -#line 2007 "internal.templateparser.php" -#line 184 "internal.templateparser.y" - function yy_r23(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } -#line 2010 "internal.templateparser.php" -#line 185 "internal.templateparser.y" - function yy_r24(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 2013 "internal.templateparser.php" +#line 2093 "internal.templateparser.php" +#line 186 "internal.templateparser.y" + function yy_r25(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } +#line 2096 "internal.templateparser.php" #line 187 "internal.templateparser.y" - function yy_r25(){ + function yy_r26(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 2099 "internal.templateparser.php" +#line 189 "internal.templateparser.y" + function yy_r27(){ if ($this->yystack[$this->yyidx + -5]->minor != 'foreach') { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -5]->minor . "\""); } $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -5]->minor,array('from'=>$this->yystack[$this->yyidx + -3]->minor,'item'=>$this->yystack[$this->yyidx + 0]->minor)); } -#line 2020 "internal.templateparser.php" -#line 192 "internal.templateparser.y" - function yy_r26(){ +#line 2106 "internal.templateparser.php" +#line 194 "internal.templateparser.y" + function yy_r28(){ if ($this->yystack[$this->yyidx + -5]->minor != 'foreach') { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -5]->minor . "\""); } $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -5]->minor,array('from'=>$this->yystack[$this->yyidx + -3]->minor,'item'=>$this->yystack[$this->yyidx + 0]->minor)); } -#line 2027 "internal.templateparser.php" -#line 199 "internal.templateparser.y" - function yy_r27(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor.'close',$this->yystack[$this->yyidx + 0]->minor); } -#line 2030 "internal.templateparser.php" +#line 2113 "internal.templateparser.php" #line 201 "internal.templateparser.y" - function yy_r28(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',array('object_methode'=>$this->yystack[$this->yyidx + 0]->minor)); } -#line 2033 "internal.templateparser.php" -#line 208 "internal.templateparser.y" - function yy_r29(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } -#line 2036 "internal.templateparser.php" -#line 212 "internal.templateparser.y" - function yy_r31(){ $this->_retvalue = array(); } -#line 2039 "internal.templateparser.php" -#line 215 "internal.templateparser.y" - function yy_r32(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } -#line 2042 "internal.templateparser.php" -#line 216 "internal.templateparser.y" - function yy_r33(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor=>'true'); } -#line 2045 "internal.templateparser.php" -#line 221 "internal.templateparser.y" - function yy_r34(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } -#line 2048 "internal.templateparser.php" -#line 222 "internal.templateparser.y" - function yy_r35(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } -#line 2051 "internal.templateparser.php" + function yy_r29(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor.'close',$this->yystack[$this->yyidx + 0]->minor); } +#line 2116 "internal.templateparser.php" +#line 203 "internal.templateparser.y" + function yy_r30(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',array('object_methode'=>$this->yystack[$this->yyidx + 0]->minor)); } +#line 2119 "internal.templateparser.php" +#line 210 "internal.templateparser.y" + function yy_r31(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } +#line 2122 "internal.templateparser.php" +#line 214 "internal.templateparser.y" + function yy_r33(){ $this->_retvalue = array(); } +#line 2125 "internal.templateparser.php" +#line 217 "internal.templateparser.y" + function yy_r34(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } +#line 2128 "internal.templateparser.php" +#line 219 "internal.templateparser.y" + function yy_r36(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor=>'true'); } +#line 2131 "internal.templateparser.php" #line 224 "internal.templateparser.y" - function yy_r36(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 2054 "internal.templateparser.php" -#line 230 "internal.templateparser.y" - function yy_r37(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2057 "internal.templateparser.php" -#line 234 "internal.templateparser.y" - function yy_r39(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor . '\')'; } -#line 2060 "internal.templateparser.php" -#line 235 "internal.templateparser.y" - function yy_r40(){ + function yy_r37(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } +#line 2134 "internal.templateparser.php" +#line 225 "internal.templateparser.y" + function yy_r38(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } +#line 2137 "internal.templateparser.php" +#line 227 "internal.templateparser.y" + function yy_r39(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); } +#line 2140 "internal.templateparser.php" +#line 233 "internal.templateparser.y" + function yy_r40(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } +#line 2143 "internal.templateparser.php" +#line 236 "internal.templateparser.y" + function yy_r42(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor . '\')'; } +#line 2146 "internal.templateparser.php" +#line 237 "internal.templateparser.y" + function yy_r43(){ if ($this->smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -1]->minor[0],'modifier')) { $this->_retvalue = "\$_smarty_tpl->smarty->plugin_handler->executeModifier('".$this->yystack[$this->yyidx + -1]->minor[0] . "',array(". $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + 0]->minor. "),".$this->yystack[$this->yyidx + -1]->minor[1].")"; } else { @@ -2067,270 +2153,276 @@ static public $yy_action = array( } } } -#line 2075 "internal.templateparser.php" -#line 252 "internal.templateparser.y" - function yy_r42(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2078 "internal.templateparser.php" +#line 2161 "internal.templateparser.php" #line 254 "internal.templateparser.y" - function yy_r43(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor; } -#line 2081 "internal.templateparser.php" + function yy_r45(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2164 "internal.templateparser.php" #line 256 "internal.templateparser.y" - function yy_r44(){ $this->_retvalue = '('. $this->yystack[$this->yyidx + -2]->minor . ').(' . $this->yystack[$this->yyidx + 0]->minor. ')'; } -#line 2084 "internal.templateparser.php" + function yy_r46(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor; } +#line 2167 "internal.templateparser.php" +#line 263 "internal.templateparser.y" + function yy_r48(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.' ? '.$this->yystack[$this->yyidx + -2]->minor.' : '.$this->yystack[$this->yyidx + 0]->minor; } +#line 2170 "internal.templateparser.php" #line 276 "internal.templateparser.y" - function yy_r50(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2087 "internal.templateparser.php" -#line 284 "internal.templateparser.y" - function yy_r54(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 2090 "internal.templateparser.php" -#line 286 "internal.templateparser.y" - function yy_r55(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } -#line 2093 "internal.templateparser.php" -#line 287 "internal.templateparser.y" - function yy_r56(){ $this->_retvalue = "''"; } -#line 2096 "internal.templateparser.php" -#line 289 "internal.templateparser.y" - function yy_r57(){ $this->_retvalue = '"'.$this->yystack[$this->yyidx + -1]->minor.'"'; } -#line 2099 "internal.templateparser.php" -#line 292 "internal.templateparser.y" - function yy_r59(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2102 "internal.templateparser.php" -#line 293 "internal.templateparser.y" - function yy_r60(){ $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 2105 "internal.templateparser.php" -#line 295 "internal.templateparser.y" - function yy_r61(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2108 "internal.templateparser.php" -#line 296 "internal.templateparser.y" - function yy_r62(){ $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 2111 "internal.templateparser.php" -#line 298 "internal.templateparser.y" - function yy_r63(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2114 "internal.templateparser.php" -#line 300 "internal.templateparser.y" - function yy_r64(){ $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.'::$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2117 "internal.templateparser.php" -#line 302 "internal.templateparser.y" - function yy_r65(){ $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 2120 "internal.templateparser.php" -#line 304 "internal.templateparser.y" - function yy_r66(){ $this->prefix_number++; $this->prefix_code[] = ''.$this->yystack[$this->yyidx + -1]->minor.'prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '$_tmp'.$this->prefix_number; } -#line 2123 "internal.templateparser.php" -#line 310 "internal.templateparser.y" - function yy_r67(){ $this->_retvalue = '$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + 0]->minor .'\')->value'; $this->nocache=$this->template->getVariable('$this->yystack[$this->yyidx + 0]->minor')->nocache; } -#line 2126 "internal.templateparser.php" -#line 312 "internal.templateparser.y" - function yy_r68(){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 315 "internal.templateparser.y" - function yy_r69(){ $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 319 "internal.templateparser.y" - function yy_r71(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } -#line 2136 "internal.templateparser.php" -#line 320 "internal.templateparser.y" - function yy_r72(){$this->_retvalue = '$_smarty_tpl->getConfigVariable('. $this->yystack[$this->yyidx + -1]->minor .')'; } -#line 2139 "internal.templateparser.php" -#line 323 "internal.templateparser.y" - function yy_r73(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'index'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 2142 "internal.templateparser.php" -#line 331 "internal.templateparser.y" - function yy_r75(){return; } -#line 2145 "internal.templateparser.php" -#line 335 "internal.templateparser.y" - function yy_r76(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } -#line 2148 "internal.templateparser.php" -#line 336 "internal.templateparser.y" - function yy_r77(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } -#line 2151 "internal.templateparser.php" -#line 337 "internal.templateparser.y" - function yy_r78(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; } -#line 2154 "internal.templateparser.php" -#line 338 "internal.templateparser.y" - function yy_r79(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } -#line 2157 "internal.templateparser.php" -#line 340 "internal.templateparser.y" - function yy_r80(){ $this->_retvalue = '['.$this->compiler->compileTag('internal_smarty_var','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } -#line 2160 "internal.templateparser.php" -#line 341 "internal.templateparser.y" - function yy_r81(){ $this->_retvalue = '['.$this->compiler->compileTag('internal_smarty_var','[\'section\'][\''.$this->yystack[$this->yyidx + -3]->minor.'\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\']').']'; } -#line 2163 "internal.templateparser.php" -#line 345 "internal.templateparser.y" - function yy_r83(){$this->_retvalue = ''; } -#line 2166 "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 2169 "internal.templateparser.php" -#line 355 "internal.templateparser.y" - function yy_r86(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2172 "internal.templateparser.php" -#line 357 "internal.templateparser.y" - function yy_r87(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2175 "internal.templateparser.php" -#line 362 "internal.templateparser.y" - function yy_r88(){ 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_r52(){$this->_retvalue = ' & '; } +#line 2173 "internal.templateparser.php" +#line 282 "internal.templateparser.y" + function yy_r55(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2176 "internal.templateparser.php" +#line 290 "internal.templateparser.y" + function yy_r59(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } #line 2179 "internal.templateparser.php" -#line 365 "internal.templateparser.y" - function yy_r89(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 292 "internal.templateparser.y" + function yy_r60(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } #line 2182 "internal.templateparser.php" -#line 367 "internal.templateparser.y" - function yy_r90(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 293 "internal.templateparser.y" + function yy_r61(){ $this->_retvalue = "''"; } #line 2185 "internal.templateparser.php" -#line 369 "internal.templateparser.y" - function yy_r91(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 295 "internal.templateparser.y" + function yy_r62(){ $this->_retvalue = '"'.$this->yystack[$this->yyidx + -1]->minor.'"'; } #line 2188 "internal.templateparser.php" -#line 370 "internal.templateparser.y" - function yy_r92(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 298 "internal.templateparser.y" + function yy_r64(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } #line 2191 "internal.templateparser.php" -#line 371 "internal.templateparser.y" - function yy_r93(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 299 "internal.templateparser.y" + function yy_r65(){ $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 2194 "internal.templateparser.php" -#line 372 "internal.templateparser.y" - function yy_r94(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 301 "internal.templateparser.y" + function yy_r66(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } #line 2197 "internal.templateparser.php" -#line 374 "internal.templateparser.y" - function yy_r95(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } +#line 302 "internal.templateparser.y" + function yy_r67(){ $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 2200 "internal.templateparser.php" -#line 380 "internal.templateparser.y" - function yy_r96(){if (!$this->template->security || $this->smarty->security_handler->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) { +#line 304 "internal.templateparser.y" + function yy_r68(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2203 "internal.templateparser.php" +#line 306 "internal.templateparser.y" + function yy_r69(){ $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.'::$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2206 "internal.templateparser.php" +#line 308 "internal.templateparser.y" + function yy_r70(){ $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 2209 "internal.templateparser.php" +#line 310 "internal.templateparser.y" + function yy_r71(){ $this->prefix_number++; $this->prefix_code[] = ''.$this->yystack[$this->yyidx + -1]->minor.'prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '$_tmp'.$this->prefix_number; } +#line 2212 "internal.templateparser.php" +#line 317 "internal.templateparser.y" + function yy_r72(){ $this->_retvalue = '$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + 0]->minor .'\')->value'; $this->nocache=$this->template->getVariable('$this->yystack[$this->yyidx + 0]->minor')->nocache; } +#line 2215 "internal.templateparser.php" +#line 319 "internal.templateparser.y" + function yy_r73(){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 2219 "internal.templateparser.php" +#line 322 "internal.templateparser.y" + function yy_r74(){ $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 2222 "internal.templateparser.php" +#line 326 "internal.templateparser.y" + function yy_r76(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } +#line 2225 "internal.templateparser.php" +#line 327 "internal.templateparser.y" + function yy_r77(){$this->_retvalue = '$_smarty_tpl->getConfigVariable('. $this->yystack[$this->yyidx + -1]->minor .')'; } +#line 2228 "internal.templateparser.php" +#line 330 "internal.templateparser.y" + function yy_r78(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'index'=>$this->yystack[$this->yyidx + 0]->minor); } +#line 2231 "internal.templateparser.php" +#line 338 "internal.templateparser.y" + function yy_r80(){return; } +#line 2234 "internal.templateparser.php" +#line 342 "internal.templateparser.y" + function yy_r81(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } +#line 2237 "internal.templateparser.php" +#line 343 "internal.templateparser.y" + function yy_r82(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } +#line 2240 "internal.templateparser.php" +#line 344 "internal.templateparser.y" + function yy_r83(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; } +#line 2243 "internal.templateparser.php" +#line 345 "internal.templateparser.y" + function yy_r84(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } +#line 2246 "internal.templateparser.php" +#line 347 "internal.templateparser.y" + function yy_r85(){ $this->_retvalue = '['.$this->compiler->compileTag('internal_smarty_var','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } +#line 2249 "internal.templateparser.php" +#line 348 "internal.templateparser.y" + function yy_r86(){ $this->_retvalue = '['.$this->compiler->compileTag('internal_smarty_var','[\'section\'][\''.$this->yystack[$this->yyidx + -3]->minor.'\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\']').']'; } +#line 2252 "internal.templateparser.php" +#line 352 "internal.templateparser.y" + function yy_r88(){$this->_retvalue = ''; } +#line 2255 "internal.templateparser.php" +#line 360 "internal.templateparser.y" + function yy_r90(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2258 "internal.templateparser.php" +#line 362 "internal.templateparser.y" + function yy_r91(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } +#line 2261 "internal.templateparser.php" +#line 364 "internal.templateparser.y" + function yy_r92(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2264 "internal.templateparser.php" +#line 369 "internal.templateparser.y" + function yy_r93(){ 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 2268 "internal.templateparser.php" +#line 372 "internal.templateparser.y" + function yy_r94(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 2271 "internal.templateparser.php" +#line 374 "internal.templateparser.y" + function yy_r95(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2274 "internal.templateparser.php" +#line 376 "internal.templateparser.y" + function yy_r96(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2277 "internal.templateparser.php" +#line 377 "internal.templateparser.y" + function yy_r97(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 2280 "internal.templateparser.php" +#line 378 "internal.templateparser.y" + function yy_r98(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 2283 "internal.templateparser.php" +#line 379 "internal.templateparser.y" + function yy_r99(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 2286 "internal.templateparser.php" +#line 381 "internal.templateparser.y" + function yy_r100(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2289 "internal.templateparser.php" +#line 387 "internal.templateparser.y" + function yy_r101(){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 2209 "internal.templateparser.php" -#line 391 "internal.templateparser.y" - function yy_r97(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 2212 "internal.templateparser.php" -#line 395 "internal.templateparser.y" - function yy_r98(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } -#line 2215 "internal.templateparser.php" -#line 399 "internal.templateparser.y" - function yy_r100(){ return; } -#line 2218 "internal.templateparser.php" -#line 404 "internal.templateparser.y" - function yy_r101(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,'false'); } -#line 2221 "internal.templateparser.php" -#line 405 "internal.templateparser.y" - function yy_r102(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,'true'); } -#line 2224 "internal.templateparser.php" -#line 417 "internal.templateparser.y" - function yy_r103(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2227 "internal.templateparser.php" -#line 421 "internal.templateparser.y" - function yy_r105(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2230 "internal.templateparser.php" -#line 422 "internal.templateparser.y" - function yy_r106(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2233 "internal.templateparser.php" +#line 2298 "internal.templateparser.php" +#line 398 "internal.templateparser.y" + function yy_r102(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } +#line 2301 "internal.templateparser.php" +#line 402 "internal.templateparser.y" + function yy_r103(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } +#line 2304 "internal.templateparser.php" +#line 406 "internal.templateparser.y" + function yy_r105(){ return; } +#line 2307 "internal.templateparser.php" +#line 411 "internal.templateparser.y" + function yy_r106(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,'false'); } +#line 2310 "internal.templateparser.php" +#line 412 "internal.templateparser.y" + function yy_r107(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,'true'); } +#line 2313 "internal.templateparser.php" +#line 424 "internal.templateparser.y" + function yy_r108(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2316 "internal.templateparser.php" +#line 428 "internal.templateparser.y" + function yy_r110(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } +#line 2319 "internal.templateparser.php" #line 429 "internal.templateparser.y" - function yy_r108(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2236 "internal.templateparser.php" -#line 434 "internal.templateparser.y" - function yy_r110(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } -#line 2239 "internal.templateparser.php" -#line 435 "internal.templateparser.y" - function yy_r111(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2242 "internal.templateparser.php" + function yy_r111(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } +#line 2322 "internal.templateparser.php" #line 436 "internal.templateparser.y" - function yy_r112(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2245 "internal.templateparser.php" -#line 437 "internal.templateparser.y" - function yy_r113(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2248 "internal.templateparser.php" -#line 439 "internal.templateparser.y" - function yy_r115(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2251 "internal.templateparser.php" -#line 440 "internal.templateparser.y" - function yy_r116(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2254 "internal.templateparser.php" + function yy_r113(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2325 "internal.templateparser.php" #line 441 "internal.templateparser.y" - function yy_r117(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2257 "internal.templateparser.php" + function yy_r115(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } +#line 2328 "internal.templateparser.php" #line 442 "internal.templateparser.y" - function yy_r118(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2260 "internal.templateparser.php" + function yy_r116(){$this->_retvalue =$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2331 "internal.templateparser.php" #line 443 "internal.templateparser.y" - function yy_r119(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2263 "internal.templateparser.php" + function yy_r117(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2334 "internal.templateparser.php" #line 444 "internal.templateparser.y" - function yy_r120(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2266 "internal.templateparser.php" + function yy_r118(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2337 "internal.templateparser.php" +#line 445 "internal.templateparser.y" + function yy_r119(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2340 "internal.templateparser.php" +#line 447 "internal.templateparser.y" + function yy_r121(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2343 "internal.templateparser.php" +#line 448 "internal.templateparser.y" + function yy_r122(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2346 "internal.templateparser.php" +#line 449 "internal.templateparser.y" + function yy_r123(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2349 "internal.templateparser.php" #line 450 "internal.templateparser.y" - function yy_r126(){$this->prefix_number++; $this->prefix_code[] = 'prefix_number.'='.$this->yystack[$this->yyidx + 0]->minor.';?>'; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.'$_tmp'.$this->prefix_number; } -#line 2269 "internal.templateparser.php" + function yy_r124(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2352 "internal.templateparser.php" +#line 451 "internal.templateparser.y" + function yy_r125(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2355 "internal.templateparser.php" #line 452 "internal.templateparser.y" - function yy_r127(){$this->_retvalue = '=='; } -#line 2272 "internal.templateparser.php" -#line 453 "internal.templateparser.y" - function yy_r128(){$this->_retvalue = '!='; } -#line 2275 "internal.templateparser.php" -#line 454 "internal.templateparser.y" - function yy_r129(){$this->_retvalue = '>'; } -#line 2278 "internal.templateparser.php" -#line 455 "internal.templateparser.y" - function yy_r130(){$this->_retvalue = '<'; } -#line 2281 "internal.templateparser.php" -#line 456 "internal.templateparser.y" - function yy_r131(){$this->_retvalue = '>='; } -#line 2284 "internal.templateparser.php" -#line 457 "internal.templateparser.y" - function yy_r132(){$this->_retvalue = '<='; } -#line 2287 "internal.templateparser.php" + function yy_r126(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2358 "internal.templateparser.php" #line 458 "internal.templateparser.y" - function yy_r133(){$this->_retvalue = '==='; } -#line 2290 "internal.templateparser.php" -#line 459 "internal.templateparser.y" - function yy_r134(){$this->_retvalue = '!=='; } -#line 2293 "internal.templateparser.php" + function yy_r132(){$this->prefix_number++; $this->prefix_code[] = 'prefix_number.'='.$this->yystack[$this->yyidx + 0]->minor.';?>'; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.'$_tmp'.$this->prefix_number; } +#line 2361 "internal.templateparser.php" +#line 460 "internal.templateparser.y" + function yy_r133(){$this->_retvalue = '=='; } +#line 2364 "internal.templateparser.php" #line 461 "internal.templateparser.y" - function yy_r135(){$this->_retvalue = '&&'; } -#line 2296 "internal.templateparser.php" + function yy_r134(){$this->_retvalue = '!='; } +#line 2367 "internal.templateparser.php" #line 462 "internal.templateparser.y" - function yy_r136(){$this->_retvalue = '||'; } -#line 2299 "internal.templateparser.php" + function yy_r135(){$this->_retvalue = '>'; } +#line 2370 "internal.templateparser.php" #line 463 "internal.templateparser.y" - function yy_r137(){$this->_retvalue = ' XOR '; } -#line 2302 "internal.templateparser.php" -#line 468 "internal.templateparser.y" - function yy_r138(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2305 "internal.templateparser.php" + function yy_r136(){$this->_retvalue = '<'; } +#line 2373 "internal.templateparser.php" +#line 464 "internal.templateparser.y" + function yy_r137(){$this->_retvalue = '>='; } +#line 2376 "internal.templateparser.php" +#line 465 "internal.templateparser.y" + function yy_r138(){$this->_retvalue = '<='; } +#line 2379 "internal.templateparser.php" +#line 466 "internal.templateparser.y" + function yy_r139(){$this->_retvalue = '==='; } +#line 2382 "internal.templateparser.php" +#line 467 "internal.templateparser.y" + function yy_r140(){$this->_retvalue = '!=='; } +#line 2385 "internal.templateparser.php" +#line 469 "internal.templateparser.y" + function yy_r141(){$this->_retvalue = '&&'; } +#line 2388 "internal.templateparser.php" #line 470 "internal.templateparser.y" - function yy_r140(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2308 "internal.templateparser.php" + function yy_r142(){$this->_retvalue = '||'; } +#line 2391 "internal.templateparser.php" #line 471 "internal.templateparser.y" - function yy_r141(){ return; } -#line 2311 "internal.templateparser.php" -#line 472 "internal.templateparser.y" - function yy_r142(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2314 "internal.templateparser.php" -#line 473 "internal.templateparser.y" - function yy_r143(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2317 "internal.templateparser.php" + function yy_r143(){$this->_retvalue = ' XOR '; } +#line 2394 "internal.templateparser.php" +#line 476 "internal.templateparser.y" + function yy_r144(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2397 "internal.templateparser.php" +#line 478 "internal.templateparser.y" + function yy_r146(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } +#line 2400 "internal.templateparser.php" +#line 479 "internal.templateparser.y" + function yy_r147(){ return; } +#line 2403 "internal.templateparser.php" +#line 480 "internal.templateparser.y" + function yy_r148(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2406 "internal.templateparser.php" #line 481 "internal.templateparser.y" - function yy_r147(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } -#line 2320 "internal.templateparser.php" -#line 482 "internal.templateparser.y" - function yy_r148(){$this->_retvalue = '".'.$this->yystack[$this->yyidx + -1]->minor.'."'; } -#line 2323 "internal.templateparser.php" -#line 483 "internal.templateparser.y" - function yy_r149(){$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 2326 "internal.templateparser.php" -#line 484 "internal.templateparser.y" - function yy_r150(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0].'".('.$this->yystack[$this->yyidx + -1]->minor.')."'; } -#line 2329 "internal.templateparser.php" -#line 485 "internal.templateparser.y" - function yy_r151(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->prefix_number++; $this->prefix_code[] = ''.$this->yystack[$this->yyidx + -1]->minor.'prefix_number.'=ob_get_clean();?>'; $this->_retvalue = $s[0].'".$_tmp'.$this->prefix_number.'."'; } -#line 2332 "internal.templateparser.php" -#line 486 "internal.templateparser.y" - function yy_r152(){$this->_retvalue = '$'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2335 "internal.templateparser.php" -#line 488 "internal.templateparser.y" - function yy_r154(){$this->_retvalue = '`'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2338 "internal.templateparser.php" + function yy_r149(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2409 "internal.templateparser.php" +#line 490 "internal.templateparser.y" + function yy_r153(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } +#line 2412 "internal.templateparser.php" +#line 491 "internal.templateparser.y" + function yy_r154(){$this->_retvalue = '".'.$this->yystack[$this->yyidx + -1]->minor.'."'; } +#line 2415 "internal.templateparser.php" +#line 492 "internal.templateparser.y" + function yy_r155(){$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 2418 "internal.templateparser.php" +#line 493 "internal.templateparser.y" + function yy_r156(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0].'".('.$this->yystack[$this->yyidx + -1]->minor.')."'; } +#line 2421 "internal.templateparser.php" +#line 494 "internal.templateparser.y" + function yy_r157(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->prefix_number++; $this->prefix_code[] = ''.$this->yystack[$this->yyidx + -1]->minor.'prefix_number.'=ob_get_clean();?>'; $this->_retvalue = $s[0].'".$_tmp'.$this->prefix_number.'."'; } +#line 2424 "internal.templateparser.php" +#line 495 "internal.templateparser.y" + function yy_r158(){$this->_retvalue = '$'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2427 "internal.templateparser.php" +#line 497 "internal.templateparser.y" + function yy_r160(){$this->_retvalue = '`'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2430 "internal.templateparser.php" /** * placeholder for the left hand side in a reduce operation. @@ -2447,7 +2539,7 @@ static public $yy_action = array( $this->internalError = true; $this->yymajor = $yymajor; $this->compiler->trigger_template_error(); -#line 2456 "internal.templateparser.php" +#line 2548 "internal.templateparser.php" } /** @@ -2471,7 +2563,7 @@ static public $yy_action = array( $this->internalError = false; $this->retvalue = $this->_retvalue; //echo $this->retvalue."\n\n"; -#line 2481 "internal.templateparser.php" +#line 2573 "internal.templateparser.php" } /**