diff --git a/change_log.txt b/change_log.txt index c72c9273..4dbe73ab 100644 --- a/change_log.txt +++ b/change_log.txt @@ -1,3 +1,10 @@ +09/29/2009 +- changed {php} tag handling +- removed support of Smarty::instance() +- removed support of PHP resource type +- improved execution speed of {foreach} tags +- fixed bug in {section} tag + 09/23/2009 - improvements and bugfix on {include} tag handling NOTICE: existing compiled template and cache files must be deleted diff --git a/libs/Security.class.php b/libs/Security.class.php index 58206d32..135cdf31 100644 --- a/libs/Security.class.php +++ b/libs/Security.class.php @@ -6,10 +6,7 @@ * @subpackage Security * @author Uwe Tews */ - define('SMARTY_PHP_PASSTHRU', 0); - define('SMARTY_PHP_QUOTE', 1); - define('SMARTY_PHP_REMOVE', 2); - define('SMARTY_PHP_ALLOW', 3); + /** * This class does contain the security settings */ @@ -26,7 +23,7 @@ class Smarty_Security_Policy { * * @var integer */ - public $php_handling = SMARTY_PHP_REMOVE; + public $php_handling = SMARTY_PHP_PASSTHRU; /** * This is the list of template directories that are considered secure. @@ -79,9 +76,9 @@ class Smarty_Security_Policy { */ public $allow_constants = true; /** - + flag if super globals can be accessed from template + + flag if {php} tag can be executed */ - public $allow_super_globals = true; + public $allow_php_tag = false; } ?> diff --git a/libs/Smarty.class.php b/libs/Smarty.class.php index acf94a7b..55c3ce01 100644 --- a/libs/Smarty.class.php +++ b/libs/Smarty.class.php @@ -74,6 +74,15 @@ define('SMARTY_CACHING_OFF', 0); define('SMARTY_CACHING_LIFETIME_CURRENT', 1); define('SMARTY_CACHING_LIVETIME_SAVED', 2); +/** +* This determines how Smarty handles "" tags in templates. +* possible values: +*/ +define('SMARTY_PHP_PASSTHRU', 0); //-> print tags as plain text +define('SMARTY_PHP_QUOTE', 1); //-> escape tags as entities +define('SMARTY_PHP_REMOVE', 2); //-> escape tags as entities +define('SMARTY_PHP_ALLOW', 3); //-> escape tags as entities + /** * load required base class for creation of the smarty object */ @@ -83,8 +92,6 @@ require_once(SMARTY_SYSPLUGINS_DIR . 'internal.templatebase.php'); * This is the main Smarty class */ class Smarty extends Smarty_Internal_TemplateBase { - // smarty instances - private static $instance = array(); // smarty version public static $_version = 'Smarty3Beta-dev'; // auto literal on delimiters with whitspace @@ -127,6 +134,7 @@ class Smarty extends Smarty_Internal_TemplateBase { public $left_delimiter = "{"; public $right_delimiter = "}"; // security + public $php_handling = SMARTY_PHP_PASSTHRU; public $security = false; public $security_policy = null; public $security_handler = null; @@ -141,7 +149,7 @@ class Smarty extends Smarty_Internal_TemplateBase { // config var settings public $config_overwrite = true; //Controls whether variables with the same name overwrite each other. public $config_booleanize = true; //Controls whether config values of on/true/yes and off/false/no get converted to boolean - public $config_read_hidden = true; //Controls whether hidden config sections/vars are read from the file. + public $config_read_hidden = true; //Controls whether hidden config sections/vars are read from the file. // config vars public $config_vars = array(); // assigned tpl vars @@ -193,16 +201,15 @@ class Smarty extends Smarty_Internal_TemplateBase { // global internal smarty vars public $_smarty_vars = array(); // start time for execution time calculation - public $start_time = 0; + public $start_time = 0; /** * Class constructor, initializes basic smarty properties */ - public function __construct($name = 'default') + public function __construct() { - // set instance object - Smarty::$instance[$name] = $this; + // self reference needed by other classes methodes $this->smarty = $this; - + if (is_callable('mb_internal_encoding')) { mb_internal_encoding(SMARTY_RESOURCE_CHAR_SET); } @@ -267,21 +274,6 @@ class Smarty extends Smarty_Internal_TemplateBase { restore_exception_handler(); } - /** - * Sets a static instance of the smarty object. Retrieve with: - * $smarty = Smarty::instance($name); - * - * @return object reference to Smarty object - */ - public static function &instance($name = 'default') - { - if (isset(Smarty::$instance[$name])) { - return Smarty::$instance[$name]; - } else { - throw new Exception("Smarty instance $name is not existing"); - } - } - /** * fetches a rendered Smarty template * diff --git a/libs/plugins/block.php.php b/libs/plugins/block.php.php new file mode 100644 index 00000000..371d4a77 --- /dev/null +++ b/libs/plugins/block.php.php @@ -0,0 +1,39 @@ +security && isset($smarty->security_handler)) { + $sec_obj = $smarty->security_policy; + } else { + $sec_obj = $smarty; + } + if (is_null($content)) { + if ($sec_obj->php_handling != SMARTY_PHP_ALLOW) { + trigger_error("{php} is deprecated, set php_handling = SMARTY_PHP_ALLOW to enable",E_USER_WARNING); + } + return; + } + + eval($content); + + return ''; +} + +?> diff --git a/libs/sysplugins/internal.compile_foreach.php b/libs/sysplugins/internal.compile_foreach.php index 207762f1..20bd19df 100644 --- a/libs/sysplugins/internal.compile_foreach.php +++ b/libs/sysplugins/internal.compile_foreach.php @@ -23,7 +23,8 @@ class Smarty_Internal_Compile_Foreach extends Smarty_Internal_CompileBase { { $this->compiler = $compiler; $this->required_attributes = array('from', 'item'); - $this->optional_attributes = array('name', 'key'); + $this->optional_attributes = array('name', 'key'); + $tpl = $compiler->template; // check and get attributes $_attr = $this->_get_attributes($args); @@ -40,37 +41,90 @@ class Smarty_Internal_Compile_Foreach extends Smarty_Internal_CompileBase { if (isset($_attr['name'])) { $name = $_attr['name']; + $has_name = true; + $SmartyVarName = '$smarty.foreach.' . trim($name,'\'"') . '.'; } else { $name = null; + $has_name = false; } + $ItemVarName = '$' . trim($item,'\'"') . '@'; + // evaluates which Smarty variables and properties have to be computed + if ($has_name) { + $usesSmartyFirst = strpos($tpl->template_source, $SmartyVarName . 'first') !== false; + $usesSmartyLast = strpos($tpl->template_source, $SmartyVarName . 'last') !== false; + $usesSmartyIndex = strpos($tpl->template_source, $SmartyVarName . 'index') !== false; + $usesSmartyIteration = strpos($tpl->template_source, $SmartyVarName . 'iteration') !== false; + $usesSmartyShow = strpos($tpl->template_source, $SmartyVarName . 'show') !== false; + $usesSmartyTotal = $usesSmartyLast || strpos($tpl->template_source, $SmartyVarName . 'total') !== false; + } else { + $usesSmartyFirst = false; + $usesSmartyLast = false; + $usesSmartyTotal = false; + } + + $usesPropFirst = $usesSmartyFirst || strpos($tpl->template_source, $ItemVarName . 'first') !== false; + $usesPropLast = $usesSmartyLast || strpos($tpl->template_source, $ItemVarName . 'last') !== false; + $usesPropIndex = $usesPropFirst || strpos($tpl->template_source, $ItemVarName . 'index') !== false; + $usesPropIteration = $usesPropLast || strpos($tpl->template_source, $ItemVarName . 'iteration') !== false; + $usesPropShow = strpos($tpl->template_source, $ItemVarName . 'show') !== false; + $usesPropTotal = $usesSmartyTotal || $usesPropLast || strpos($tpl->template_source, $ItemVarName . 'total') !== false; + // generate output code $output = "tpl_vars[$item] = new Smarty_Variable;\n"; if ($key != null) { $output .= " \$_smarty_tpl->tpl_vars[$key] = new Smarty_Variable;\n"; } $output .= " \$_from = $from; if (!is_array(\$_from) && !is_object(\$_from)) { settype(\$_from, 'array');}\n"; - $output .= " \$_smarty_tpl->tpl_vars[$item]->total=count(\$_from);\n"; - $output .= " \$_smarty_tpl->tpl_vars[$item]->iteration=0;\n"; - $output .= " \$_smarty_tpl->tpl_vars[$item]->index=-1;\n"; - if ($name != null) { - $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['total'] = \$_smarty_tpl->tpl_vars[$item]->total;\n"; - $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['iteration']=0;\n"; - $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['index']=-1;\n"; + if ($usesPropTotal) { + $output .= " \$_smarty_tpl->tpl_vars[$item]->total=count(\$_from);\n"; + } + if ($usesPropIteration) { + $output .= " \$_smarty_tpl->tpl_vars[$item]->iteration=0;\n"; + } + if ($usesPropIndex) { + $output .= " \$_smarty_tpl->tpl_vars[$item]->index=-1;\n"; + } + if ($has_name) { + if ($usesSmartyTotal) { + $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['total'] = \$_smarty_tpl->tpl_vars[$item]->total;\n"; + } + if ($usesSmartyIteration) { + $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['iteration']=0;\n"; + } + if ($usesSmartyIndex) { + $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['index']=-1;\n"; + } } $output .= "if (count(\$_from) > 0){\n"; $output .= " foreach (\$_from as \$_smarty_tpl->tpl_vars[$item]->key => \$_smarty_tpl->tpl_vars[$item]->value){\n"; if ($key != null) { $output .= " \$_smarty_tpl->tpl_vars[$key]->value = \$_smarty_tpl->tpl_vars[$item]->key;\n"; } - $output .= " \$_smarty_tpl->tpl_vars[$item]->first = \$_smarty_tpl->tpl_vars[$item]->iteration === 0;\n"; - $output .= " \$_smarty_tpl->tpl_vars[$item]->iteration++;\n"; - $output .= " \$_smarty_tpl->tpl_vars[$item]->index++;\n"; - $output .= " \$_smarty_tpl->tpl_vars[$item]->last = \$_smarty_tpl->tpl_vars[$item]->iteration === \$_smarty_tpl->tpl_vars[$item]->total;\n"; - if ($name != null) { - $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['first'] = \$_smarty_tpl->tpl_vars[$item]->first;\n"; - $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['iteration']++;\n"; - $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['index']++;\n"; - $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['last'] = \$_smarty_tpl->tpl_vars[$item]->last;\n"; + if ($usesPropIteration) { + $output .= " \$_smarty_tpl->tpl_vars[$item]->iteration++;\n"; + } + if ($usesPropIndex) { + $output .= " \$_smarty_tpl->tpl_vars[$item]->index++;\n"; + } + if ($usesPropFirst) { + $output .= " \$_smarty_tpl->tpl_vars[$item]->first = \$_smarty_tpl->tpl_vars[$item]->index === 0;\n"; + } + if ($usesPropLast) { + $output .= " \$_smarty_tpl->tpl_vars[$item]->last = \$_smarty_tpl->tpl_vars[$item]->iteration === \$_smarty_tpl->tpl_vars[$item]->total;\n"; + } + if ($has_name) { + if ($usesSmartyFirst) { + $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['first'] = \$_smarty_tpl->tpl_vars[$item]->first;\n"; + } + if ($usesSmartyIteration) { + $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['iteration']++;\n"; + } + if ($usesSmartyIndex) { + $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['index']++;\n"; + } + if ($usesSmartyLast) { + $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['last'] = \$_smarty_tpl->tpl_vars[$item]->last;\n"; + } } $output .= "?>"; diff --git a/libs/sysplugins/internal.compile_include.php b/libs/sysplugins/internal.compile_include.php index 1bfaa28c..14e7a47f 100644 --- a/libs/sysplugins/internal.compile_include.php +++ b/libs/sysplugins/internal.compile_include.php @@ -38,7 +38,9 @@ class Smarty_Internal_Compile_Include extends Smarty_Internal_CompileBase { $must_compile = false; $prop = array(); $compiled_tpl = $tpl->getCompiledTemplate(); - preg_match('/(\<\?php \$_smarty_tpl-\>decodeProperties\(\')(.*)(\'.*\?\>)/', $compiled_tpl, $matches); //var_dump($matches, $compiled_tpl); + preg_match('/(\<\?php \$_smarty_tpl-\>decodeProperties\(\')(.*)(\'.*\?\>)/', $compiled_tpl, $matches); + $compiled_tpl = preg_replace(array('/(\<\?php \$_smarty_tpl-\>decodeProperties\(\')(.*)(\'.*\?\>.*\n)/','/(\<\?php if\(\!defined\(\'SMARTY_DIR\'\)\))(.*)(\?\>.*\n)/'), '', $compiled_tpl); + //var_dump($matches, $compiled_tpl); if (isset($matches[2])) { $prop = unserialize($matches[2]); foreach ($prop['file_dependency'] as $_file_to_check) { diff --git a/libs/sysplugins/internal.phpvariableobjects.php b/libs/sysplugins/internal.phpvariableobjects.php deleted file mode 100644 index 94482192..00000000 --- a/libs/sysplugins/internal.phpvariableobjects.php +++ /dev/null @@ -1,158 +0,0 @@ - $value) { - if (is_array($value)) { - $_result[$key] = self::createPHPVarObj($value); - } else { - $_result[$key] = new PHP_Variable_Object ($value); - } - } - return $_result; - } else { - return new PHP_Variable_Object ($data); - } - } -} - -/** -* class for the PHP variable object -* -* This class defines the PHP variable object -* and contains the __tostring method to return the value -* and the __call method to execute chained methods for -* object variables and modifiers -*/ -class PHP_Variable_Object { - // template variable - public $value; - /** - * create PHP variable object - * - * @param mixed $value the value to assign - */ - public function __construct ($value, $funcFlag = true) - { - $this->value = $value; - if ($funcFlag) { - $this->funcFlag = true; - } - } - - /** - * Return output string - * - * @return string variable content - */ - public function __toString() - { - if (isset($this->_tmp)) { - // result from modifer - $_tmp = $this->_tmp; - // must unset because variable could be reused - unset($this->_tmp); - return (string)$_tmp; - } else { - // variable value - return (string)$this->value; - } - if (isset($this->funcFlag)) $this->funcFlag = true; - } - - /** - * Methode chaining on object methods and modifier - * - * Lazy loads modifier if required - * - * @return object variable object - */ - public function __call($name, $args = array()) - { - if (is_object($this->value)) { - if (method_exists($this->value, $name) || $this->funcFlag) { - if (isset($this->funcFlag)) $this->funcFlag = false; - // call objects methode - $_tmp = call_user_func_array(array($this->value, $name), $args); - if (is_object($_tmp)) { - // is methode chaining, we must return the variable object - return $this; - } else { - // save result and return variable object - $this->_tmp = $_tmp; - return $this; - } - } - } - $_smarty = Smarty::instance(); - // get variable value - if (isset($this->_tmp)) { - $args = array_merge(array($this->_tmp), $args); - } else { - $args = array_merge(array($this->value), $args); - } - // call modifier and save result - if (is_callable($name)) { - $this->_tmp = call_user_func_array($name, $args); - } else { - $this->_tmp = call_user_func_array(array($_smarty->plugin_handler, $name), array($args, 'modifier')); - } - // return variable object for methode chaining - return $this; - } -} - -/** -* class for PHP function handling -*/ -class PHP_Function_Handler { - // template object - public $template = null; - - public function __construct($tpl) - { - $this->template = $tpl; - } - /** - * calls PHP function from PHP template - * - * @param string $name function name - * @param array $args function arguments - * @return unkown function result - */ - public function __call($name, $args) - { - if (function_exists($name)) { - // test security - if (!$this->template->security || empty($this->template->smarty->security_policy->php_functions) || in_array($name, $this->smarty->security_policy->php_functions)) { - // use PHP function if found - return call_user_func_array($name, $args); - } else { - throw new Exception ("PHP function \"" . $name . "\" not allowed by security setting"); - } - } - // nothing found, throw exception - throw new Exception("Unkown function {$name}"); - } -} - -?> diff --git a/libs/sysplugins/internal.resource_php.php b/libs/sysplugins/internal.resource_php.php deleted file mode 100644 index 5d68203f..00000000 --- a/libs/sysplugins/internal.resource_php.php +++ /dev/null @@ -1,103 +0,0 @@ -smarty = $smarty; - ini_set('short_open_tag', '1'); - } - /** - * Get filepath to template source - * - * @param object $_template template object - * @return string filepath to template source file - */ - public function getTemplateFilepath($_template) - { - $_filepath = $_template->buildTemplateFilepath (); - - if ($_template->security) { - $_template->smarty->security_handler->isTrustedResourceDir($_filepath); - } - - return $_filepath; - } - - /** - * Get timestamp to template source - * - * @param object $_template template object - * @return integer timestamp of template source file - */ - public function getTemplateTimestamp($_template) - { - return filemtime($_template->getTemplateFilepath()); - } - - /** - * Read template source from file - * - * @param object $_template template object - * @return string content of template source file - */ - public function getTemplateSource($_template) - { - if (file_exists($_template->getTemplateFilepath())) { - $_template->template_source = file_get_contents($_template->getTemplateFilepath()); - return true; - } else { - return false; - } - } - - /** - * Return flag that this resource not use the compiler - * - * @return boolean false - */ - public function usesCompiler() - { - // does not use compiler, template is PHP - return false; - } - - /** - * Return flag that this is not evaluated - * - * @return boolean false - */ - public function isEvaluated() - { - // does not use compiler, must be false - return false; - } - - /** - * Get filepath to compiled template - * - * @param object $_template template object - * @return boolean return false as compiled template is not stored - */ - public function getCompiledFilepath($_template) - { - // no filepath for PHP templates - return false; - } -} - -?> diff --git a/libs/sysplugins/internal.template.php b/libs/sysplugins/internal.template.php index 6c038b69..c516cc00 100644 --- a/libs/sysplugins/internal.template.php +++ b/libs/sysplugins/internal.template.php @@ -444,26 +444,7 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase { } } } else { - // PHP template - $_start_time = $this->_get_time(); - // Smarty variables as objects extract as objects - require_once(SMARTY_SYSPLUGINS_DIR . 'internal.phpvariableobjects.php'); - // $this->smarty->loadPlugin('Smarty_Internal_PHPVariableObjects'); - $_ptr = $this; - do { - foreach ($_ptr->tpl_vars as $_smarty_var => $_var_object) { - if (isset($_var_object->value)) { - $$_smarty_var = Smarty_Internal_PHPVariableObjects::createPHPVarObj($_var_object->value); - } - } - $_ptr = $_ptr->parent; - } while ($_ptr != null); - unset ($_smarty_var, $_smarty_value, $_ptr); - // special object for handling functions in PHP - $_f = Smarty_Internal_PHPVariableObjects::createPHPVarObj(new PHP_Function_Handler($this), true); - ob_start(); - // include PHP template - include($this->getTemplateFilepath ()); + throw new Exception("Resource '$this->resource_type' must use compiler"); } $this->render_time += $this->_get_time() - $_start_time; $this->rendered_content = ob_get_clean(); diff --git a/libs/sysplugins/internal.templatelexer.php b/libs/sysplugins/internal.templatelexer.php index 8c92f290..c176b756 100644 --- a/libs/sysplugins/internal.templatelexer.php +++ b/libs/sysplugins/internal.templatelexer.php @@ -128,9 +128,9 @@ class Smarty_Internal_Templatelexer 4 => 0, 5 => 0, 6 => 0, - 7 => 0, - 8 => 0, - 9 => 1, + 7 => 1, + 9 => 0, + 10 => 0, 11 => 0, 12 => 0, 13 => 0, @@ -141,13 +141,12 @@ class Smarty_Internal_Templatelexer 18 => 0, 19 => 0, 20 => 0, - 21 => 0, - 22 => 0, - 23 => 1, + 21 => 1, + 23 => 0, + 24 => 0, 25 => 0, 26 => 0, - 27 => 0, - 28 => 0, + 27 => 1, 29 => 1, 31 => 1, 33 => 1, @@ -157,7 +156,8 @@ class Smarty_Internal_Templatelexer 41 => 1, 43 => 1, 45 => 1, - 47 => 1, + 47 => 0, + 48 => 0, 49 => 0, 50 => 0, 51 => 0, @@ -174,11 +174,11 @@ class Smarty_Internal_Templatelexer 62 => 0, 63 => 0, 64 => 0, - 65 => 0, - 66 => 0, + 65 => 1, 67 => 1, 69 => 1, - 71 => 1, + 71 => 0, + 72 => 0, 73 => 0, 74 => 0, 75 => 0, @@ -189,17 +189,15 @@ class Smarty_Internal_Templatelexer 80 => 0, 81 => 0, 82 => 0, - 83 => 0, - 84 => 0, - 85 => 1, + 83 => 1, + 85 => 0, + 86 => 0, 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->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,}\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s*<>\\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+)|^(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+)|^(.)/"; do { if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) { @@ -239,79 +237,77 @@ class Smarty_Internal_Templatelexer // skip this token continue; } else { $yy_yymore_patterns = array( - 1 => array(0, "^(\\s*<\\?php.*\\?>)|^(\\s*<\\?=)|^(\\s*\\?>)|^(\\s*".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,}\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s*<>\\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->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,}\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s*<>\\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->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,}\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s*<>\\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->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,}\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s*<>\\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, "^(".$this->ldel."\/php".$this->rdel.")|^(\\s*\\*".$this->rdel.")|^(\\s*".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,}\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s*<>\\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->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+)|^(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(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+)|^(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+)|^(.)"), - 8 => array(0, "^((\\\\\"|\\\\'))|^(')|^(\\s*".$this->ldel."literal".$this->rdel.")|^(\\s*".$this->ldel."\/literal".$this->rdel.")|^(\\s*".$this->ldel."ldelim".$this->rdel.")|^(\\s*".$this->ldel."rdelim".$this->rdel.")|^(\\s*".$this->ldel."\\s{1,}\/)|^(\\s*".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s*<>\\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+)|^(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."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+)|^(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."\/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+)|^(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."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+)|^(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."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+)|^(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*".$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+)|^(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{1,})|^(\\s{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s*<>\\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{1,}".$this->rdel.")|^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s*<>\\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, "^(\\s*".$this->ldel."\/)|^(\\s*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s*<>\\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*".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s*<>\\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, "^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s*<>\\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(1, "^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s*<>\\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+)|^(.)"), - 22 => array(1, "^(\\s+(AS|as)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s*<>\\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+)|^(.)"), - 25 => 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+)|^(.)"), - 26 => 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+)|^(.)"), - 27 => 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+)|^(.)"), - 28 => 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+)|^(.)"), - 29 => 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+)|^(.)"), - 31 => 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+)|^(.)"), - 33 => 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+)|^(.)"), - 35 => 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+)|^(.)"), - 37 => 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+)|^(.)"), - 39 => 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+)|^(.)"), - 41 => 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+)|^(.)"), - 43 => 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+)|^(.)"), - 45 => 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+)|^(.)"), - 47 => 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+)|^(.)"), - 49 => 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+)|^(.)"), - 50 => 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+)|^(.)"), - 51 => 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+)|^(.)"), - 52 => 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+)|^(.)"), - 53 => 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+)|^(.)"), - 54 => 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+)|^(.)"), - 55 => 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+)|^(.)"), - 56 => 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+)|^(.)"), - 57 => 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+)|^(.)"), - 58 => 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+)|^(.)"), - 59 => 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+)|^(.)"), - 60 => 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+)|^(.)"), - 61 => 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+)|^(.)"), - 62 => 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+)|^(.)"), - 63 => 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+)|^(.)"), - 64 => array(12, "^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 65 => array(12, "^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 66 => array(12, "^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 67 => array(13, "^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 69 => array(14, "^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 71 => array(15, "^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), - 73 => array(15, "^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\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*)|^(\\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, ""), + 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+)|^(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+)|^(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+)|^(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+)|^(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+)|^(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+)|^(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+)|^(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+)|^(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+)|^(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+)|^(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+)|^(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+)|^(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+)|^(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+)|^(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+)|^(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+)|^(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+)|^(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+)|^(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+)|^(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, "^(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, "^(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, "^(\\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+(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+(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(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+)|^(.)"), + 29 => array(4, "^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!\\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+)|^(.)"), + 31 => 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+)|^(.)"), + 33 => 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+)|^(.)"), + 35 => 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+)|^(.)"), + 37 => 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+)|^(.)"), + 39 => 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+)|^(.)"), + 41 => 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+)|^(.)"), + 43 => 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+)|^(.)"), + 45 => 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+)|^(.)"), + 47 => 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+)|^(.)"), + 48 => 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+)|^(.)"), + 49 => 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+)|^(.)"), + 50 => 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+)|^(.)"), + 51 => 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+)|^(.)"), + 52 => 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+)|^(.)"), + 53 => 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+)|^(.)"), + 54 => 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+)|^(.)"), + 55 => 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+)|^(.)"), + 56 => 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+)|^(.)"), + 57 => 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+)|^(.)"), + 58 => 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+)|^(.)"), + 59 => 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+)|^(.)"), + 60 => 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+)|^(.)"), + 61 => 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+)|^(.)"), + 62 => array(12, "^(\\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, "^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 64 => array(12, "^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 65 => array(13, "^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 67 => array(14, "^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 69 => array(15, "^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 71 => array(15, "^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 72 => array(15, "^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\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*)|^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 82 => array(15, "^(([A-Za-z]\\w*\\s+){5,})|^(\\w+)|^(\\s+)|^(.)"), + 83 => array(16, "^(\\w+)|^(\\s+)|^(.)"), + 85 => array(16, "^(\\s+)|^(.)"), + 86 => array(16, "^(.)"), + 87 => array(16, ""), ); // yymore is needed @@ -391,54 +387,44 @@ class Smarty_Internal_Templatelexer function yy_r1_5($yy_subpatterns) { - $this->token = Smarty_Internal_Templateparser::TP_PHPSTART; + $this->token = Smarty_Internal_Templateparser::TP_COMMENTEND; } function yy_r1_6($yy_subpatterns) { - $this->token = Smarty_Internal_Templateparser::TP_PHPEND; + $this->token = Smarty_Internal_Templateparser::TP_COMMENTSTART; } function yy_r1_7($yy_subpatterns) { - $this->token = Smarty_Internal_Templateparser::TP_COMMENTEND; - } - function yy_r1_8($yy_subpatterns) - { - - $this->token = Smarty_Internal_Templateparser::TP_COMMENTSTART; + $this->token = Smarty_Internal_Templateparser::TP_OTHER; } function yy_r1_9($yy_subpatterns) { - $this->token = Smarty_Internal_Templateparser::TP_OTHER; - } - function yy_r1_11($yy_subpatterns) - { - $this->token = Smarty_Internal_Templateparser::TP_SINGLEQUOTE; } - function yy_r1_12($yy_subpatterns) + function yy_r1_10($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_LITERALSTART; } - function yy_r1_13($yy_subpatterns) + function yy_r1_11($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_LITERALEND; } - function yy_r1_14($yy_subpatterns) + function yy_r1_12($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_LDELIMTAG; } - function yy_r1_15($yy_subpatterns) + function yy_r1_13($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_RDELIMTAG; } - function yy_r1_16($yy_subpatterns) + function yy_r1_14($yy_subpatterns) { if ($this->smarty->auto_literal) { @@ -447,7 +433,7 @@ class Smarty_Internal_Templatelexer $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH; } } - function yy_r1_17($yy_subpatterns) + function yy_r1_15($yy_subpatterns) { if ($this->smarty->auto_literal) { @@ -456,7 +442,7 @@ class Smarty_Internal_Templatelexer $this->token = Smarty_Internal_Templateparser::TP_LDEL; } } - function yy_r1_18($yy_subpatterns) + function yy_r1_16($yy_subpatterns) { if ($this->smarty->auto_literal) { @@ -465,282 +451,282 @@ class Smarty_Internal_Templatelexer $this->token = Smarty_Internal_Templateparser::TP_RDEL; } } - function yy_r1_19($yy_subpatterns) + function yy_r1_17($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH; } - function yy_r1_20($yy_subpatterns) + function yy_r1_18($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_LDEL; } - function yy_r1_21($yy_subpatterns) + function yy_r1_19($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_RDEL; } - function yy_r1_22($yy_subpatterns) + function yy_r1_20($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISIN; } - function yy_r1_23($yy_subpatterns) + function yy_r1_21($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_AS; } - function yy_r1_25($yy_subpatterns) + function yy_r1_23($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_BOOLEAN; } - function yy_r1_26($yy_subpatterns) + function yy_r1_24($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_NULL; } - function yy_r1_27($yy_subpatterns) + function yy_r1_25($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_IDENTITY; } - function yy_r1_28($yy_subpatterns) + function yy_r1_26($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_NONEIDENTITY; } - function yy_r1_29($yy_subpatterns) + function yy_r1_27($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_EQUALS; } - function yy_r1_31($yy_subpatterns) + function yy_r1_29($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_NOTEQUALS; } - function yy_r1_33($yy_subpatterns) + function yy_r1_31($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_GREATEREQUAL; } - function yy_r1_35($yy_subpatterns) + function yy_r1_33($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_LESSEQUAL; } - function yy_r1_37($yy_subpatterns) + function yy_r1_35($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_GREATERTHAN; } - function yy_r1_39($yy_subpatterns) + function yy_r1_37($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_LESSTHAN; } - function yy_r1_41($yy_subpatterns) + function yy_r1_39($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_NOT; } - function yy_r1_43($yy_subpatterns) + function yy_r1_41($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_LAND; } - function yy_r1_45($yy_subpatterns) + function yy_r1_43($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_LOR; } - function yy_r1_47($yy_subpatterns) + function yy_r1_45($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_LXOR; } - function yy_r1_49($yy_subpatterns) + function yy_r1_47($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISODDBY; } - function yy_r1_50($yy_subpatterns) + function yy_r1_48($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISNOTODDBY; } - function yy_r1_51($yy_subpatterns) + function yy_r1_49($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISODD; } - function yy_r1_52($yy_subpatterns) + function yy_r1_50($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISNOTODD; } - function yy_r1_53($yy_subpatterns) + function yy_r1_51($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISEVENBY; } - function yy_r1_54($yy_subpatterns) + function yy_r1_52($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISNOTEVENBY; } - function yy_r1_55($yy_subpatterns) + function yy_r1_53($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISEVEN; } - function yy_r1_56($yy_subpatterns) + function yy_r1_54($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISNOTEVEN; } - function yy_r1_57($yy_subpatterns) + function yy_r1_55($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISDIVBY; } - function yy_r1_58($yy_subpatterns) + function yy_r1_56($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISNOTDIVBY; } - function yy_r1_59($yy_subpatterns) + function yy_r1_57($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_OPENP; } - function yy_r1_60($yy_subpatterns) + function yy_r1_58($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_CLOSEP; } - function yy_r1_61($yy_subpatterns) + function yy_r1_59($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_OPENB; } - function yy_r1_62($yy_subpatterns) + function yy_r1_60($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_CLOSEB; } - function yy_r1_63($yy_subpatterns) + function yy_r1_61($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_PTR; } - function yy_r1_64($yy_subpatterns) + function yy_r1_62($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_APTR; } - function yy_r1_65($yy_subpatterns) + function yy_r1_63($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_EQUAL; } - function yy_r1_66($yy_subpatterns) + function yy_r1_64($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_INTEGER; } - function yy_r1_67($yy_subpatterns) + function yy_r1_65($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_INCDEC; } - function yy_r1_69($yy_subpatterns) + function yy_r1_67($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_UNIMATH; } - function yy_r1_71($yy_subpatterns) + function yy_r1_69($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_MATH; } - function yy_r1_73($yy_subpatterns) + function yy_r1_71($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_DOLLAR; } - function yy_r1_74($yy_subpatterns) + function yy_r1_72($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_SEMICOLON; } - function yy_r1_75($yy_subpatterns) + function yy_r1_73($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_DOUBLECOLON; } - function yy_r1_76($yy_subpatterns) + function yy_r1_74($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_COLON; } - function yy_r1_77($yy_subpatterns) + function yy_r1_75($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_AT; } - function yy_r1_78($yy_subpatterns) + function yy_r1_76($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_HATCH; } - function yy_r1_79($yy_subpatterns) + function yy_r1_77($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_QUOTE; } - function yy_r1_80($yy_subpatterns) + function yy_r1_78($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_BACKTICK; } - function yy_r1_81($yy_subpatterns) + function yy_r1_79($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_VERT; } - function yy_r1_82($yy_subpatterns) + function yy_r1_80($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_DOT; } - function yy_r1_83($yy_subpatterns) + function yy_r1_81($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_COMMA; } - function yy_r1_84($yy_subpatterns) + function yy_r1_82($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ANDSYM; } - function yy_r1_85($yy_subpatterns) + function yy_r1_83($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_OTHER; } - function yy_r1_87($yy_subpatterns) + function yy_r1_85($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ID; } - function yy_r1_88($yy_subpatterns) + function yy_r1_86($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_SPACE; } - function yy_r1_89($yy_subpatterns) + function yy_r1_87($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_OTHER; diff --git a/libs/sysplugins/internal.templateparser.php b/libs/sysplugins/internal.templateparser.php index 618b610e..896db7ad 100644 --- a/libs/sysplugins/internal.templateparser.php +++ b/libs/sysplugins/internal.templateparser.php @@ -123,6 +123,11 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" $this->compiler = $compiler; $this->smarty = $this->compiler->smarty; $this->template = $this->compiler->template; + if ($this->template->security && isset($this->smarty->security_handler)) { + $this->sec_obj = $this->smarty->security_policy; + } else { + $this->sec_obj = $this->smarty; + } $this->cacher = $this->template->cacher_object; $this->nocache = false; $this->prefix_code = array(); @@ -136,7 +141,7 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" return $instance; } -#line 142 "internal.templateparser.php" +#line 147 "internal.templateparser.php" /* Next is all token values, as class constants */ @@ -215,9 +220,9 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" const TP_ANDSYM = 66; const TP_ID = 67; const TP_SPACE = 68; - const YY_NO_ACTION = 443; - const YY_ACCEPT_ACTION = 442; - const YY_ERROR_ACTION = 441; + const YY_NO_ACTION = 440; + const YY_ACCEPT_ACTION = 439; + const YY_ERROR_ACTION = 438; /* Next are that tables used to determine what action to take based on the ** current state and lookahead token. These tables are used to implement @@ -269,279 +274,282 @@ 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 = 1124; + const YY_SZ_ACTTAB = 1141; static public $yy_action = array( - /* 0 */ 57, 228, 98, 57, 27, 144, 28, 241, 144, 28, - /* 10 */ 221, 222, 180, 221, 222, 274, 225, 34, 181, 176, - /* 20 */ 2, 250, 249, 278, 265, 252, 253, 264, 251, 16, - /* 30 */ 119, 37, 179, 235, 4, 218, 12, 21, 29, 12, - /* 40 */ 178, 171, 104, 36, 171, 67, 36, 146, 64, 173, - /* 50 */ 45, 39, 7, 45, 39, 284, 24, 138, 91, 196, - /* 60 */ 134, 141, 141, 27, 132, 70, 261, 262, 263, 10, - /* 70 */ 6, 254, 255, 9, 11, 247, 248, 3, 5, 195, - /* 80 */ 260, 157, 188, 113, 14, 57, 236, 170, 57, 271, - /* 90 */ 144, 28, 226, 144, 28, 221, 222, 29, 221, 222, - /* 100 */ 261, 262, 263, 10, 6, 254, 255, 9, 11, 247, - /* 110 */ 248, 3, 5, 64, 284, 64, 89, 27, 45, 21, - /* 120 */ 45, 12, 21, 272, 12, 167, 171, 155, 36, 171, - /* 130 */ 67, 36, 199, 67, 199, 45, 39, 228, 45, 39, - /* 140 */ 266, 177, 138, 129, 232, 40, 144, 18, 144, 18, - /* 150 */ 226, 22, 225, 257, 261, 262, 263, 10, 6, 254, - /* 160 */ 255, 9, 11, 247, 248, 3, 5, 57, 284, 141, - /* 170 */ 57, 200, 144, 28, 154, 144, 28, 221, 222, 27, - /* 180 */ 221, 222, 442, 50, 185, 231, 142, 2, 142, 141, - /* 190 */ 53, 245, 194, 42, 198, 42, 273, 27, 202, 27, - /* 200 */ 175, 4, 64, 12, 21, 190, 12, 45, 171, 141, - /* 210 */ 36, 171, 65, 36, 151, 64, 228, 45, 39, 8, - /* 220 */ 45, 39, 146, 204, 133, 216, 126, 139, 183, 201, - /* 230 */ 284, 225, 14, 261, 262, 263, 10, 6, 254, 255, - /* 240 */ 9, 11, 247, 248, 3, 5, 57, 154, 284, 57, - /* 250 */ 284, 144, 28, 165, 144, 28, 221, 222, 16, 221, - /* 260 */ 222, 228, 16, 25, 181, 176, 163, 141, 57, 15, - /* 270 */ 269, 104, 227, 144, 28, 104, 225, 37, 221, 222, - /* 280 */ 21, 141, 12, 21, 192, 12, 1, 171, 16, 36, - /* 290 */ 171, 67, 36, 33, 64, 197, 45, 39, 164, 45, - /* 300 */ 39, 104, 21, 40, 12, 154, 136, 100, 128, 171, - /* 310 */ 168, 36, 125, 67, 181, 176, 102, 205, 45, 39, - /* 320 */ 281, 154, 214, 70, 52, 135, 205, 37, 76, 162, - /* 330 */ 140, 38, 31, 160, 149, 57, 87, 141, 219, 206, - /* 340 */ 144, 28, 154, 13, 236, 221, 222, 228, 317, 246, - /* 350 */ 41, 184, 187, 240, 47, 186, 60, 211, 70, 63, - /* 360 */ 128, 62, 225, 233, 234, 144, 28, 103, 23, 21, - /* 370 */ 26, 12, 95, 97, 130, 16, 171, 205, 239, 236, - /* 380 */ 64, 20, 141, 205, 19, 45, 39, 281, 104, 214, - /* 390 */ 70, 52, 136, 243, 281, 79, 214, 70, 52, 317, - /* 400 */ 207, 275, 81, 87, 203, 219, 226, 207, 275, 64, - /* 410 */ 87, 236, 219, 32, 45, 228, 246, 31, 236, 38, - /* 420 */ 208, 107, 17, 246, 217, 281, 153, 214, 70, 52, - /* 430 */ 225, 147, 70, 82, 212, 41, 112, 128, 207, 275, - /* 440 */ 258, 87, 128, 219, 154, 270, 205, 131, 210, 236, - /* 450 */ 94, 44, 64, 236, 246, 105, 150, 45, 258, 281, - /* 460 */ 27, 214, 70, 51, 223, 268, 281, 75, 214, 70, - /* 470 */ 52, 154, 207, 275, 84, 87, 154, 219, 27, 207, - /* 480 */ 275, 57, 87, 236, 219, 154, 144, 28, 246, 200, - /* 490 */ 236, 221, 222, 141, 34, 246, 154, 55, 250, 249, - /* 500 */ 278, 265, 252, 253, 264, 251, 172, 70, 152, 70, - /* 510 */ 54, 161, 268, 230, 231, 21, 92, 99, 38, 90, - /* 520 */ 30, 245, 171, 193, 206, 268, 64, 205, 236, 284, - /* 530 */ 236, 45, 39, 281, 268, 214, 70, 52, 136, 141, - /* 540 */ 281, 74, 214, 70, 52, 56, 207, 275, 77, 87, - /* 550 */ 226, 219, 88, 207, 275, 33, 87, 236, 219, 191, - /* 560 */ 268, 121, 246, 141, 236, 174, 218, 268, 124, 246, - /* 570 */ 120, 242, 59, 218, 111, 218, 71, 281, 238, 214, - /* 580 */ 70, 58, 182, 68, 148, 256, 169, 237, 143, 281, - /* 590 */ 213, 214, 70, 52, 259, 219, 281, 80, 214, 70, - /* 600 */ 108, 236, 207, 275, 72, 87, 66, 219, 224, 207, - /* 610 */ 275, 123, 87, 236, 219, 220, 166, 159, 246, 20, - /* 620 */ 236, 244, 281, 283, 214, 70, 52, 61, 137, 279, - /* 630 */ 83, 281, 46, 214, 70, 207, 275, 267, 87, 258, - /* 640 */ 219, 35, 229, 209, 207, 275, 236, 86, 235, 219, - /* 650 */ 73, 246, 154, 267, 267, 236, 267, 106, 267, 267, - /* 660 */ 267, 267, 267, 281, 267, 214, 70, 52, 267, 267, - /* 670 */ 281, 78, 214, 70, 110, 267, 207, 275, 267, 87, - /* 680 */ 267, 219, 267, 207, 275, 267, 87, 236, 219, 267, - /* 690 */ 267, 145, 246, 267, 236, 267, 281, 267, 214, 70, - /* 700 */ 110, 267, 267, 267, 267, 267, 267, 267, 267, 207, - /* 710 */ 275, 267, 87, 267, 219, 267, 267, 158, 267, 267, - /* 720 */ 236, 267, 267, 267, 267, 281, 267, 214, 70, 110, - /* 730 */ 267, 267, 267, 267, 267, 267, 267, 267, 207, 275, - /* 740 */ 267, 87, 267, 219, 267, 267, 156, 267, 281, 236, - /* 750 */ 214, 70, 110, 267, 267, 267, 267, 267, 267, 267, - /* 760 */ 267, 207, 275, 267, 87, 267, 219, 267, 267, 282, - /* 770 */ 267, 267, 236, 281, 267, 214, 70, 108, 267, 267, - /* 780 */ 267, 267, 267, 267, 267, 267, 207, 275, 267, 87, - /* 790 */ 267, 219, 267, 267, 267, 267, 267, 236, 267, 281, - /* 800 */ 267, 214, 70, 109, 267, 267, 280, 267, 267, 267, - /* 810 */ 267, 267, 207, 275, 267, 87, 267, 219, 267, 267, - /* 820 */ 267, 267, 281, 236, 214, 70, 117, 267, 267, 267, - /* 830 */ 267, 267, 267, 267, 267, 207, 275, 267, 87, 267, - /* 840 */ 219, 267, 267, 267, 267, 267, 236, 281, 267, 214, - /* 850 */ 70, 118, 267, 267, 267, 267, 267, 267, 267, 267, - /* 860 */ 207, 275, 267, 87, 267, 219, 267, 267, 267, 267, - /* 870 */ 267, 236, 267, 281, 267, 214, 70, 96, 267, 267, - /* 880 */ 281, 267, 214, 70, 127, 267, 207, 275, 267, 87, - /* 890 */ 267, 219, 267, 207, 275, 267, 87, 236, 219, 281, - /* 900 */ 267, 214, 70, 114, 236, 267, 267, 267, 267, 267, - /* 910 */ 267, 267, 207, 275, 267, 87, 267, 219, 267, 267, - /* 920 */ 267, 267, 267, 236, 281, 267, 214, 69, 43, 267, - /* 930 */ 267, 267, 267, 267, 267, 267, 267, 207, 275, 267, - /* 940 */ 87, 267, 219, 267, 267, 267, 267, 281, 236, 214, - /* 950 */ 70, 115, 267, 267, 281, 267, 214, 70, 122, 267, - /* 960 */ 207, 275, 267, 87, 267, 219, 267, 207, 275, 267, - /* 970 */ 87, 236, 219, 281, 267, 214, 69, 48, 236, 267, - /* 980 */ 267, 267, 267, 267, 267, 267, 207, 275, 267, 87, - /* 990 */ 267, 219, 267, 267, 267, 267, 267, 236, 281, 267, - /* 1000 */ 214, 70, 101, 267, 267, 267, 267, 267, 267, 267, - /* 1010 */ 267, 207, 275, 267, 87, 267, 219, 267, 267, 267, - /* 1020 */ 267, 281, 236, 214, 70, 49, 267, 267, 281, 267, - /* 1030 */ 214, 70, 116, 267, 207, 275, 267, 87, 267, 219, - /* 1040 */ 267, 207, 275, 267, 87, 236, 219, 281, 267, 214, - /* 1050 */ 70, 267, 236, 267, 267, 267, 267, 267, 267, 267, - /* 1060 */ 207, 275, 267, 85, 267, 219, 267, 267, 267, 267, - /* 1070 */ 267, 236, 281, 267, 214, 70, 281, 267, 214, 70, - /* 1080 */ 267, 267, 267, 267, 267, 207, 275, 267, 93, 215, - /* 1090 */ 219, 267, 267, 267, 219, 281, 236, 214, 70, 281, - /* 1100 */ 236, 214, 70, 267, 267, 267, 267, 267, 277, 276, - /* 1110 */ 267, 267, 189, 219, 267, 267, 267, 219, 267, 236, - /* 1120 */ 267, 267, 267, 236, + /* 0 */ 55, 188, 38, 55, 16, 170, 30, 182, 170, 30, + /* 10 */ 205, 201, 178, 205, 201, 170, 18, 110, 276, 263, + /* 20 */ 9, 177, 8, 9, 154, 439, 50, 184, 229, 116, + /* 30 */ 26, 37, 26, 193, 6, 59, 12, 6, 31, 12, + /* 40 */ 45, 161, 279, 35, 161, 63, 35, 144, 64, 95, + /* 50 */ 45, 39, 16, 45, 39, 136, 40, 133, 203, 221, + /* 60 */ 130, 190, 42, 234, 29, 110, 257, 254, 255, 3, + /* 70 */ 5, 261, 258, 10, 11, 259, 260, 4, 2, 93, + /* 80 */ 191, 174, 176, 174, 26, 192, 55, 196, 137, 55, + /* 90 */ 26, 170, 30, 163, 170, 30, 205, 201, 278, 205, + /* 100 */ 201, 257, 254, 255, 3, 5, 261, 258, 10, 11, + /* 110 */ 259, 260, 4, 2, 168, 256, 17, 271, 108, 126, + /* 120 */ 24, 137, 12, 24, 23, 12, 175, 161, 221, 35, + /* 130 */ 161, 63, 35, 265, 63, 174, 45, 39, 44, 45, + /* 140 */ 39, 174, 128, 133, 252, 112, 41, 257, 254, 255, + /* 150 */ 3, 5, 261, 258, 10, 11, 259, 260, 4, 2, + /* 160 */ 55, 242, 137, 137, 26, 170, 30, 137, 168, 15, + /* 170 */ 205, 201, 257, 254, 255, 3, 5, 261, 258, 10, + /* 180 */ 11, 259, 260, 4, 2, 226, 276, 263, 137, 314, + /* 190 */ 121, 226, 230, 211, 24, 204, 12, 187, 29, 37, + /* 200 */ 222, 161, 224, 35, 125, 59, 222, 165, 55, 27, + /* 210 */ 45, 39, 168, 170, 30, 174, 16, 131, 205, 201, + /* 220 */ 189, 55, 25, 137, 228, 229, 170, 30, 97, 110, + /* 230 */ 26, 205, 201, 237, 239, 232, 151, 240, 221, 52, + /* 240 */ 314, 58, 24, 61, 12, 225, 231, 170, 30, 161, + /* 250 */ 137, 35, 220, 59, 180, 24, 236, 12, 45, 39, + /* 260 */ 111, 70, 161, 100, 35, 135, 59, 46, 31, 55, + /* 270 */ 38, 45, 39, 165, 170, 30, 148, 32, 139, 205, + /* 280 */ 201, 174, 55, 217, 105, 126, 40, 170, 30, 168, + /* 290 */ 109, 34, 205, 201, 221, 245, 246, 250, 251, 243, + /* 300 */ 244, 248, 247, 24, 16, 12, 38, 168, 28, 20, + /* 310 */ 161, 16, 35, 54, 63, 164, 24, 110, 12, 45, + /* 320 */ 39, 268, 33, 161, 110, 35, 41, 63, 226, 273, + /* 330 */ 137, 89, 45, 39, 143, 1, 137, 214, 281, 132, + /* 340 */ 70, 51, 145, 222, 147, 73, 160, 138, 126, 176, + /* 350 */ 140, 141, 270, 85, 149, 209, 202, 215, 55, 197, + /* 360 */ 226, 59, 217, 170, 30, 223, 45, 253, 205, 201, + /* 370 */ 189, 53, 168, 216, 34, 222, 70, 264, 245, 246, + /* 380 */ 250, 251, 243, 244, 248, 247, 179, 273, 281, 173, + /* 390 */ 70, 212, 24, 198, 12, 235, 22, 195, 217, 161, + /* 400 */ 213, 252, 21, 59, 194, 209, 202, 26, 45, 39, + /* 410 */ 104, 129, 217, 59, 281, 135, 70, 51, 45, 137, + /* 420 */ 221, 76, 276, 263, 14, 159, 207, 280, 168, 85, + /* 430 */ 60, 209, 202, 188, 282, 37, 172, 281, 217, 70, + /* 440 */ 51, 59, 70, 253, 77, 267, 45, 170, 18, 207, + /* 450 */ 280, 88, 85, 101, 209, 202, 168, 127, 174, 26, + /* 460 */ 185, 217, 70, 226, 217, 156, 253, 273, 281, 122, + /* 470 */ 70, 51, 241, 91, 204, 80, 206, 158, 222, 96, + /* 480 */ 207, 280, 92, 85, 217, 209, 202, 136, 281, 221, + /* 490 */ 70, 51, 217, 181, 42, 78, 168, 253, 272, 87, + /* 500 */ 207, 280, 126, 85, 56, 209, 202, 223, 167, 86, + /* 510 */ 157, 281, 217, 70, 49, 273, 223, 253, 72, 210, + /* 520 */ 273, 65, 25, 207, 280, 273, 85, 19, 209, 202, + /* 530 */ 186, 124, 120, 137, 183, 217, 204, 204, 168, 166, + /* 540 */ 253, 155, 281, 69, 70, 51, 269, 119, 218, 81, + /* 550 */ 62, 68, 219, 14, 207, 280, 152, 85, 238, 209, + /* 560 */ 202, 275, 67, 169, 142, 153, 217, 150, 55, 227, + /* 570 */ 36, 253, 7, 170, 30, 211, 168, 233, 205, 201, + /* 580 */ 13, 176, 99, 32, 220, 199, 281, 71, 70, 51, + /* 590 */ 57, 266, 266, 74, 266, 266, 266, 266, 207, 280, + /* 600 */ 266, 85, 24, 209, 202, 266, 266, 266, 266, 161, + /* 610 */ 217, 266, 266, 59, 281, 253, 70, 51, 45, 39, + /* 620 */ 266, 79, 266, 266, 266, 135, 207, 280, 266, 85, + /* 630 */ 266, 209, 202, 281, 266, 70, 106, 266, 217, 266, + /* 640 */ 266, 266, 266, 253, 266, 207, 280, 266, 85, 266, + /* 650 */ 209, 202, 281, 266, 70, 266, 266, 217, 266, 266, + /* 660 */ 281, 266, 70, 51, 208, 134, 277, 75, 266, 209, + /* 670 */ 202, 266, 207, 280, 266, 85, 217, 209, 202, 266, + /* 680 */ 266, 266, 266, 281, 217, 70, 51, 266, 266, 253, + /* 690 */ 82, 266, 266, 266, 266, 207, 280, 266, 85, 266, + /* 700 */ 209, 202, 266, 281, 266, 70, 98, 217, 266, 266, + /* 710 */ 266, 266, 253, 266, 266, 207, 280, 266, 85, 266, + /* 720 */ 209, 202, 266, 266, 162, 266, 266, 217, 266, 266, + /* 730 */ 266, 281, 266, 70, 98, 266, 266, 266, 266, 266, + /* 740 */ 266, 266, 266, 207, 280, 266, 85, 266, 209, 202, + /* 750 */ 266, 281, 274, 70, 98, 217, 266, 266, 266, 266, + /* 760 */ 266, 266, 266, 207, 280, 266, 85, 266, 209, 202, + /* 770 */ 266, 266, 171, 266, 281, 217, 70, 98, 266, 266, + /* 780 */ 266, 266, 266, 266, 266, 266, 207, 280, 266, 85, + /* 790 */ 266, 209, 202, 266, 281, 146, 70, 106, 217, 266, + /* 800 */ 266, 266, 266, 266, 266, 266, 207, 280, 266, 85, + /* 810 */ 266, 209, 202, 266, 266, 266, 266, 281, 217, 70, + /* 820 */ 107, 266, 266, 266, 266, 266, 266, 200, 266, 207, + /* 830 */ 280, 266, 85, 266, 209, 202, 266, 281, 266, 70, + /* 840 */ 118, 217, 266, 266, 266, 266, 266, 266, 266, 207, + /* 850 */ 280, 266, 85, 266, 209, 202, 266, 266, 266, 266, + /* 860 */ 281, 217, 70, 114, 266, 266, 266, 266, 281, 266, + /* 870 */ 70, 113, 207, 280, 266, 85, 266, 209, 202, 266, + /* 880 */ 207, 280, 266, 85, 217, 209, 202, 266, 266, 266, + /* 890 */ 266, 281, 217, 70, 102, 266, 266, 266, 266, 266, + /* 900 */ 266, 266, 266, 207, 280, 266, 85, 266, 209, 202, + /* 910 */ 266, 281, 266, 70, 103, 217, 266, 266, 266, 266, + /* 920 */ 266, 266, 266, 207, 280, 266, 85, 266, 209, 202, + /* 930 */ 266, 266, 266, 266, 281, 217, 66, 43, 266, 266, + /* 940 */ 266, 266, 281, 266, 70, 123, 207, 280, 266, 85, + /* 950 */ 266, 209, 202, 266, 207, 280, 266, 85, 217, 209, + /* 960 */ 202, 266, 266, 266, 266, 281, 217, 70, 115, 266, + /* 970 */ 266, 266, 266, 266, 266, 266, 266, 207, 280, 266, + /* 980 */ 85, 266, 209, 202, 266, 281, 266, 70, 48, 217, + /* 990 */ 266, 266, 266, 266, 266, 266, 266, 207, 280, 266, + /* 1000 */ 85, 266, 209, 202, 266, 266, 266, 266, 281, 217, + /* 1010 */ 70, 94, 266, 266, 266, 266, 281, 266, 66, 47, + /* 1020 */ 207, 280, 266, 85, 266, 209, 202, 266, 207, 280, + /* 1030 */ 266, 85, 217, 209, 202, 266, 266, 266, 266, 281, + /* 1040 */ 217, 70, 117, 266, 266, 266, 266, 266, 266, 266, + /* 1050 */ 266, 207, 280, 266, 85, 266, 209, 202, 266, 281, + /* 1060 */ 266, 70, 266, 217, 266, 266, 266, 266, 266, 266, + /* 1070 */ 266, 207, 280, 266, 83, 266, 209, 202, 266, 266, + /* 1080 */ 266, 266, 281, 217, 70, 266, 266, 266, 266, 266, + /* 1090 */ 281, 266, 70, 266, 207, 280, 266, 84, 266, 209, + /* 1100 */ 202, 266, 207, 280, 266, 90, 217, 209, 202, 266, + /* 1110 */ 266, 266, 266, 281, 217, 70, 281, 266, 70, 266, + /* 1120 */ 266, 266, 266, 266, 266, 249, 262, 266, 266, 266, + /* 1130 */ 209, 202, 266, 209, 202, 266, 266, 217, 266, 266, + /* 1140 */ 217, ); static public $yy_lookahead = array( - /* 0 */ 10, 1, 96, 10, 16, 15, 16, 7, 15, 16, - /* 10 */ 20, 21, 47, 20, 21, 17, 16, 18, 53, 54, - /* 20 */ 30, 22, 23, 24, 25, 26, 27, 28, 29, 44, - /* 30 */ 95, 66, 47, 98, 44, 100, 46, 44, 50, 46, - /* 40 */ 47, 51, 57, 53, 51, 55, 53, 59, 55, 64, - /* 50 */ 60, 61, 104, 60, 61, 67, 16, 67, 74, 1, - /* 60 */ 67, 63, 63, 16, 75, 76, 31, 32, 33, 34, - /* 70 */ 35, 36, 37, 38, 39, 40, 41, 42, 43, 1, - /* 80 */ 45, 59, 93, 96, 44, 10, 97, 67, 10, 67, - /* 90 */ 15, 16, 108, 15, 16, 20, 21, 50, 20, 21, - /* 100 */ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - /* 110 */ 41, 42, 43, 55, 67, 55, 74, 16, 60, 44, - /* 120 */ 60, 46, 44, 17, 46, 67, 51, 58, 53, 51, - /* 130 */ 55, 53, 1, 55, 1, 60, 61, 1, 60, 61, - /* 140 */ 17, 47, 67, 17, 8, 67, 15, 16, 15, 16, - /* 150 */ 108, 50, 16, 52, 31, 32, 33, 34, 35, 36, - /* 160 */ 37, 38, 39, 40, 41, 42, 43, 10, 67, 63, - /* 170 */ 10, 73, 15, 16, 68, 15, 16, 20, 21, 16, - /* 180 */ 20, 21, 70, 71, 72, 73, 55, 30, 55, 63, - /* 190 */ 92, 45, 61, 62, 61, 62, 17, 16, 17, 16, - /* 200 */ 17, 44, 55, 46, 44, 107, 46, 60, 51, 63, - /* 210 */ 53, 51, 55, 53, 67, 55, 1, 60, 61, 58, - /* 220 */ 60, 61, 59, 17, 67, 10, 65, 67, 17, 1, - /* 230 */ 67, 16, 44, 31, 32, 33, 34, 35, 36, 37, - /* 240 */ 38, 39, 40, 41, 42, 43, 10, 68, 67, 10, - /* 250 */ 67, 15, 16, 64, 15, 16, 20, 21, 44, 20, - /* 260 */ 21, 1, 44, 49, 53, 54, 48, 63, 10, 65, - /* 270 */ 17, 57, 12, 15, 16, 57, 16, 66, 20, 21, - /* 280 */ 44, 63, 46, 44, 62, 46, 68, 51, 44, 53, - /* 290 */ 51, 55, 53, 56, 55, 67, 60, 61, 55, 60, - /* 300 */ 61, 57, 44, 67, 46, 68, 67, 78, 79, 51, - /* 310 */ 67, 53, 80, 55, 53, 54, 78, 88, 60, 61, - /* 320 */ 73, 68, 75, 76, 77, 67, 88, 66, 81, 82, - /* 330 */ 83, 48, 46, 86, 87, 10, 89, 63, 91, 101, - /* 340 */ 15, 16, 68, 44, 97, 20, 21, 1, 17, 102, - /* 350 */ 64, 1, 2, 3, 4, 5, 6, 75, 76, 9, - /* 360 */ 79, 11, 16, 13, 14, 15, 16, 78, 49, 44, - /* 370 */ 16, 46, 74, 78, 79, 44, 51, 88, 100, 97, - /* 380 */ 55, 50, 63, 88, 103, 60, 61, 73, 57, 75, - /* 390 */ 76, 77, 67, 17, 73, 81, 75, 76, 77, 68, - /* 400 */ 86, 87, 81, 89, 47, 91, 108, 86, 87, 55, - /* 410 */ 89, 97, 91, 16, 60, 1, 102, 46, 97, 48, - /* 420 */ 17, 67, 65, 102, 10, 73, 85, 75, 76, 77, - /* 430 */ 16, 75, 76, 81, 17, 64, 78, 79, 86, 87, - /* 440 */ 99, 89, 79, 91, 68, 17, 88, 17, 51, 97, - /* 450 */ 84, 96, 55, 97, 102, 96, 48, 60, 99, 73, - /* 460 */ 16, 75, 76, 77, 67, 99, 73, 81, 75, 76, - /* 470 */ 77, 68, 86, 87, 81, 89, 68, 91, 16, 86, - /* 480 */ 87, 10, 89, 97, 91, 68, 15, 16, 102, 73, - /* 490 */ 97, 20, 21, 63, 18, 102, 68, 84, 22, 23, - /* 500 */ 24, 25, 26, 27, 28, 29, 75, 76, 75, 76, - /* 510 */ 84, 67, 99, 72, 73, 44, 74, 78, 48, 84, - /* 520 */ 50, 45, 51, 107, 101, 99, 55, 88, 97, 67, - /* 530 */ 97, 60, 61, 73, 99, 75, 76, 77, 67, 63, - /* 540 */ 73, 81, 75, 76, 77, 84, 86, 87, 81, 89, - /* 550 */ 108, 91, 84, 86, 87, 56, 89, 97, 91, 62, - /* 560 */ 99, 95, 102, 63, 97, 82, 100, 99, 95, 102, - /* 570 */ 95, 5, 55, 100, 96, 100, 67, 73, 67, 75, - /* 580 */ 76, 55, 45, 55, 19, 17, 67, 60, 67, 73, - /* 590 */ 86, 75, 76, 77, 17, 91, 73, 81, 75, 76, - /* 600 */ 77, 97, 86, 87, 45, 89, 67, 91, 60, 86, - /* 610 */ 87, 67, 89, 97, 91, 51, 56, 19, 102, 50, - /* 620 */ 97, 67, 73, 45, 75, 76, 77, 55, 105, 106, - /* 630 */ 81, 73, 80, 75, 76, 86, 87, 67, 89, 99, - /* 640 */ 91, 90, 108, 88, 86, 87, 97, 89, 98, 91, - /* 650 */ 93, 102, 68, 109, 109, 97, 109, 96, 109, 109, - /* 660 */ 109, 109, 109, 73, 109, 75, 76, 77, 109, 109, - /* 670 */ 73, 81, 75, 76, 77, 109, 86, 87, 109, 89, - /* 680 */ 109, 91, 109, 86, 87, 109, 89, 97, 91, 109, - /* 690 */ 109, 94, 102, 109, 97, 109, 73, 109, 75, 76, - /* 700 */ 77, 109, 109, 109, 109, 109, 109, 109, 109, 86, - /* 710 */ 87, 109, 89, 109, 91, 109, 109, 94, 109, 109, - /* 720 */ 97, 109, 109, 109, 109, 73, 109, 75, 76, 77, - /* 730 */ 109, 109, 109, 109, 109, 109, 109, 109, 86, 87, - /* 740 */ 109, 89, 109, 91, 109, 109, 94, 109, 73, 97, - /* 750 */ 75, 76, 77, 109, 109, 109, 109, 109, 109, 109, - /* 760 */ 109, 86, 87, 109, 89, 109, 91, 109, 109, 94, - /* 770 */ 109, 109, 97, 73, 109, 75, 76, 77, 109, 109, - /* 780 */ 109, 109, 109, 109, 109, 109, 86, 87, 109, 89, - /* 790 */ 109, 91, 109, 109, 109, 109, 109, 97, 109, 73, - /* 800 */ 109, 75, 76, 77, 109, 109, 106, 109, 109, 109, - /* 810 */ 109, 109, 86, 87, 109, 89, 109, 91, 109, 109, - /* 820 */ 109, 109, 73, 97, 75, 76, 77, 109, 109, 109, - /* 830 */ 109, 109, 109, 109, 109, 86, 87, 109, 89, 109, - /* 840 */ 91, 109, 109, 109, 109, 109, 97, 73, 109, 75, - /* 850 */ 76, 77, 109, 109, 109, 109, 109, 109, 109, 109, - /* 860 */ 86, 87, 109, 89, 109, 91, 109, 109, 109, 109, - /* 870 */ 109, 97, 109, 73, 109, 75, 76, 77, 109, 109, - /* 880 */ 73, 109, 75, 76, 77, 109, 86, 87, 109, 89, - /* 890 */ 109, 91, 109, 86, 87, 109, 89, 97, 91, 73, - /* 900 */ 109, 75, 76, 77, 97, 109, 109, 109, 109, 109, - /* 910 */ 109, 109, 86, 87, 109, 89, 109, 91, 109, 109, - /* 920 */ 109, 109, 109, 97, 73, 109, 75, 76, 77, 109, - /* 930 */ 109, 109, 109, 109, 109, 109, 109, 86, 87, 109, - /* 940 */ 89, 109, 91, 109, 109, 109, 109, 73, 97, 75, - /* 950 */ 76, 77, 109, 109, 73, 109, 75, 76, 77, 109, - /* 960 */ 86, 87, 109, 89, 109, 91, 109, 86, 87, 109, - /* 970 */ 89, 97, 91, 73, 109, 75, 76, 77, 97, 109, - /* 980 */ 109, 109, 109, 109, 109, 109, 86, 87, 109, 89, - /* 990 */ 109, 91, 109, 109, 109, 109, 109, 97, 73, 109, - /* 1000 */ 75, 76, 77, 109, 109, 109, 109, 109, 109, 109, - /* 1010 */ 109, 86, 87, 109, 89, 109, 91, 109, 109, 109, - /* 1020 */ 109, 73, 97, 75, 76, 77, 109, 109, 73, 109, - /* 1030 */ 75, 76, 77, 109, 86, 87, 109, 89, 109, 91, - /* 1040 */ 109, 86, 87, 109, 89, 97, 91, 73, 109, 75, - /* 1050 */ 76, 109, 97, 109, 109, 109, 109, 109, 109, 109, - /* 1060 */ 86, 87, 109, 89, 109, 91, 109, 109, 109, 109, - /* 1070 */ 109, 97, 73, 109, 75, 76, 73, 109, 75, 76, - /* 1080 */ 109, 109, 109, 109, 109, 86, 87, 109, 89, 86, - /* 1090 */ 91, 109, 109, 109, 91, 73, 97, 75, 76, 73, - /* 1100 */ 97, 75, 76, 109, 109, 109, 109, 109, 86, 87, - /* 1110 */ 109, 109, 86, 91, 109, 109, 109, 91, 109, 97, - /* 1120 */ 109, 109, 109, 97, + /* 0 */ 10, 1, 48, 10, 44, 15, 16, 47, 15, 16, + /* 10 */ 20, 21, 47, 20, 21, 15, 16, 57, 53, 54, + /* 20 */ 30, 1, 58, 30, 64, 70, 71, 72, 73, 65, + /* 30 */ 16, 66, 16, 17, 44, 55, 46, 44, 46, 46, + /* 40 */ 60, 51, 17, 53, 51, 55, 53, 67, 55, 77, + /* 50 */ 60, 61, 44, 60, 61, 55, 64, 67, 100, 87, + /* 60 */ 67, 61, 62, 17, 50, 57, 31, 32, 33, 34, + /* 70 */ 35, 36, 37, 38, 39, 40, 41, 42, 43, 96, + /* 80 */ 1, 67, 99, 67, 16, 17, 10, 67, 63, 10, + /* 90 */ 16, 15, 16, 58, 15, 16, 20, 21, 47, 20, + /* 100 */ 21, 31, 32, 33, 34, 35, 36, 37, 38, 39, + /* 110 */ 40, 41, 42, 43, 68, 45, 65, 17, 77, 78, + /* 120 */ 44, 63, 46, 44, 50, 46, 52, 51, 87, 53, + /* 130 */ 51, 55, 53, 17, 55, 67, 60, 61, 96, 60, + /* 140 */ 61, 67, 17, 67, 45, 79, 67, 31, 32, 33, + /* 150 */ 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + /* 160 */ 10, 17, 63, 63, 16, 15, 16, 63, 68, 65, + /* 170 */ 20, 21, 31, 32, 33, 34, 35, 36, 37, 38, + /* 180 */ 39, 40, 41, 42, 43, 1, 53, 54, 63, 17, + /* 190 */ 95, 1, 8, 98, 44, 100, 46, 47, 50, 66, + /* 200 */ 16, 51, 12, 53, 17, 55, 16, 59, 10, 49, + /* 210 */ 60, 61, 68, 15, 16, 67, 44, 67, 20, 21, + /* 220 */ 73, 10, 50, 63, 72, 73, 15, 16, 77, 57, + /* 230 */ 16, 20, 21, 1, 2, 3, 4, 5, 87, 92, + /* 240 */ 68, 9, 44, 11, 46, 13, 14, 15, 16, 51, + /* 250 */ 63, 53, 101, 55, 107, 44, 17, 46, 60, 61, + /* 260 */ 96, 75, 51, 96, 53, 67, 55, 79, 46, 10, + /* 270 */ 48, 60, 61, 59, 15, 16, 90, 56, 67, 20, + /* 280 */ 21, 67, 10, 97, 77, 78, 64, 15, 16, 68, + /* 290 */ 96, 18, 20, 21, 87, 22, 23, 24, 25, 26, + /* 300 */ 27, 28, 29, 44, 44, 46, 48, 68, 50, 49, + /* 310 */ 51, 44, 53, 83, 55, 48, 44, 57, 46, 60, + /* 320 */ 61, 17, 16, 51, 57, 53, 67, 55, 1, 99, + /* 330 */ 63, 74, 60, 61, 84, 68, 63, 10, 73, 67, + /* 340 */ 75, 76, 55, 16, 59, 80, 81, 82, 78, 99, + /* 350 */ 85, 86, 67, 88, 67, 90, 91, 51, 10, 1, + /* 360 */ 1, 55, 97, 15, 16, 108, 60, 102, 20, 21, + /* 370 */ 73, 83, 68, 67, 18, 16, 75, 17, 22, 23, + /* 380 */ 24, 25, 26, 27, 28, 29, 17, 99, 73, 17, + /* 390 */ 75, 90, 44, 62, 46, 17, 16, 62, 97, 51, + /* 400 */ 85, 45, 16, 55, 107, 90, 91, 16, 60, 61, + /* 410 */ 77, 78, 97, 55, 73, 67, 75, 76, 60, 63, + /* 420 */ 87, 80, 53, 54, 44, 67, 85, 86, 68, 88, + /* 430 */ 67, 90, 91, 1, 17, 66, 48, 73, 97, 75, + /* 440 */ 76, 55, 75, 102, 80, 17, 60, 15, 16, 85, + /* 450 */ 86, 83, 88, 67, 90, 91, 68, 90, 67, 16, + /* 460 */ 93, 97, 75, 1, 97, 56, 102, 99, 73, 95, + /* 470 */ 75, 76, 10, 74, 100, 80, 51, 90, 16, 77, + /* 480 */ 85, 86, 74, 88, 97, 90, 91, 55, 73, 87, + /* 490 */ 75, 76, 97, 61, 62, 80, 68, 102, 67, 83, + /* 500 */ 85, 86, 78, 88, 83, 90, 91, 108, 67, 83, + /* 510 */ 67, 73, 97, 75, 76, 99, 108, 102, 80, 67, + /* 520 */ 99, 55, 50, 85, 86, 99, 88, 103, 90, 91, + /* 530 */ 45, 95, 95, 63, 47, 97, 100, 100, 68, 64, + /* 540 */ 102, 67, 73, 45, 75, 76, 67, 67, 60, 80, + /* 550 */ 55, 67, 60, 44, 85, 86, 67, 88, 5, 90, + /* 560 */ 91, 45, 55, 67, 19, 55, 97, 19, 10, 108, + /* 570 */ 89, 102, 104, 15, 16, 98, 68, 87, 20, 21, + /* 580 */ 44, 99, 96, 56, 101, 81, 73, 93, 75, 76, + /* 590 */ 55, 109, 109, 80, 109, 109, 109, 109, 85, 86, + /* 600 */ 109, 88, 44, 90, 91, 109, 109, 109, 109, 51, + /* 610 */ 97, 109, 109, 55, 73, 102, 75, 76, 60, 61, + /* 620 */ 109, 80, 109, 109, 109, 67, 85, 86, 109, 88, + /* 630 */ 109, 90, 91, 73, 109, 75, 76, 109, 97, 109, + /* 640 */ 109, 109, 109, 102, 109, 85, 86, 109, 88, 109, + /* 650 */ 90, 91, 73, 109, 75, 109, 109, 97, 109, 109, + /* 660 */ 73, 109, 75, 76, 85, 105, 106, 80, 109, 90, + /* 670 */ 91, 109, 85, 86, 109, 88, 97, 90, 91, 109, + /* 680 */ 109, 109, 109, 73, 97, 75, 76, 109, 109, 102, + /* 690 */ 80, 109, 109, 109, 109, 85, 86, 109, 88, 109, + /* 700 */ 90, 91, 109, 73, 109, 75, 76, 97, 109, 109, + /* 710 */ 109, 109, 102, 109, 109, 85, 86, 109, 88, 109, + /* 720 */ 90, 91, 109, 109, 94, 109, 109, 97, 109, 109, + /* 730 */ 109, 73, 109, 75, 76, 109, 109, 109, 109, 109, + /* 740 */ 109, 109, 109, 85, 86, 109, 88, 109, 90, 91, + /* 750 */ 109, 73, 94, 75, 76, 97, 109, 109, 109, 109, + /* 760 */ 109, 109, 109, 85, 86, 109, 88, 109, 90, 91, + /* 770 */ 109, 109, 94, 109, 73, 97, 75, 76, 109, 109, + /* 780 */ 109, 109, 109, 109, 109, 109, 85, 86, 109, 88, + /* 790 */ 109, 90, 91, 109, 73, 94, 75, 76, 97, 109, + /* 800 */ 109, 109, 109, 109, 109, 109, 85, 86, 109, 88, + /* 810 */ 109, 90, 91, 109, 109, 109, 109, 73, 97, 75, + /* 820 */ 76, 109, 109, 109, 109, 109, 109, 106, 109, 85, + /* 830 */ 86, 109, 88, 109, 90, 91, 109, 73, 109, 75, + /* 840 */ 76, 97, 109, 109, 109, 109, 109, 109, 109, 85, + /* 850 */ 86, 109, 88, 109, 90, 91, 109, 109, 109, 109, + /* 860 */ 73, 97, 75, 76, 109, 109, 109, 109, 73, 109, + /* 870 */ 75, 76, 85, 86, 109, 88, 109, 90, 91, 109, + /* 880 */ 85, 86, 109, 88, 97, 90, 91, 109, 109, 109, + /* 890 */ 109, 73, 97, 75, 76, 109, 109, 109, 109, 109, + /* 900 */ 109, 109, 109, 85, 86, 109, 88, 109, 90, 91, + /* 910 */ 109, 73, 109, 75, 76, 97, 109, 109, 109, 109, + /* 920 */ 109, 109, 109, 85, 86, 109, 88, 109, 90, 91, + /* 930 */ 109, 109, 109, 109, 73, 97, 75, 76, 109, 109, + /* 940 */ 109, 109, 73, 109, 75, 76, 85, 86, 109, 88, + /* 950 */ 109, 90, 91, 109, 85, 86, 109, 88, 97, 90, + /* 960 */ 91, 109, 109, 109, 109, 73, 97, 75, 76, 109, + /* 970 */ 109, 109, 109, 109, 109, 109, 109, 85, 86, 109, + /* 980 */ 88, 109, 90, 91, 109, 73, 109, 75, 76, 97, + /* 990 */ 109, 109, 109, 109, 109, 109, 109, 85, 86, 109, + /* 1000 */ 88, 109, 90, 91, 109, 109, 109, 109, 73, 97, + /* 1010 */ 75, 76, 109, 109, 109, 109, 73, 109, 75, 76, + /* 1020 */ 85, 86, 109, 88, 109, 90, 91, 109, 85, 86, + /* 1030 */ 109, 88, 97, 90, 91, 109, 109, 109, 109, 73, + /* 1040 */ 97, 75, 76, 109, 109, 109, 109, 109, 109, 109, + /* 1050 */ 109, 85, 86, 109, 88, 109, 90, 91, 109, 73, + /* 1060 */ 109, 75, 109, 97, 109, 109, 109, 109, 109, 109, + /* 1070 */ 109, 85, 86, 109, 88, 109, 90, 91, 109, 109, + /* 1080 */ 109, 109, 73, 97, 75, 109, 109, 109, 109, 109, + /* 1090 */ 73, 109, 75, 109, 85, 86, 109, 88, 109, 90, + /* 1100 */ 91, 109, 85, 86, 109, 88, 97, 90, 91, 109, + /* 1110 */ 109, 109, 109, 73, 97, 75, 73, 109, 75, 109, + /* 1120 */ 109, 109, 109, 109, 109, 85, 86, 109, 85, 109, + /* 1130 */ 90, 91, 109, 90, 91, 109, 109, 97, 109, 109, + /* 1140 */ 97, ); - const YY_SHIFT_USE_DFLT = -36; - const YY_SHIFT_MAX = 173; + const YY_SHIFT_USE_DFLT = -47; + const YY_SHIFT_MAX = 172; static public $yy_shift_ofst = array( - /* 0 */ 350, 157, -10, -10, -10, -10, -10, -10, -10, -10, - /* 10 */ -10, -10, 258, 75, 75, 75, 75, 258, 78, 75, - /* 20 */ 75, 75, 75, 75, 75, 75, 75, 75, 236, 75, - /* 30 */ 75, -7, 239, 160, 325, 471, 471, 471, 354, 133, - /* 40 */ 218, 397, 58, 106, 371, 147, 237, 60, 274, 274, - /* 50 */ 350, 476, -1, 131, 101, -12, 163, 414, 462, 462, - /* 60 */ 346, 462, 346, 346, 462, 444, 408, 444, 462, 470, - /* 70 */ 283, 584, 283, 283, 69, 35, 123, 202, 202, 202, - /* 80 */ 202, 202, 202, 202, 202, 211, -35, 261, 181, 136, - /* 90 */ 47, 260, 0, 261, 183, 215, -2, 179, 286, 428, - /* 100 */ 417, 430, 253, 403, 243, 286, 286, 40, 319, 126, - /* 110 */ 204, 286, 376, 286, 146, 500, 500, 500, 500, 283, - /* 120 */ 283, 283, 500, 299, 283, 499, 517, 500, -36, -36, - /* 130 */ -36, -36, -36, 331, -15, 214, 244, 357, 244, 244, - /* 140 */ 161, 22, 228, 569, 539, 537, 511, 566, 528, 565, - /* 150 */ 519, 527, 548, 568, 521, 526, 559, 554, 578, 572, - /* 160 */ 598, 560, 577, 509, 544, 564, 570, 497, 188, 206, - /* 170 */ 94, 189, 222, 20, + /* 0 */ 232, -7, -10, -10, -10, -10, -10, -10, -10, -10, + /* 10 */ -10, -10, 272, 76, 76, 76, 76, 272, 79, 76, + /* 20 */ 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, + /* 30 */ 259, 150, 211, 198, 348, 558, 558, 558, 386, 432, + /* 40 */ 306, 267, 358, 100, 222, -20, 221, 470, 470, 356, + /* 50 */ 232, 273, 0, 148, 74, 462, 214, 391, 359, 391, + /* 60 */ 388, 359, 391, 443, 443, 391, 258, 391, 508, -46, + /* 70 */ -46, -46, 70, 116, 35, 141, 141, 141, 141, 141, + /* 80 */ 141, 141, 141, 369, -35, 133, 68, 16, 14, 327, + /* 90 */ 133, 190, 184, -8, 25, 46, 428, 360, 104, -8, + /* 100 */ -8, 380, 125, 187, 304, 144, 160, 99, 239, -8, + /* 110 */ 287, -8, 527, 58, 58, 58, 535, 58, 58, 536, + /* 120 */ -46, -46, -46, 58, -46, -47, -47, -47, -47, -47, + /* 130 */ 172, -40, 260, 8, 51, 8, 20, 285, -36, 8, + /* 140 */ 545, 548, 495, 372, 488, 480, 498, 479, 492, 509, + /* 150 */ 507, 510, 553, 489, 474, 487, 431, 409, 331, 335, + /* 160 */ 417, 475, 485, 466, 484, 452, 425, 472, 441, 378, + /* 170 */ 363, 516, 496, ); - const YY_REDUCE_USE_DFLT = -95; - const YY_REDUCE_MAX = 132; + const YY_REDUCE_USE_DFLT = -46; + const YY_REDUCE_MAX = 129; static public $yy_reduce_ofst = array( - /* 0 */ 112, 247, 393, 467, 386, 314, 321, 352, 460, 516, - /* 10 */ 549, 590, 523, 652, 597, 675, 623, 700, 851, 874, - /* 20 */ 881, 826, 807, 749, 726, 774, 925, 800, 900, 955, - /* 30 */ 948, 558, 974, 999, 1022, 1003, 504, 1026, -11, 98, - /* 40 */ 295, 282, 431, 358, -65, 433, 238, 356, 358, 229, - /* 50 */ 441, 281, 281, 416, 341, 359, 359, 298, 426, 435, - /* 60 */ 442, 366, -16, 42, 461, 413, 289, 461, 468, 466, - /* 70 */ 466, 439, 475, 473, -52, -52, -52, -52, -52, -52, - /* 80 */ -52, -52, -52, -52, -52, 551, 551, 551, 540, 534, - /* 90 */ 540, 534, 534, 551, 540, 534, 363, 555, 550, 555, - /* 100 */ 555, 363, 555, 555, 557, 550, 550, 561, 363, 363, - /* 110 */ 363, 550, 555, 550, 363, 363, 363, 363, 363, 278, - /* 120 */ 278, 278, 363, 355, 278, 423, 483, 363, 232, 478, - /* 130 */ 552, -13, -94, + /* 0 */ -45, 265, 469, 415, 341, 364, 438, 395, 513, 541, + /* 10 */ 587, 610, 560, 701, 630, 658, 678, 721, 861, 869, + /* 20 */ 892, 838, 818, 764, 744, 787, 935, 795, 912, 966, + /* 30 */ 943, 1009, 1017, 986, 1040, 579, 315, 1043, 367, 147, + /* 40 */ 301, 333, 387, 207, 95, 186, 151, 207, 41, 424, + /* 50 */ 152, 424, 297, -17, 250, 257, -17, 368, 408, 421, + /* 60 */ -28, 399, 416, 421, 288, 230, 374, 426, 402, 436, + /* 70 */ 374, 437, 468, 468, 468, 468, 468, 468, 468, 468, + /* 80 */ 468, 468, 468, 481, 481, 481, 482, 482, 482, 461, + /* 90 */ 481, 461, 461, 477, 270, 490, 490, 490, 270, 477, + /* 100 */ 477, 486, 270, 270, 490, 490, 270, 270, 490, 477, + /* 110 */ 494, 477, 483, 270, 270, 270, 504, 270, 270, 42, + /* 120 */ -42, -42, -42, 270, -42, 194, 66, 167, 164, 188, ); static public $yyExpectedTokens = array( - /* 0 */ array(1, 2, 3, 4, 5, 6, 9, 11, 13, 14, 15, 16, ), + /* 0 */ array(1, 2, 3, 4, 5, 9, 11, 13, 14, 15, 16, ), /* 1 */ array(10, 15, 16, 20, 21, 30, 44, 46, 51, 53, 55, 60, 61, 67, ), /* 2 */ array(10, 15, 16, 20, 21, 30, 44, 46, 51, 53, 55, 60, 61, 67, ), /* 3 */ array(10, 15, 16, 20, 21, 30, 44, 46, 51, 53, 55, 60, 61, 67, ), @@ -581,140 +589,140 @@ static public $yy_action = array( /* 37 */ array(10, 15, 16, 20, 21, 44, 51, 55, 60, 61, 67, ), /* 38 */ array(16, 55, 60, 67, ), /* 39 */ array(1, 15, 16, 55, 61, 62, ), - /* 40 */ array(44, 48, 57, 63, 68, ), - /* 41 */ array(16, 51, 55, 60, 67, ), + /* 40 */ array(16, 51, 55, 60, 67, ), + /* 41 */ array(44, 48, 57, 63, 68, ), /* 42 */ array(1, 55, 60, 67, ), /* 43 */ array(17, 63, 68, ), /* 44 */ array(46, 48, 64, ), /* 45 */ array(55, 60, 67, ), /* 46 */ array(56, 68, ), - /* 47 */ array(55, 60, ), + /* 47 */ array(63, 68, ), /* 48 */ array(63, 68, ), - /* 49 */ array(63, 68, ), - /* 50 */ array(1, 2, 3, 4, 5, 6, 9, 11, 13, 14, 15, 16, ), - /* 51 */ array(18, 22, 23, 24, 25, 26, 27, 28, 29, 45, 63, ), - /* 52 */ array(18, 22, 23, 24, 25, 26, 27, 28, 29, 63, ), - /* 53 */ array(1, 15, 16, 55, 61, 62, ), + /* 49 */ array(18, 22, 23, 24, 25, 26, 27, 28, 29, 45, 63, ), + /* 50 */ array(1, 2, 3, 4, 5, 9, 11, 13, 14, 15, 16, ), + /* 51 */ array(18, 22, 23, 24, 25, 26, 27, 28, 29, 63, ), + /* 52 */ array(1, 15, 16, 55, 61, 62, ), + /* 53 */ array(16, 50, 59, 67, ), /* 54 */ array(16, 50, 52, 67, ), - /* 55 */ array(16, 50, 59, 67, ), + /* 55 */ array(1, 10, 16, ), /* 56 */ array(16, 59, 67, ), - /* 57 */ array(1, 10, 16, ), - /* 58 */ array(16, 67, ), + /* 57 */ array(16, 67, ), + /* 58 */ array(1, 16, ), /* 59 */ array(16, 67, ), - /* 60 */ array(1, 16, ), - /* 61 */ array(16, 67, ), - /* 62 */ array(1, 16, ), - /* 63 */ array(1, 16, ), + /* 60 */ array(48, 68, ), + /* 61 */ array(1, 16, ), + /* 62 */ array(16, 67, ), + /* 63 */ array(16, 67, ), /* 64 */ array(16, 67, ), /* 65 */ array(16, 67, ), - /* 66 */ array(48, 68, ), + /* 66 */ array(48, 50, ), /* 67 */ array(16, 67, ), - /* 68 */ array(16, 67, ), - /* 69 */ array(48, 50, ), + /* 68 */ array(68, ), + /* 69 */ array(48, ), /* 70 */ array(48, ), - /* 71 */ array(68, ), - /* 72 */ array(48, ), - /* 73 */ array(48, ), + /* 71 */ array(48, ), + /* 72 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, ), + /* 73 */ array(17, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), /* 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(17, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), + /* 75 */ array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, ), + /* 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(17, 53, 54, 66, ), - /* 86 */ array(47, 53, 54, 66, ), - /* 87 */ array(53, 54, 66, ), - /* 88 */ array(16, 17, 67, ), - /* 89 */ array(1, 8, 16, ), - /* 90 */ array(16, 50, 67, ), + /* 83 */ array(17, 53, 54, 66, ), + /* 84 */ array(47, 53, 54, 66, ), + /* 85 */ array(53, 54, 66, ), + /* 86 */ array(16, 17, 67, ), + /* 87 */ array(16, 17, 67, ), + /* 88 */ array(16, 50, 67, ), + /* 89 */ array(1, 10, 16, ), + /* 90 */ array(53, 54, 66, ), /* 91 */ array(1, 12, 16, ), - /* 92 */ array(1, 7, 16, ), - /* 93 */ array(53, 54, 66, ), - /* 94 */ array(16, 17, 67, ), - /* 95 */ array(1, 10, 16, ), - /* 96 */ array(17, 63, ), + /* 92 */ array(1, 8, 16, ), + /* 93 */ array(46, 64, ), + /* 94 */ array(17, 63, ), + /* 95 */ array(17, 68, ), + /* 96 */ array(17, 68, ), /* 97 */ array(17, 68, ), - /* 98 */ array(46, 64, ), - /* 99 */ array(17, 68, ), - /* 100 */ array(17, 68, ), - /* 101 */ array(17, 63, ), - /* 102 */ array(17, 68, ), - /* 103 */ array(17, 68, ), - /* 104 */ array(55, 67, ), - /* 105 */ array(46, 64, ), - /* 106 */ array(46, 64, ), - /* 107 */ array(16, 44, ), - /* 108 */ array(49, 63, ), - /* 109 */ array(17, 63, ), - /* 110 */ array(63, 65, ), + /* 98 */ array(63, 65, ), + /* 99 */ array(46, 64, ), + /* 100 */ array(46, 64, ), + /* 101 */ array(16, 44, ), + /* 102 */ array(17, 63, ), + /* 103 */ array(17, 63, ), + /* 104 */ array(17, 68, ), + /* 105 */ array(17, 68, ), + /* 106 */ array(49, 63, ), + /* 107 */ array(45, 63, ), + /* 108 */ array(17, 68, ), + /* 109 */ array(46, 64, ), + /* 110 */ array(55, 67, ), /* 111 */ array(46, 64, ), - /* 112 */ array(17, 68, ), - /* 113 */ array(46, 64, ), - /* 114 */ array(45, 63, ), + /* 112 */ array(56, ), + /* 113 */ array(63, ), + /* 114 */ array(63, ), /* 115 */ array(63, ), - /* 116 */ array(63, ), + /* 116 */ array(55, ), /* 117 */ array(63, ), /* 118 */ array(63, ), - /* 119 */ array(48, ), + /* 119 */ array(44, ), /* 120 */ array(48, ), /* 121 */ array(48, ), - /* 122 */ array(63, ), - /* 123 */ array(44, ), + /* 122 */ array(48, ), + /* 123 */ array(63, ), /* 124 */ array(48, ), - /* 125 */ array(56, ), - /* 126 */ array(55, ), - /* 127 */ array(63, ), + /* 125 */ array(), + /* 126 */ array(), + /* 127 */ array(), /* 128 */ array(), /* 129 */ array(), - /* 130 */ array(), - /* 131 */ array(), - /* 132 */ array(), - /* 133 */ array(17, 44, 50, 57, 68, ), - /* 134 */ array(44, 47, 57, 64, ), - /* 135 */ array(44, 49, 57, ), - /* 136 */ array(44, 57, ), - /* 137 */ array(47, 65, ), - /* 138 */ array(44, 57, ), + /* 130 */ array(17, 44, 50, 57, 68, ), + /* 131 */ array(44, 47, 57, 64, ), + /* 132 */ array(44, 49, 57, ), + /* 133 */ array(44, 57, ), + /* 134 */ array(47, 65, ), + /* 135 */ array(44, 57, ), + /* 136 */ array(1, 67, ), + /* 137 */ array(59, 67, ), + /* 138 */ array(58, 65, ), /* 139 */ array(44, 57, ), - /* 140 */ array(58, 65, ), - /* 141 */ array(59, 67, ), - /* 142 */ array(1, 67, ), - /* 143 */ array(50, ), - /* 144 */ array(67, ), - /* 145 */ array(45, ), - /* 146 */ array(67, ), - /* 147 */ array(5, ), - /* 148 */ array(55, ), - /* 149 */ array(19, ), - /* 150 */ array(67, ), - /* 151 */ array(60, ), - /* 152 */ array(60, ), - /* 153 */ array(17, ), + /* 140 */ array(19, ), + /* 141 */ array(19, ), + /* 142 */ array(55, ), + /* 143 */ array(17, ), + /* 144 */ array(60, ), + /* 145 */ array(67, ), + /* 146 */ array(45, ), + /* 147 */ array(67, ), + /* 148 */ array(60, ), + /* 149 */ array(44, ), + /* 150 */ array(55, ), + /* 151 */ array(55, ), + /* 152 */ array(5, ), + /* 153 */ array(67, ), /* 154 */ array(67, ), - /* 155 */ array(55, ), - /* 156 */ array(45, ), - /* 157 */ array(67, ), - /* 158 */ array(45, ), - /* 159 */ array(55, ), - /* 160 */ array(19, ), - /* 161 */ array(56, ), - /* 162 */ array(17, ), - /* 163 */ array(67, ), + /* 155 */ array(47, ), + /* 156 */ array(67, ), + /* 157 */ array(56, ), + /* 158 */ array(62, ), + /* 159 */ array(62, ), + /* 160 */ array(17, ), + /* 161 */ array(64, ), + /* 162 */ array(45, ), + /* 163 */ array(55, ), /* 164 */ array(67, ), - /* 165 */ array(51, ), - /* 166 */ array(67, ), - /* 167 */ array(62, ), - /* 168 */ array(44, ), + /* 165 */ array(67, ), + /* 166 */ array(51, ), + /* 167 */ array(50, ), + /* 168 */ array(67, ), /* 169 */ array(17, ), - /* 170 */ array(47, ), - /* 171 */ array(64, ), - /* 172 */ array(62, ), - /* 173 */ array(67, ), + /* 170 */ array(67, ), + /* 171 */ array(45, ), + /* 172 */ array(67, ), + /* 173 */ array(), /* 174 */ array(), /* 175 */ array(), /* 176 */ array(), @@ -824,39 +832,37 @@ static public $yy_action = array( /* 280 */ array(), /* 281 */ array(), /* 282 */ array(), - /* 283 */ array(), - /* 284 */ array(), ); static public $yy_default = array( - /* 0 */ 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, - /* 10 */ 441, 441, 422, 383, 383, 383, 383, 441, 441, 441, - /* 20 */ 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, - /* 30 */ 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, - /* 40 */ 315, 441, 441, 441, 348, 441, 315, 441, 315, 315, - /* 50 */ 285, 393, 393, 441, 441, 358, 358, 441, 441, 441, - /* 60 */ 441, 441, 441, 441, 441, 441, 315, 441, 441, 351, - /* 70 */ 351, 315, 344, 343, 441, 441, 441, 398, 403, 399, - /* 80 */ 402, 407, 397, 406, 391, 441, 441, 322, 441, 441, - /* 90 */ 441, 441, 441, 388, 441, 441, 441, 441, 375, 441, - /* 100 */ 441, 441, 441, 441, 441, 356, 374, 358, 425, 441, - /* 110 */ 382, 377, 441, 376, 441, 394, 320, 423, 424, 349, - /* 120 */ 346, 371, 316, 358, 345, 324, 441, 309, 387, 358, - /* 130 */ 387, 358, 358, 321, 441, 321, 441, 441, 321, 389, - /* 140 */ 441, 441, 441, 317, 441, 441, 441, 441, 441, 329, - /* 150 */ 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, - /* 160 */ 325, 369, 318, 441, 441, 441, 441, 441, 347, 441, - /* 170 */ 441, 333, 441, 441, 319, 311, 331, 364, 366, 363, - /* 180 */ 365, 330, 380, 362, 298, 286, 297, 296, 378, 328, - /* 190 */ 427, 428, 429, 426, 341, 434, 435, 430, 342, 436, - /* 200 */ 432, 433, 312, 419, 305, 314, 386, 325, 304, 313, - /* 210 */ 360, 361, 299, 326, 332, 327, 339, 340, 372, 337, - /* 220 */ 334, 335, 336, 359, 355, 440, 438, 290, 439, 437, - /* 230 */ 287, 288, 289, 291, 292, 357, 353, 354, 352, 373, - /* 240 */ 293, 294, 295, 300, 384, 338, 390, 400, 401, 415, - /* 250 */ 414, 411, 412, 413, 404, 405, 308, 310, 368, 307, - /* 260 */ 392, 416, 417, 418, 410, 409, 306, 323, 367, 303, - /* 270 */ 302, 385, 431, 301, 370, 329, 395, 396, 408, 420, - /* 280 */ 421, 350, 381, 379, 369, + /* 0 */ 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, + /* 10 */ 438, 438, 419, 380, 380, 380, 380, 438, 438, 438, + /* 20 */ 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, + /* 30 */ 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, + /* 40 */ 438, 312, 438, 438, 345, 438, 312, 312, 312, 390, + /* 50 */ 283, 390, 438, 355, 438, 438, 355, 438, 438, 438, + /* 60 */ 312, 438, 438, 438, 438, 438, 348, 438, 312, 341, + /* 70 */ 348, 340, 438, 438, 438, 399, 395, 404, 403, 388, + /* 80 */ 394, 396, 400, 438, 438, 319, 438, 438, 438, 438, + /* 90 */ 385, 438, 438, 353, 438, 438, 438, 438, 379, 371, + /* 100 */ 372, 355, 438, 438, 438, 438, 422, 438, 438, 373, + /* 110 */ 438, 374, 321, 420, 313, 421, 438, 317, 306, 355, + /* 120 */ 342, 346, 368, 391, 343, 355, 384, 355, 355, 384, + /* 130 */ 318, 438, 318, 318, 438, 438, 438, 438, 438, 386, + /* 140 */ 322, 326, 438, 438, 438, 438, 438, 438, 438, 344, + /* 150 */ 438, 438, 438, 438, 438, 438, 438, 366, 438, 438, + /* 160 */ 315, 330, 438, 438, 438, 438, 438, 314, 438, 438, + /* 170 */ 438, 438, 438, 305, 366, 307, 365, 430, 362, 359, + /* 180 */ 424, 339, 360, 361, 284, 375, 377, 363, 433, 429, + /* 190 */ 338, 431, 309, 308, 423, 425, 427, 432, 426, 316, + /* 200 */ 418, 333, 334, 370, 369, 332, 331, 322, 323, 329, + /* 210 */ 349, 354, 358, 324, 336, 357, 356, 350, 351, 352, + /* 220 */ 383, 311, 437, 435, 288, 289, 436, 434, 285, 286, + /* 230 */ 287, 290, 291, 310, 301, 302, 296, 295, 292, 293, + /* 240 */ 294, 337, 297, 409, 410, 411, 412, 408, 407, 393, + /* 250 */ 405, 406, 335, 387, 414, 415, 389, 413, 402, 397, + /* 260 */ 398, 401, 392, 328, 300, 303, 325, 299, 298, 381, + /* 270 */ 382, 428, 320, 364, 378, 376, 327, 417, 416, 367, + /* 280 */ 326, 347, 304, ); /* The next thing included is series of defines which control ** various aspects of the generated parser. @@ -875,8 +881,8 @@ static public $yy_action = array( */ const YYNOCODE = 110; const YYSTACKDEPTH = 100; - const YYNSTATE = 285; - const YYNRULE = 156; + const YYNSTATE = 283; + const YYNRULE = 155; const YYERRORSYMBOL = 69; const YYERRSYMDT = 'yy0'; const YYFALLBACK = 1; @@ -1046,11 +1052,11 @@ static public $yy_action = array( 'HATCH', 'QUOTE', 'BACKTICK', 'VERT', 'DOT', 'COMMA', 'ANDSYM', 'ID', 'SPACE', 'error', 'start', 'template', - 'template_element', 'smartytag', 'text', 'variable', - 'varindexed', 'expr', 'attributes', 'modifier', - 'modparameters', 'ifexprs', 'statement', 'statements', - 'varvar', 'foraction', 'value', 'array', - 'attribute', 'exprs', 'math', 'function', + 'template_element', 'smartytag', 'text', 'varindexed', + 'expr', 'attributes', 'modifier', 'modparameters', + 'ifexprs', 'statement', 'statements', 'varvar', + 'foraction', 'value', 'array', 'attribute', + 'exprs', 'math', 'variable', 'function', 'doublequoted', 'method', 'params', 'objectchain', 'arrayindex', 'object', 'indexdef', 'varvarele', 'objectelement', 'modparameter', 'ifexpr', 'ifcond', @@ -1072,153 +1078,152 @@ static public $yy_action = array( /* 6 */ "template_element ::= LDELIMTAG", /* 7 */ "template_element ::= RDELIMTAG", /* 8 */ "template_element ::= PHP", - /* 9 */ "template_element ::= PHPSTART text PHPEND", - /* 10 */ "template_element ::= SHORTTAGSTART variable SHORTTAGEND", - /* 11 */ "template_element ::= XML", - /* 12 */ "template_element ::= SHORTTAGEND", - /* 13 */ "template_element ::= OTHER", - /* 14 */ "smartytag ::= LDEL varindexed EQUAL expr attributes RDEL", - /* 15 */ "smartytag ::= LDEL expr attributes RDEL", - /* 16 */ "smartytag ::= LDEL ID attributes RDEL", - /* 17 */ "smartytag ::= LDEL ID PTR ID attributes RDEL", - /* 18 */ "smartytag ::= LDEL ID modifier modparameters attributes RDEL", - /* 19 */ "smartytag ::= LDELSLASH ID attributes RDEL", - /* 20 */ "smartytag ::= LDELSLASH ID PTR ID RDEL", - /* 21 */ "smartytag ::= LDEL ID SPACE ifexprs RDEL", - /* 22 */ "smartytag ::= LDEL ID SPACE statement RDEL", - /* 23 */ "smartytag ::= LDEL ID SPACE statements SEMICOLON ifexprs SEMICOLON DOLLAR varvar foraction RDEL", - /* 24 */ "foraction ::= EQUAL expr", - /* 25 */ "foraction ::= INCDEC", - /* 26 */ "smartytag ::= LDEL ID SPACE value AS DOLLAR varvar RDEL", - /* 27 */ "smartytag ::= LDEL ID SPACE array AS DOLLAR varvar RDEL", - /* 28 */ "attributes ::= attributes attribute", - /* 29 */ "attributes ::= attribute", - /* 30 */ "attributes ::=", - /* 31 */ "attribute ::= SPACE ID EQUAL expr", - /* 32 */ "attribute ::= SPACE ID", - /* 33 */ "statements ::= statement", - /* 34 */ "statements ::= statements COMMA statement", - /* 35 */ "statement ::= DOLLAR varvar EQUAL expr", - /* 36 */ "expr ::= ID", - /* 37 */ "expr ::= exprs", - /* 38 */ "expr ::= DOLLAR ID COLON ID", - /* 39 */ "expr ::= expr modifier modparameters", - /* 40 */ "exprs ::= value", - /* 41 */ "exprs ::= UNIMATH value", - /* 42 */ "exprs ::= exprs math value", - /* 43 */ "exprs ::= exprs ANDSYM value", - /* 44 */ "exprs ::= array", - /* 45 */ "math ::= UNIMATH", - /* 46 */ "math ::= MATH", - /* 47 */ "value ::= variable", - /* 48 */ "value ::= INTEGER", - /* 49 */ "value ::= INTEGER DOT INTEGER", - /* 50 */ "value ::= BOOLEAN", - /* 51 */ "value ::= NULL", - /* 52 */ "value ::= function", - /* 53 */ "value ::= OPENP expr CLOSEP", - /* 54 */ "value ::= SINGLEQUOTE text SINGLEQUOTE", - /* 55 */ "value ::= SINGLEQUOTE SINGLEQUOTE", - /* 56 */ "value ::= QUOTE doublequoted QUOTE", - /* 57 */ "value ::= QUOTE QUOTE", - /* 58 */ "value ::= ID DOUBLECOLON method", - /* 59 */ "value ::= ID DOUBLECOLON DOLLAR ID OPENP params CLOSEP", - /* 60 */ "value ::= ID DOUBLECOLON method objectchain", - /* 61 */ "value ::= ID DOUBLECOLON DOLLAR ID OPENP params CLOSEP objectchain", - /* 62 */ "value ::= ID DOUBLECOLON ID", - /* 63 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex", - /* 64 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex objectchain", - /* 65 */ "value ::= smartytag", - /* 66 */ "variable ::= varindexed", - /* 67 */ "variable ::= DOLLAR varvar AT ID", - /* 68 */ "variable ::= object", - /* 69 */ "variable ::= HATCH ID HATCH", - /* 70 */ "variable ::= HATCH variable HATCH", - /* 71 */ "varindexed ::= DOLLAR varvar arrayindex", - /* 72 */ "arrayindex ::= arrayindex indexdef", - /* 73 */ "arrayindex ::=", - /* 74 */ "indexdef ::= DOT ID", - /* 75 */ "indexdef ::= DOT INTEGER", - /* 76 */ "indexdef ::= DOT variable", - /* 77 */ "indexdef ::= DOT LDEL exprs RDEL", - /* 78 */ "indexdef ::= OPENB ID CLOSEB", - /* 79 */ "indexdef ::= OPENB ID DOT ID CLOSEB", - /* 80 */ "indexdef ::= OPENB exprs CLOSEB", - /* 81 */ "indexdef ::= OPENB CLOSEB", - /* 82 */ "varvar ::= varvarele", - /* 83 */ "varvar ::= varvar varvarele", - /* 84 */ "varvarele ::= ID", - /* 85 */ "varvarele ::= LDEL expr RDEL", - /* 86 */ "object ::= varindexed objectchain", - /* 87 */ "objectchain ::= objectelement", - /* 88 */ "objectchain ::= objectchain objectelement", - /* 89 */ "objectelement ::= PTR ID arrayindex", - /* 90 */ "objectelement ::= PTR variable arrayindex", - /* 91 */ "objectelement ::= PTR LDEL expr RDEL arrayindex", - /* 92 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex", - /* 93 */ "objectelement ::= PTR method", - /* 94 */ "function ::= ID OPENP params CLOSEP", - /* 95 */ "method ::= ID OPENP params CLOSEP", - /* 96 */ "params ::= expr COMMA params", - /* 97 */ "params ::= expr", - /* 98 */ "params ::=", - /* 99 */ "modifier ::= VERT AT ID", - /* 100 */ "modifier ::= VERT ID", - /* 101 */ "modparameters ::= modparameters modparameter", - /* 102 */ "modparameters ::=", - /* 103 */ "modparameter ::= COLON exprs", - /* 104 */ "modparameter ::= COLON ID", - /* 105 */ "ifexprs ::= ifexpr", - /* 106 */ "ifexprs ::= NOT ifexprs", - /* 107 */ "ifexprs ::= OPENP ifexprs CLOSEP", - /* 108 */ "ifexpr ::= expr", - /* 109 */ "ifexpr ::= expr ifcond expr", - /* 110 */ "ifexpr ::= expr ISIN array", - /* 111 */ "ifexpr ::= expr ISIN value", - /* 112 */ "ifexpr ::= ifexprs lop ifexprs", - /* 113 */ "ifexpr ::= ifexprs ISDIVBY ifexprs", - /* 114 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs", - /* 115 */ "ifexpr ::= ifexprs ISEVEN", - /* 116 */ "ifexpr ::= ifexprs ISNOTEVEN", - /* 117 */ "ifexpr ::= ifexprs ISEVENBY ifexprs", - /* 118 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs", - /* 119 */ "ifexpr ::= ifexprs ISODD", - /* 120 */ "ifexpr ::= ifexprs ISNOTODD", - /* 121 */ "ifexpr ::= ifexprs ISODDBY ifexprs", - /* 122 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs", - /* 123 */ "ifcond ::= EQUALS", - /* 124 */ "ifcond ::= NOTEQUALS", - /* 125 */ "ifcond ::= GREATERTHAN", - /* 126 */ "ifcond ::= LESSTHAN", - /* 127 */ "ifcond ::= GREATEREQUAL", - /* 128 */ "ifcond ::= LESSEQUAL", - /* 129 */ "ifcond ::= IDENTITY", - /* 130 */ "ifcond ::= NONEIDENTITY", - /* 131 */ "lop ::= LAND", - /* 132 */ "lop ::= LOR", - /* 133 */ "lop ::= LXOR", - /* 134 */ "array ::= OPENB arrayelements CLOSEB", - /* 135 */ "arrayelements ::= arrayelement", - /* 136 */ "arrayelements ::= arrayelements COMMA arrayelement", - /* 137 */ "arrayelements ::=", - /* 138 */ "arrayelement ::= expr APTR expr", - /* 139 */ "arrayelement ::= ID APTR expr", - /* 140 */ "arrayelement ::= expr", - /* 141 */ "doublequoted ::= doublequoted doublequotedcontent", - /* 142 */ "doublequoted ::= doublequotedcontent", - /* 143 */ "doublequotedcontent ::= BACKTICK ID BACKTICK", - /* 144 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", - /* 145 */ "doublequotedcontent ::= DOLLAR ID", - /* 146 */ "doublequotedcontent ::= LDEL expr RDEL", - /* 147 */ "doublequotedcontent ::= smartytag", - /* 148 */ "doublequotedcontent ::= DOLLAR OTHER", - /* 149 */ "doublequotedcontent ::= LDEL OTHER", - /* 150 */ "doublequotedcontent ::= BACKTICK OTHER", - /* 151 */ "doublequotedcontent ::= OTHER", - /* 152 */ "text ::= text textelement", - /* 153 */ "text ::= textelement", - /* 154 */ "textelement ::= OTHER", - /* 155 */ "textelement ::= LDEL", + /* 9 */ "template_element ::= SHORTTAGSTART DOLLAR ID SHORTTAGEND", + /* 10 */ "template_element ::= XML", + /* 11 */ "template_element ::= SHORTTAGEND", + /* 12 */ "template_element ::= OTHER", + /* 13 */ "smartytag ::= LDEL varindexed EQUAL expr attributes RDEL", + /* 14 */ "smartytag ::= LDEL expr attributes RDEL", + /* 15 */ "smartytag ::= LDEL ID attributes RDEL", + /* 16 */ "smartytag ::= LDEL ID PTR ID attributes RDEL", + /* 17 */ "smartytag ::= LDEL ID modifier modparameters attributes RDEL", + /* 18 */ "smartytag ::= LDELSLASH ID attributes RDEL", + /* 19 */ "smartytag ::= LDELSLASH ID PTR ID RDEL", + /* 20 */ "smartytag ::= LDEL ID SPACE ifexprs RDEL", + /* 21 */ "smartytag ::= LDEL ID SPACE statement RDEL", + /* 22 */ "smartytag ::= LDEL ID SPACE statements SEMICOLON ifexprs SEMICOLON DOLLAR varvar foraction RDEL", + /* 23 */ "foraction ::= EQUAL expr", + /* 24 */ "foraction ::= INCDEC", + /* 25 */ "smartytag ::= LDEL ID SPACE value AS DOLLAR varvar RDEL", + /* 26 */ "smartytag ::= LDEL ID SPACE array AS DOLLAR varvar RDEL", + /* 27 */ "attributes ::= attributes attribute", + /* 28 */ "attributes ::= attribute", + /* 29 */ "attributes ::=", + /* 30 */ "attribute ::= SPACE ID EQUAL expr", + /* 31 */ "attribute ::= SPACE ID", + /* 32 */ "statements ::= statement", + /* 33 */ "statements ::= statements COMMA statement", + /* 34 */ "statement ::= DOLLAR varvar EQUAL expr", + /* 35 */ "expr ::= ID", + /* 36 */ "expr ::= exprs", + /* 37 */ "expr ::= DOLLAR ID COLON ID", + /* 38 */ "expr ::= expr modifier modparameters", + /* 39 */ "exprs ::= value", + /* 40 */ "exprs ::= UNIMATH value", + /* 41 */ "exprs ::= exprs math value", + /* 42 */ "exprs ::= exprs ANDSYM value", + /* 43 */ "exprs ::= array", + /* 44 */ "math ::= UNIMATH", + /* 45 */ "math ::= MATH", + /* 46 */ "value ::= variable", + /* 47 */ "value ::= INTEGER", + /* 48 */ "value ::= INTEGER DOT INTEGER", + /* 49 */ "value ::= BOOLEAN", + /* 50 */ "value ::= NULL", + /* 51 */ "value ::= function", + /* 52 */ "value ::= OPENP expr CLOSEP", + /* 53 */ "value ::= SINGLEQUOTE text SINGLEQUOTE", + /* 54 */ "value ::= SINGLEQUOTE SINGLEQUOTE", + /* 55 */ "value ::= QUOTE doublequoted QUOTE", + /* 56 */ "value ::= QUOTE QUOTE", + /* 57 */ "value ::= ID DOUBLECOLON method", + /* 58 */ "value ::= ID DOUBLECOLON DOLLAR ID OPENP params CLOSEP", + /* 59 */ "value ::= ID DOUBLECOLON method objectchain", + /* 60 */ "value ::= ID DOUBLECOLON DOLLAR ID OPENP params CLOSEP objectchain", + /* 61 */ "value ::= ID DOUBLECOLON ID", + /* 62 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex", + /* 63 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex objectchain", + /* 64 */ "value ::= smartytag", + /* 65 */ "variable ::= varindexed", + /* 66 */ "variable ::= DOLLAR varvar AT ID", + /* 67 */ "variable ::= object", + /* 68 */ "variable ::= HATCH ID HATCH", + /* 69 */ "variable ::= HATCH variable HATCH", + /* 70 */ "varindexed ::= DOLLAR varvar arrayindex", + /* 71 */ "arrayindex ::= arrayindex indexdef", + /* 72 */ "arrayindex ::=", + /* 73 */ "indexdef ::= DOT ID", + /* 74 */ "indexdef ::= DOT INTEGER", + /* 75 */ "indexdef ::= DOT variable", + /* 76 */ "indexdef ::= DOT LDEL exprs RDEL", + /* 77 */ "indexdef ::= OPENB ID CLOSEB", + /* 78 */ "indexdef ::= OPENB ID DOT ID CLOSEB", + /* 79 */ "indexdef ::= OPENB exprs CLOSEB", + /* 80 */ "indexdef ::= OPENB CLOSEB", + /* 81 */ "varvar ::= varvarele", + /* 82 */ "varvar ::= varvar varvarele", + /* 83 */ "varvarele ::= ID", + /* 84 */ "varvarele ::= LDEL expr RDEL", + /* 85 */ "object ::= varindexed objectchain", + /* 86 */ "objectchain ::= objectelement", + /* 87 */ "objectchain ::= objectchain objectelement", + /* 88 */ "objectelement ::= PTR ID arrayindex", + /* 89 */ "objectelement ::= PTR variable arrayindex", + /* 90 */ "objectelement ::= PTR LDEL expr RDEL arrayindex", + /* 91 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex", + /* 92 */ "objectelement ::= PTR method", + /* 93 */ "function ::= ID OPENP params CLOSEP", + /* 94 */ "method ::= ID OPENP params CLOSEP", + /* 95 */ "params ::= expr COMMA params", + /* 96 */ "params ::= expr", + /* 97 */ "params ::=", + /* 98 */ "modifier ::= VERT AT ID", + /* 99 */ "modifier ::= VERT ID", + /* 100 */ "modparameters ::= modparameters modparameter", + /* 101 */ "modparameters ::=", + /* 102 */ "modparameter ::= COLON exprs", + /* 103 */ "modparameter ::= COLON ID", + /* 104 */ "ifexprs ::= ifexpr", + /* 105 */ "ifexprs ::= NOT ifexprs", + /* 106 */ "ifexprs ::= OPENP ifexprs CLOSEP", + /* 107 */ "ifexpr ::= expr", + /* 108 */ "ifexpr ::= expr ifcond expr", + /* 109 */ "ifexpr ::= expr ISIN array", + /* 110 */ "ifexpr ::= expr ISIN value", + /* 111 */ "ifexpr ::= ifexprs lop ifexprs", + /* 112 */ "ifexpr ::= ifexprs ISDIVBY ifexprs", + /* 113 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs", + /* 114 */ "ifexpr ::= ifexprs ISEVEN", + /* 115 */ "ifexpr ::= ifexprs ISNOTEVEN", + /* 116 */ "ifexpr ::= ifexprs ISEVENBY ifexprs", + /* 117 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs", + /* 118 */ "ifexpr ::= ifexprs ISODD", + /* 119 */ "ifexpr ::= ifexprs ISNOTODD", + /* 120 */ "ifexpr ::= ifexprs ISODDBY ifexprs", + /* 121 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs", + /* 122 */ "ifcond ::= EQUALS", + /* 123 */ "ifcond ::= NOTEQUALS", + /* 124 */ "ifcond ::= GREATERTHAN", + /* 125 */ "ifcond ::= LESSTHAN", + /* 126 */ "ifcond ::= GREATEREQUAL", + /* 127 */ "ifcond ::= LESSEQUAL", + /* 128 */ "ifcond ::= IDENTITY", + /* 129 */ "ifcond ::= NONEIDENTITY", + /* 130 */ "lop ::= LAND", + /* 131 */ "lop ::= LOR", + /* 132 */ "lop ::= LXOR", + /* 133 */ "array ::= OPENB arrayelements CLOSEB", + /* 134 */ "arrayelements ::= arrayelement", + /* 135 */ "arrayelements ::= arrayelements COMMA arrayelement", + /* 136 */ "arrayelements ::=", + /* 137 */ "arrayelement ::= expr APTR expr", + /* 138 */ "arrayelement ::= ID APTR expr", + /* 139 */ "arrayelement ::= expr", + /* 140 */ "doublequoted ::= doublequoted doublequotedcontent", + /* 141 */ "doublequoted ::= doublequotedcontent", + /* 142 */ "doublequotedcontent ::= BACKTICK ID BACKTICK", + /* 143 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", + /* 144 */ "doublequotedcontent ::= DOLLAR ID", + /* 145 */ "doublequotedcontent ::= LDEL expr RDEL", + /* 146 */ "doublequotedcontent ::= smartytag", + /* 147 */ "doublequotedcontent ::= DOLLAR OTHER", + /* 148 */ "doublequotedcontent ::= LDEL OTHER", + /* 149 */ "doublequotedcontent ::= BACKTICK OTHER", + /* 150 */ "doublequotedcontent ::= OTHER", + /* 151 */ "text ::= text textelement", + /* 152 */ "text ::= textelement", + /* 153 */ "textelement ::= OTHER", + /* 154 */ "textelement ::= LDEL", ); /** @@ -1592,8 +1597,7 @@ static public $yy_action = array( array( 'lhs' => 72, 'rhs' => 1 ), array( 'lhs' => 72, 'rhs' => 1 ), array( 'lhs' => 72, 'rhs' => 1 ), - array( 'lhs' => 72, 'rhs' => 3 ), - array( 'lhs' => 72, 'rhs' => 3 ), + array( 'lhs' => 72, 'rhs' => 4 ), array( 'lhs' => 72, 'rhs' => 1 ), array( 'lhs' => 72, 'rhs' => 1 ), array( 'lhs' => 72, 'rhs' => 1 ), @@ -1607,54 +1611,54 @@ static public $yy_action = array( array( 'lhs' => 73, 'rhs' => 5 ), array( 'lhs' => 73, 'rhs' => 5 ), array( 'lhs' => 73, 'rhs' => 11 ), - array( 'lhs' => 85, 'rhs' => 2 ), - array( 'lhs' => 85, 'rhs' => 1 ), + array( 'lhs' => 84, 'rhs' => 2 ), + array( 'lhs' => 84, 'rhs' => 1 ), array( 'lhs' => 73, 'rhs' => 8 ), array( 'lhs' => 73, 'rhs' => 8 ), - array( 'lhs' => 78, 'rhs' => 2 ), - array( 'lhs' => 78, 'rhs' => 1 ), - array( 'lhs' => 78, 'rhs' => 0 ), - array( 'lhs' => 88, 'rhs' => 4 ), - array( 'lhs' => 88, 'rhs' => 2 ), - array( 'lhs' => 83, 'rhs' => 1 ), - array( 'lhs' => 83, 'rhs' => 3 ), - array( 'lhs' => 82, 'rhs' => 4 ), + array( 'lhs' => 77, 'rhs' => 2 ), array( 'lhs' => 77, 'rhs' => 1 ), - array( 'lhs' => 77, 'rhs' => 1 ), - array( 'lhs' => 77, 'rhs' => 4 ), - array( 'lhs' => 77, 'rhs' => 3 ), - array( 'lhs' => 89, 'rhs' => 1 ), - array( 'lhs' => 89, 'rhs' => 2 ), - array( 'lhs' => 89, 'rhs' => 3 ), - array( 'lhs' => 89, 'rhs' => 3 ), - array( 'lhs' => 89, 'rhs' => 1 ), - array( 'lhs' => 90, 'rhs' => 1 ), - array( 'lhs' => 90, 'rhs' => 1 ), - array( 'lhs' => 86, 'rhs' => 1 ), - array( 'lhs' => 86, 'rhs' => 1 ), - array( 'lhs' => 86, 'rhs' => 3 ), - array( 'lhs' => 86, 'rhs' => 1 ), - array( 'lhs' => 86, 'rhs' => 1 ), - array( 'lhs' => 86, 'rhs' => 1 ), - array( 'lhs' => 86, 'rhs' => 3 ), - array( 'lhs' => 86, 'rhs' => 3 ), - array( 'lhs' => 86, 'rhs' => 2 ), - array( 'lhs' => 86, 'rhs' => 3 ), - array( 'lhs' => 86, 'rhs' => 2 ), - array( 'lhs' => 86, 'rhs' => 3 ), - array( 'lhs' => 86, 'rhs' => 7 ), - array( 'lhs' => 86, 'rhs' => 4 ), - array( 'lhs' => 86, 'rhs' => 8 ), - array( 'lhs' => 86, 'rhs' => 3 ), - array( 'lhs' => 86, 'rhs' => 5 ), - array( 'lhs' => 86, 'rhs' => 6 ), - array( 'lhs' => 86, 'rhs' => 1 ), - array( 'lhs' => 75, 'rhs' => 1 ), - array( 'lhs' => 75, 'rhs' => 4 ), - array( 'lhs' => 75, 'rhs' => 1 ), - array( 'lhs' => 75, 'rhs' => 3 ), - array( 'lhs' => 75, 'rhs' => 3 ), + array( 'lhs' => 77, 'rhs' => 0 ), + array( 'lhs' => 87, 'rhs' => 4 ), + array( 'lhs' => 87, 'rhs' => 2 ), + array( 'lhs' => 82, 'rhs' => 1 ), + array( 'lhs' => 82, 'rhs' => 3 ), + array( 'lhs' => 81, 'rhs' => 4 ), + array( 'lhs' => 76, 'rhs' => 1 ), + array( 'lhs' => 76, 'rhs' => 1 ), + array( 'lhs' => 76, 'rhs' => 4 ), array( 'lhs' => 76, 'rhs' => 3 ), + array( 'lhs' => 88, 'rhs' => 1 ), + array( 'lhs' => 88, 'rhs' => 2 ), + array( 'lhs' => 88, 'rhs' => 3 ), + array( 'lhs' => 88, 'rhs' => 3 ), + array( 'lhs' => 88, 'rhs' => 1 ), + array( 'lhs' => 89, 'rhs' => 1 ), + array( 'lhs' => 89, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 3 ), + array( 'lhs' => 85, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 3 ), + array( 'lhs' => 85, 'rhs' => 3 ), + array( 'lhs' => 85, 'rhs' => 2 ), + array( 'lhs' => 85, 'rhs' => 3 ), + array( 'lhs' => 85, 'rhs' => 2 ), + array( 'lhs' => 85, 'rhs' => 3 ), + array( 'lhs' => 85, 'rhs' => 7 ), + array( 'lhs' => 85, 'rhs' => 4 ), + array( 'lhs' => 85, 'rhs' => 8 ), + array( 'lhs' => 85, 'rhs' => 3 ), + array( 'lhs' => 85, 'rhs' => 5 ), + array( 'lhs' => 85, 'rhs' => 6 ), + array( 'lhs' => 85, 'rhs' => 1 ), + array( 'lhs' => 90, 'rhs' => 1 ), + array( 'lhs' => 90, 'rhs' => 4 ), + array( 'lhs' => 90, 'rhs' => 1 ), + array( 'lhs' => 90, 'rhs' => 3 ), + array( 'lhs' => 90, 'rhs' => 3 ), + array( 'lhs' => 75, 'rhs' => 3 ), array( 'lhs' => 96, 'rhs' => 2 ), array( 'lhs' => 96, 'rhs' => 0 ), array( 'lhs' => 98, 'rhs' => 2 ), @@ -1665,8 +1669,8 @@ static public $yy_action = array( array( 'lhs' => 98, 'rhs' => 5 ), array( 'lhs' => 98, 'rhs' => 3 ), array( 'lhs' => 98, 'rhs' => 2 ), - array( 'lhs' => 84, 'rhs' => 1 ), - array( 'lhs' => 84, 'rhs' => 2 ), + array( 'lhs' => 83, 'rhs' => 1 ), + array( 'lhs' => 83, 'rhs' => 2 ), array( 'lhs' => 99, 'rhs' => 1 ), array( 'lhs' => 99, 'rhs' => 3 ), array( 'lhs' => 97, 'rhs' => 2 ), @@ -1682,15 +1686,15 @@ static public $yy_action = array( array( 'lhs' => 94, 'rhs' => 3 ), array( 'lhs' => 94, 'rhs' => 1 ), array( 'lhs' => 94, 'rhs' => 0 ), - array( 'lhs' => 79, 'rhs' => 3 ), + array( 'lhs' => 78, 'rhs' => 3 ), + array( 'lhs' => 78, 'rhs' => 2 ), array( 'lhs' => 79, 'rhs' => 2 ), + array( 'lhs' => 79, 'rhs' => 0 ), + array( 'lhs' => 101, 'rhs' => 2 ), + array( 'lhs' => 101, 'rhs' => 2 ), + array( 'lhs' => 80, 'rhs' => 1 ), array( 'lhs' => 80, 'rhs' => 2 ), - array( 'lhs' => 80, 'rhs' => 0 ), - array( 'lhs' => 101, 'rhs' => 2 ), - array( 'lhs' => 101, 'rhs' => 2 ), - array( 'lhs' => 81, 'rhs' => 1 ), - array( 'lhs' => 81, 'rhs' => 2 ), - array( 'lhs' => 81, 'rhs' => 3 ), + array( 'lhs' => 80, 'rhs' => 3 ), array( 'lhs' => 102, 'rhs' => 1 ), array( 'lhs' => 102, 'rhs' => 3 ), array( 'lhs' => 102, 'rhs' => 3 ), @@ -1717,7 +1721,7 @@ static public $yy_action = array( array( 'lhs' => 104, 'rhs' => 1 ), array( 'lhs' => 104, 'rhs' => 1 ), array( 'lhs' => 104, 'rhs' => 1 ), - array( 'lhs' => 87, 'rhs' => 3 ), + array( 'lhs' => 86, 'rhs' => 3 ), array( 'lhs' => 105, 'rhs' => 1 ), array( 'lhs' => 105, 'rhs' => 3 ), array( 'lhs' => 105, 'rhs' => 0 ), @@ -1749,31 +1753,31 @@ static public $yy_action = array( */ static public $yyReduceMap = array( 0 => 0, - 40 => 0, + 39 => 0, + 46 => 0, 47 => 0, - 48 => 0, + 49 => 0, 50 => 0, 51 => 0, - 52 => 0, - 68 => 0, - 135 => 0, + 67 => 0, + 134 => 0, 1 => 1, - 37 => 1, + 36 => 1, + 43 => 1, 44 => 1, 45 => 1, - 46 => 1, - 82 => 1, - 105 => 1, - 142 => 1, - 151 => 1, + 81 => 1, + 104 => 1, + 141 => 1, + 150 => 1, + 152 => 1, 153 => 1, 154 => 1, - 155 => 1, 2 => 2, - 72 => 2, - 141 => 2, - 149 => 2, - 152 => 2, + 71 => 2, + 140 => 2, + 148 => 2, + 151 => 2, 3 => 3, 4 => 4, 5 => 5, @@ -1796,31 +1800,31 @@ static public $yy_action = array( 22 => 22, 23 => 23, 24 => 24, + 28 => 24, + 96 => 24, + 139 => 24, 25 => 25, - 29 => 25, - 97 => 25, - 140 => 25, 26 => 26, 27 => 27, - 28 => 28, + 29 => 29, 30 => 30, 31 => 31, 32 => 32, 33 => 33, 34 => 34, 35 => 35, - 36 => 36, + 37 => 37, 38 => 38, - 39 => 39, + 40 => 40, 41 => 41, 42 => 42, - 43 => 43, - 49 => 49, + 48 => 48, + 52 => 52, 53 => 53, 54 => 54, + 56 => 54, 55 => 55, - 57 => 55, - 56 => 56, + 57 => 57, 58 => 58, 59 => 59, 60 => 60, @@ -1830,24 +1834,24 @@ static public $yy_action = array( 64 => 64, 65 => 65, 66 => 66, - 67 => 67, + 68 => 68, 69 => 69, 70 => 70, - 71 => 71, + 72 => 72, + 101 => 72, 73 => 73, - 102 => 73, 74 => 74, 75 => 75, 76 => 76, + 79 => 76, 77 => 77, - 80 => 77, 78 => 78, - 79 => 79, - 81 => 81, + 80 => 80, + 82 => 82, 83 => 83, 84 => 84, + 106 => 84, 85 => 85, - 107 => 85, 86 => 86, 87 => 87, 88 => 88, @@ -1858,29 +1862,29 @@ static public $yy_action = array( 93 => 93, 94 => 94, 95 => 95, - 96 => 96, + 97 => 97, 98 => 98, 99 => 99, 100 => 100, - 101 => 101, + 102 => 102, 103 => 103, - 104 => 104, - 106 => 106, + 105 => 105, + 107 => 107, 108 => 108, + 111 => 108, 109 => 109, - 112 => 109, 110 => 110, - 111 => 111, + 112 => 112, 113 => 113, 114 => 114, + 119 => 114, 115 => 115, - 120 => 115, + 118 => 115, 116 => 116, - 119 => 116, + 121 => 116, 117 => 117, - 122 => 117, - 118 => 118, - 121 => 118, + 120 => 117, + 122 => 122, 123 => 123, 124 => 124, 125 => 125, @@ -1892,18 +1896,17 @@ static public $yy_action = array( 131 => 131, 132 => 132, 133 => 133, - 134 => 134, + 135 => 135, 136 => 136, 137 => 137, 138 => 138, - 139 => 139, + 142 => 142, 143 => 143, 144 => 144, 145 => 145, 146 => 146, 147 => 147, - 148 => 148, - 150 => 150, + 149 => 149, ); /* Beginning here are the reduction cases. A typical example ** follows: @@ -1911,91 +1914,79 @@ static public $yy_action = array( ** function yy_r0($yymsp){ ... } // User supplied code ** #line */ -#line 74 "internal.templateparser.y" +#line 79 "internal.templateparser.y" function yy_r0(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1921 "internal.templateparser.php" -#line 80 "internal.templateparser.y" - function yy_r1(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } #line 1924 "internal.templateparser.php" -#line 82 "internal.templateparser.y" - function yy_r2(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 85 "internal.templateparser.y" + function yy_r1(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } #line 1927 "internal.templateparser.php" -#line 88 "internal.templateparser.y" +#line 87 "internal.templateparser.y" + function yy_r2(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 1930 "internal.templateparser.php" +#line 93 "internal.templateparser.y" function yy_r3(){if ($this->compiler->has_code) { $tmp =''; foreach ($this->prefix_code as $code) {$tmp.=$code;} $this->prefix_code=array(); $this->_retvalue = $this->cacher->processNocacheCode($tmp.$this->yystack[$this->yyidx + 0]->minor, $this->compiler,$this->nocache,true); } else { $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;} $this->nocache=false; } -#line 1933 "internal.templateparser.php" -#line 93 "internal.templateparser.y" - function yy_r4(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0]; } #line 1936 "internal.templateparser.php" -#line 96 "internal.templateparser.y" - function yy_r5(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); preg_match('/\s*/',$this->yystack[$this->yyidx + 0]->minor,$s2); $this->_retvalue = $s[0].$this->cacher->processNocacheCode($this->yystack[$this->yyidx + -1]->minor.$s2[0], $this->compiler,false,false); } -#line 1939 "internal.templateparser.php" #line 98 "internal.templateparser.y" - function yy_r6(){preg_match('/\s*/',$this->yystack[$this->yyidx + 0]->minor,$s); $this->_retvalue = $s[0].$this->cacher->processNocacheCode($this->smarty->left_delimiter, $this->compiler,false,false); } + function yy_r4(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0]; } +#line 1939 "internal.templateparser.php" +#line 101 "internal.templateparser.y" + function yy_r5(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); preg_match('/\s*/',$this->yystack[$this->yyidx + 0]->minor,$s2); $this->_retvalue = $s[0].$this->cacher->processNocacheCode($this->yystack[$this->yyidx + -1]->minor.$s2[0], $this->compiler,false,false); } #line 1942 "internal.templateparser.php" -#line 100 "internal.templateparser.y" - function yy_r7(){preg_match('/\s*/',$this->yystack[$this->yyidx + 0]->minor,$s); $this->_retvalue = $s[0].$this->cacher->processNocacheCode($this->smarty->right_delimiter, $this->compiler,false,false); } +#line 103 "internal.templateparser.y" + function yy_r6(){preg_match('/\s*/',$this->yystack[$this->yyidx + 0]->minor,$s); $this->_retvalue = $s[0].$this->cacher->processNocacheCode($this->smarty->left_delimiter, $this->compiler,false,false); } #line 1945 "internal.templateparser.php" -#line 102 "internal.templateparser.y" - function yy_r8(){if (!$this->template->security) { - $this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler, false,true); - } elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_QUOTE) { +#line 105 "internal.templateparser.y" + function yy_r7(){preg_match('/\s*/',$this->yystack[$this->yyidx + 0]->minor,$s); $this->_retvalue = $s[0].$this->cacher->processNocacheCode($this->smarty->right_delimiter, $this->compiler,false,false); } +#line 1948 "internal.templateparser.php" +#line 107 "internal.templateparser.y" + function yy_r8(){if ($this->sec_obj->php_handling == SMARTY_PHP_PASSTHRU) { + $this->_retvalue = $this->cacher->processNocacheCode("yystack[$this->yyidx + 0]->minor)."';?>\n", $this->compiler, false, false); + } elseif ($this->sec_obj->php_handling == SMARTY_PHP_QUOTE) { $this->_retvalue = $this->cacher->processNocacheCode(htmlspecialchars($this->yystack[$this->yyidx + 0]->minor, ENT_QUOTES), $this->compiler, false, false); - }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_PASSTHRU || $this->smarty->security_policy->php_handling == SMARTY_PHP_ALLOW) { - $this->_retvalue = $this->cacher->processNocacheCode("yystack[$this->yyidx + 0]->minor."';?>\n", $this->compiler, false, false); - }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { + }elseif ($this->sec_obj->php_handling == SMARTY_PHP_ALLOW) { + $this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler, false,true); + }elseif ($this->sec_obj->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; - } } -#line 1956 "internal.templateparser.php" -#line 112 "internal.templateparser.y" - function yy_r9(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0]; - if (!$this->template->security) { - $this->_retvalue .= $this->cacher->processNocacheCode('yystack[$this->yyidx + -1]->minor.' ?>', $this->compiler, false,true); - } elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_QUOTE) { - $this->_retvalue .= $this->cacher->processNocacheCode(htmlspecialchars('yystack[$this->yyidx + -1]->minor.' ?>', ENT_QUOTES), $this->compiler, false, false); - }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_PASSTHRU || $this->smarty->security_policy->php_handling == SMARTY_PHP_ALLOW) { - $this->_retvalue .= $this->cacher->processNocacheCode("yystack[$this->yyidx + -1]->minor." ?>';?>\n", $this->compiler, false, false); - }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { - $this->_retvalue .= ''; - } } -#line 1968 "internal.templateparser.php" -#line 123 "internal.templateparser.y" - function yy_r10(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0]; - if (!$this->template->security) { - $this->_retvalue .= $this->cacher->processNocacheCode($this->compiler->compileTag('print_expression',array('value'=>$this->yystack[$this->yyidx + -1]->minor)), $this->compiler, false,true); - } elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_QUOTE) { - $this->_retvalue .= $this->cacher->processNocacheCode(htmlspecialchars('', ENT_QUOTES), $this->compiler, false, false); - }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_PASSTHRU || $this->smarty->security_policy->php_handling == SMARTY_PHP_ALLOW) { - $this->_retvalue .= $this->cacher->processNocacheCode("';?>\n", $this->compiler, false, false); - }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { - $this->_retvalue .= ''; - } } + } + } +#line 1960 "internal.templateparser.php" +#line 118 "internal.templateparser.y" + function yy_r9(){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) { + $this->_retvalue .= $this->cacher->processNocacheCode("yystack[$this->yyidx + -1]->minor."?>'?>\n", $this->compiler, false, false); + } elseif ($this->sec_obj->php_handling == SMARTY_PHP_QUOTE) { + $this->_retvalue .= $this->cacher->processNocacheCode(htmlspecialchars('yystack[$this->yyidx + -1]->minor.'?>', ENT_QUOTES), $this->compiler, false, false); + }elseif ($this->sec_obj == SMARTY_PHP_REMOVE) { + $this->_retvalue .= ''; + } + } +#line 1971 "internal.templateparser.php" +#line 129 "internal.templateparser.y" + function yy_r10(){preg_match('/\s*/',$this->yystack[$this->yyidx + 0]->minor,$s); $this->_retvalue = $s[0].$this->cacher->processNocacheCode("", $this->compiler, true, true); } +#line 1974 "internal.templateparser.php" +#line 130 "internal.templateparser.y" + function yy_r11(){$this->_retvalue = $this->cacher->processNocacheCode("';?>\n", $this->compiler, true, true); } +#line 1977 "internal.templateparser.php" +#line 132 "internal.templateparser.y" + function yy_r12(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler,false,false); } #line 1980 "internal.templateparser.php" -#line 134 "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 139 "internal.templateparser.y" + function yy_r13(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -5]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor)); } #line 1983 "internal.templateparser.php" -#line 135 "internal.templateparser.y" - function yy_r12(){$this->_retvalue = $this->cacher->processNocacheCode("';?>\n", $this->compiler, true, true); } +#line 141 "internal.templateparser.y" + function yy_r14(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -3]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag('print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } #line 1986 "internal.templateparser.php" -#line 137 "internal.templateparser.y" - function yy_r13(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler,false,false); } +#line 143 "internal.templateparser.y" + function yy_r15(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -3]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor); } #line 1989 "internal.templateparser.php" -#line 144 "internal.templateparser.y" - function yy_r14(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -5]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor)); } +#line 145 "internal.templateparser.y" + function yy_r16(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -5]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,array_merge(array('object_methode'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } #line 1992 "internal.templateparser.php" -#line 146 "internal.templateparser.y" - function yy_r15(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -3]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag('print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 1995 "internal.templateparser.php" -#line 148 "internal.templateparser.y" - function yy_r16(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -3]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor); } -#line 1998 "internal.templateparser.php" -#line 150 "internal.templateparser.y" - function yy_r17(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -5]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,array_merge(array('object_methode'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 2001 "internal.templateparser.php" -#line 152 "internal.templateparser.y" - function yy_r18(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -5]->minor,$s); $this->_retvalue = $s[0].''.$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor).'yystack[$this->yyidx + -5]->minor,$s); $this->_retvalue = $s[0].''.$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor).'smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -3]->minor[0],'modifier')) { $this->_retvalue .= "\$_smarty_tpl->smarty->plugin_handler->executeModifier('".$this->yystack[$this->yyidx + -3]->minor[0] . "',array(ob_get_clean()" . $this->yystack[$this->yyidx + -2]->minor. "),".$this->yystack[$this->yyidx + -3]->minor[1].");?>"; } else { @@ -2008,81 +1999,81 @@ static public $yy_action = array( } } } -#line 2016 "internal.templateparser.php" -#line 166 "internal.templateparser.y" - function yy_r19(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -3]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',$this->yystack[$this->yyidx + -1]->minor); } +#line 2007 "internal.templateparser.php" +#line 161 "internal.templateparser.y" + function yy_r18(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -3]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',$this->yystack[$this->yyidx + -1]->minor); } +#line 2010 "internal.templateparser.php" +#line 163 "internal.templateparser.y" + function yy_r19(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -4]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 2013 "internal.templateparser.php" +#line 165 "internal.templateparser.y" + function yy_r20(){if (!in_array($this->yystack[$this->yyidx + -3]->minor,array('if','elseif','while'))) { + $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); + } + preg_match('/\s*/',$this->yystack[$this->yyidx + -4]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } #line 2019 "internal.templateparser.php" -#line 168 "internal.templateparser.y" - function yy_r20(){ preg_match('/\s*/',$this->yystack[$this->yyidx + -4]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 2022 "internal.templateparser.php" -#line 170 "internal.templateparser.y" - function yy_r21(){if (!in_array($this->yystack[$this->yyidx + -3]->minor,array('if','elseif','while'))) { +#line 169 "internal.templateparser.y" + function yy_r21(){ if (!in_array($this->yystack[$this->yyidx + -3]->minor,array('if','elseif','while'))) { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); } preg_match('/\s*/',$this->yystack[$this->yyidx + -4]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 2028 "internal.templateparser.php" +#line 2025 "internal.templateparser.php" #line 174 "internal.templateparser.y" - function yy_r22(){ if (!in_array($this->yystack[$this->yyidx + -3]->minor,array('if','elseif','while'))) { - $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); - } - preg_match('/\s*/',$this->yystack[$this->yyidx + -4]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 2034 "internal.templateparser.php" -#line 179 "internal.templateparser.y" - function yy_r23(){ + function yy_r22(){ if ($this->yystack[$this->yyidx + -9]->minor != 'for') { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -9]->minor . "\""); } preg_match('/\s*/',$this->yystack[$this->yyidx + -10]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -9]->minor,array('start'=>$this->yystack[$this->yyidx + -7]->minor,'ifexp'=>$this->yystack[$this->yyidx + -5]->minor,'varloop'=>$this->yystack[$this->yyidx + -2]->minor,'loop'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 2041 "internal.templateparser.php" -#line 184 "internal.templateparser.y" - function yy_r24(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } -#line 2044 "internal.templateparser.php" -#line 185 "internal.templateparser.y" - function yy_r25(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 2047 "internal.templateparser.php" +#line 2032 "internal.templateparser.php" +#line 179 "internal.templateparser.y" + function yy_r23(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } +#line 2035 "internal.templateparser.php" +#line 180 "internal.templateparser.y" + function yy_r24(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 2038 "internal.templateparser.php" +#line 182 "internal.templateparser.y" + function yy_r25(){ + if ($this->yystack[$this->yyidx + -6]->minor != 'foreach') { + $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -6]->minor . "\""); + } + preg_match('/\s*/',$this->yystack[$this->yyidx + -7]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 2045 "internal.templateparser.php" #line 187 "internal.templateparser.y" - function yy_r26(){ - if ($this->yystack[$this->yyidx + -6]->minor != 'foreach') { - $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -6]->minor . "\""); - } - preg_match('/\s*/',$this->yystack[$this->yyidx + -7]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 2054 "internal.templateparser.php" -#line 192 "internal.templateparser.y" - function yy_r27(){ + function yy_r26(){ if ($this->yystack[$this->yyidx + -6]->minor != 'foreach') { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -6]->minor . "\""); } preg_match('/\s*/',$this->yystack[$this->yyidx + -7]->minor,$s); $this->_retvalue = $s[0].$this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 2052 "internal.templateparser.php" +#line 197 "internal.templateparser.y" + function yy_r27(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } +#line 2055 "internal.templateparser.php" +#line 201 "internal.templateparser.y" + function yy_r29(){ $this->_retvalue = array(); } +#line 2058 "internal.templateparser.php" +#line 204 "internal.templateparser.y" + function yy_r30(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } #line 2061 "internal.templateparser.php" -#line 202 "internal.templateparser.y" - function yy_r28(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } +#line 205 "internal.templateparser.y" + function yy_r31(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor=>null); } #line 2064 "internal.templateparser.php" -#line 206 "internal.templateparser.y" - function yy_r30(){ $this->_retvalue = array(); } -#line 2067 "internal.templateparser.php" -#line 209 "internal.templateparser.y" - function yy_r31(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } -#line 2070 "internal.templateparser.php" #line 210 "internal.templateparser.y" - function yy_r32(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor=>null); } + function yy_r32(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } +#line 2067 "internal.templateparser.php" +#line 211 "internal.templateparser.y" + function yy_r33(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } +#line 2070 "internal.templateparser.php" +#line 213 "internal.templateparser.y" + function yy_r34(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); } #line 2073 "internal.templateparser.php" -#line 215 "internal.templateparser.y" - function yy_r33(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } +#line 219 "internal.templateparser.y" + function yy_r35(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } #line 2076 "internal.templateparser.php" -#line 216 "internal.templateparser.y" - function yy_r34(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } +#line 223 "internal.templateparser.y" + function yy_r37(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor . '\')'; } #line 2079 "internal.templateparser.php" -#line 218 "internal.templateparser.y" - function yy_r35(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 2082 "internal.templateparser.php" #line 224 "internal.templateparser.y" - function yy_r36(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2085 "internal.templateparser.php" -#line 228 "internal.templateparser.y" - function yy_r38(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor . '\')'; } -#line 2088 "internal.templateparser.php" -#line 229 "internal.templateparser.y" - function yy_r39(){ + function yy_r38(){ 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 { @@ -2095,264 +2086,264 @@ static public $yy_action = array( } } } +#line 2094 "internal.templateparser.php" +#line 241 "internal.templateparser.y" + function yy_r40(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2097 "internal.templateparser.php" +#line 243 "internal.templateparser.y" + function yy_r41(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor; } +#line 2100 "internal.templateparser.php" +#line 245 "internal.templateparser.y" + function yy_r42(){ $this->_retvalue = '('. $this->yystack[$this->yyidx + -2]->minor . ').(' . $this->yystack[$this->yyidx + 0]->minor. ')'; } #line 2103 "internal.templateparser.php" -#line 246 "internal.templateparser.y" - function yy_r41(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 265 "internal.templateparser.y" + function yy_r48(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } #line 2106 "internal.templateparser.php" -#line 248 "internal.templateparser.y" - function yy_r42(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor; } +#line 273 "internal.templateparser.y" + function yy_r52(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } #line 2109 "internal.templateparser.php" -#line 250 "internal.templateparser.y" - function yy_r43(){ $this->_retvalue = '('. $this->yystack[$this->yyidx + -2]->minor . ').(' . $this->yystack[$this->yyidx + 0]->minor. ')'; } +#line 275 "internal.templateparser.y" + function yy_r53(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } #line 2112 "internal.templateparser.php" -#line 270 "internal.templateparser.y" - function yy_r49(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } +#line 276 "internal.templateparser.y" + function yy_r54(){ $this->_retvalue = "''"; } #line 2115 "internal.templateparser.php" #line 278 "internal.templateparser.y" - function yy_r53(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } + function yy_r55(){ $this->_retvalue = '"'.$this->yystack[$this->yyidx + -1]->minor.'"'; } #line 2118 "internal.templateparser.php" -#line 280 "internal.templateparser.y" - function yy_r54(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } -#line 2121 "internal.templateparser.php" #line 281 "internal.templateparser.y" - function yy_r55(){ $this->_retvalue = "''"; } + function yy_r57(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2121 "internal.templateparser.php" +#line 282 "internal.templateparser.y" + function yy_r58(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -6]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -1]->minor .')'; } #line 2124 "internal.templateparser.php" -#line 283 "internal.templateparser.y" - function yy_r56(){ $this->_retvalue = '"'.$this->yystack[$this->yyidx + -1]->minor.'"'; } +#line 284 "internal.templateparser.y" + function yy_r59(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } #line 2127 "internal.templateparser.php" -#line 286 "internal.templateparser.y" - function yy_r58(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } +#line 285 "internal.templateparser.y" + function yy_r60(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -4]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -7]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -2]->minor .')'.$this->yystack[$this->yyidx + 0]->minor; } #line 2130 "internal.templateparser.php" #line 287 "internal.templateparser.y" - function yy_r59(){ $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 .')'; } + function yy_r61(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } #line 2133 "internal.templateparser.php" #line 289 "internal.templateparser.y" - function yy_r60(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } + function yy_r62(){ $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.'::$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } #line 2136 "internal.templateparser.php" -#line 290 "internal.templateparser.y" - function yy_r61(){ $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 291 "internal.templateparser.y" + function yy_r63(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.'::$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } #line 2139 "internal.templateparser.php" -#line 292 "internal.templateparser.y" - function yy_r62(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } +#line 293 "internal.templateparser.y" + function yy_r64(){ $this->prefix_number++; $this->prefix_code[] = ''.$this->yystack[$this->yyidx + 0]->minor.'prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '$_tmp'.$this->prefix_number; } #line 2142 "internal.templateparser.php" -#line 294 "internal.templateparser.y" - function yy_r63(){ $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.'::$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2145 "internal.templateparser.php" -#line 296 "internal.templateparser.y" - function yy_r64(){ $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 2148 "internal.templateparser.php" -#line 298 "internal.templateparser.y" - function yy_r65(){ $this->prefix_number++; $this->prefix_code[] = ''.$this->yystack[$this->yyidx + 0]->minor.'prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '$_tmp'.$this->prefix_number; } -#line 2151 "internal.templateparser.php" -#line 304 "internal.templateparser.y" - function yy_r66(){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 { +#line 299 "internal.templateparser.y" + function yy_r65(){if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('internal_smarty_var',$this->yystack[$this->yyidx + 0]->minor['index']);} else { $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor['var'] .')->value'.$this->yystack[$this->yyidx + 0]->minor['index']; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"))->nocache;} } -#line 2155 "internal.templateparser.php" +#line 2146 "internal.templateparser.php" +#line 302 "internal.templateparser.y" + function yy_r66(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } +#line 2149 "internal.templateparser.php" +#line 306 "internal.templateparser.y" + function yy_r68(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } +#line 2152 "internal.templateparser.php" #line 307 "internal.templateparser.y" - function yy_r67(){ $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; } + function yy_r69(){$this->_retvalue = '$_smarty_tpl->getConfigVariable('. $this->yystack[$this->yyidx + -1]->minor .')'; } +#line 2155 "internal.templateparser.php" +#line 310 "internal.templateparser.y" + function yy_r70(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'index'=>$this->yystack[$this->yyidx + 0]->minor); } #line 2158 "internal.templateparser.php" -#line 311 "internal.templateparser.y" - function yy_r69(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } +#line 318 "internal.templateparser.y" + function yy_r72(){return; } #line 2161 "internal.templateparser.php" -#line 312 "internal.templateparser.y" - function yy_r70(){$this->_retvalue = '$_smarty_tpl->getConfigVariable('. $this->yystack[$this->yyidx + -1]->minor .')'; } +#line 322 "internal.templateparser.y" + function yy_r73(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } #line 2164 "internal.templateparser.php" -#line 315 "internal.templateparser.y" - function yy_r71(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'index'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 2167 "internal.templateparser.php" #line 323 "internal.templateparser.y" - function yy_r73(){return; } + function yy_r74(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } +#line 2167 "internal.templateparser.php" +#line 324 "internal.templateparser.y" + function yy_r75(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; } #line 2170 "internal.templateparser.php" -#line 327 "internal.templateparser.y" - function yy_r74(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } +#line 325 "internal.templateparser.y" + function yy_r76(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } #line 2173 "internal.templateparser.php" -#line 328 "internal.templateparser.y" - function yy_r75(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } +#line 327 "internal.templateparser.y" + function yy_r77(){ $this->_retvalue = '['.$this->compiler->compileTag('internal_smarty_var','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } #line 2176 "internal.templateparser.php" -#line 329 "internal.templateparser.y" - function yy_r76(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; } +#line 328 "internal.templateparser.y" + function yy_r78(){ $this->_retvalue = '['.$this->compiler->compileTag('internal_smarty_var','[\'section\'][\''.$this->yystack[$this->yyidx + -3]->minor.'\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\']').']'; } #line 2179 "internal.templateparser.php" -#line 330 "internal.templateparser.y" - function yy_r77(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } -#line 2182 "internal.templateparser.php" #line 332 "internal.templateparser.y" - function yy_r78(){ $this->_retvalue = '['.$this->compiler->compileTag('internal_smarty_var','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } + function yy_r80(){$this->_retvalue = ''; } +#line 2182 "internal.templateparser.php" +#line 340 "internal.templateparser.y" + function yy_r82(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } #line 2185 "internal.templateparser.php" -#line 333 "internal.templateparser.y" - function yy_r79(){ $this->_retvalue = '['.$this->compiler->compileTag('internal_smarty_var','[\'section\'][\''.$this->yystack[$this->yyidx + -3]->minor.'\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\']').']'; } +#line 342 "internal.templateparser.y" + function yy_r83(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } #line 2188 "internal.templateparser.php" -#line 337 "internal.templateparser.y" - function yy_r81(){$this->_retvalue = ''; } +#line 344 "internal.templateparser.y" + function yy_r84(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } #line 2191 "internal.templateparser.php" -#line 345 "internal.templateparser.y" - function yy_r83(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2194 "internal.templateparser.php" -#line 347 "internal.templateparser.y" - function yy_r84(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2197 "internal.templateparser.php" #line 349 "internal.templateparser.y" - function yy_r85(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2200 "internal.templateparser.php" -#line 354 "internal.templateparser.y" - function yy_r86(){ 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 { + function yy_r85(){ 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 2195 "internal.templateparser.php" +#line 352 "internal.templateparser.y" + function yy_r86(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 2198 "internal.templateparser.php" +#line 354 "internal.templateparser.y" + function yy_r87(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2201 "internal.templateparser.php" +#line 356 "internal.templateparser.y" + function yy_r88(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } #line 2204 "internal.templateparser.php" #line 357 "internal.templateparser.y" - function yy_r87(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } + function yy_r89(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } #line 2207 "internal.templateparser.php" -#line 359 "internal.templateparser.y" - function yy_r88(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 358 "internal.templateparser.y" + function yy_r90(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } #line 2210 "internal.templateparser.php" -#line 361 "internal.templateparser.y" - function yy_r89(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 359 "internal.templateparser.y" + function yy_r91(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } #line 2213 "internal.templateparser.php" -#line 362 "internal.templateparser.y" - function yy_r90(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 361 "internal.templateparser.y" + function yy_r92(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } #line 2216 "internal.templateparser.php" -#line 363 "internal.templateparser.y" - function yy_r91(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2219 "internal.templateparser.php" -#line 364 "internal.templateparser.y" - function yy_r92(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2222 "internal.templateparser.php" -#line 366 "internal.templateparser.y" - function yy_r93(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2225 "internal.templateparser.php" -#line 372 "internal.templateparser.y" - function yy_r94(){if (!$this->template->security || $this->smarty->security_handler->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) { +#line 367 "internal.templateparser.y" + function yy_r93(){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 2225 "internal.templateparser.php" +#line 378 "internal.templateparser.y" + function yy_r94(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } +#line 2228 "internal.templateparser.php" +#line 382 "internal.templateparser.y" + function yy_r95(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } +#line 2231 "internal.templateparser.php" +#line 386 "internal.templateparser.y" + function yy_r97(){ return; } #line 2234 "internal.templateparser.php" -#line 383 "internal.templateparser.y" - function yy_r95(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 2237 "internal.templateparser.php" -#line 387 "internal.templateparser.y" - function yy_r96(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } -#line 2240 "internal.templateparser.php" #line 391 "internal.templateparser.y" - function yy_r98(){ return; } + function yy_r98(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,'false'); } +#line 2237 "internal.templateparser.php" +#line 392 "internal.templateparser.y" + function yy_r99(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,'true'); } +#line 2240 "internal.templateparser.php" +#line 399 "internal.templateparser.y" + function yy_r100(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } #line 2243 "internal.templateparser.php" -#line 396 "internal.templateparser.y" - function yy_r99(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,'false'); } +#line 403 "internal.templateparser.y" + function yy_r102(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } #line 2246 "internal.templateparser.php" -#line 397 "internal.templateparser.y" - function yy_r100(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,'true'); } -#line 2249 "internal.templateparser.php" #line 404 "internal.templateparser.y" - function yy_r101(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } + function yy_r103(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } +#line 2249 "internal.templateparser.php" +#line 411 "internal.templateparser.y" + function yy_r105(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } #line 2252 "internal.templateparser.php" -#line 408 "internal.templateparser.y" - function yy_r103(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2255 "internal.templateparser.php" -#line 409 "internal.templateparser.y" - function yy_r104(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2258 "internal.templateparser.php" #line 416 "internal.templateparser.y" - function yy_r106(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } + function yy_r107(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } +#line 2255 "internal.templateparser.php" +#line 417 "internal.templateparser.y" + function yy_r108(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2258 "internal.templateparser.php" +#line 418 "internal.templateparser.y" + function yy_r109(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } #line 2261 "internal.templateparser.php" -#line 421 "internal.templateparser.y" - function yy_r108(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } +#line 419 "internal.templateparser.y" + function yy_r110(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; } #line 2264 "internal.templateparser.php" -#line 422 "internal.templateparser.y" - function yy_r109(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 421 "internal.templateparser.y" + function yy_r112(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } #line 2267 "internal.templateparser.php" -#line 423 "internal.templateparser.y" - function yy_r110(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 422 "internal.templateparser.y" + function yy_r113(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } #line 2270 "internal.templateparser.php" -#line 424 "internal.templateparser.y" - function yy_r111(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 423 "internal.templateparser.y" + function yy_r114(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } #line 2273 "internal.templateparser.php" -#line 426 "internal.templateparser.y" - function yy_r113(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 424 "internal.templateparser.y" + function yy_r115(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } #line 2276 "internal.templateparser.php" -#line 427 "internal.templateparser.y" - function yy_r114(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 425 "internal.templateparser.y" + function yy_r116(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } #line 2279 "internal.templateparser.php" -#line 428 "internal.templateparser.y" - function yy_r115(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 426 "internal.templateparser.y" + function yy_r117(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } #line 2282 "internal.templateparser.php" -#line 429 "internal.templateparser.y" - function yy_r116(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 432 "internal.templateparser.y" + function yy_r122(){$this->_retvalue = '=='; } #line 2285 "internal.templateparser.php" -#line 430 "internal.templateparser.y" - function yy_r117(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 433 "internal.templateparser.y" + function yy_r123(){$this->_retvalue = '!='; } #line 2288 "internal.templateparser.php" -#line 431 "internal.templateparser.y" - function yy_r118(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 434 "internal.templateparser.y" + function yy_r124(){$this->_retvalue = '>'; } #line 2291 "internal.templateparser.php" -#line 437 "internal.templateparser.y" - function yy_r123(){$this->_retvalue = '=='; } +#line 435 "internal.templateparser.y" + function yy_r125(){$this->_retvalue = '<'; } #line 2294 "internal.templateparser.php" -#line 438 "internal.templateparser.y" - function yy_r124(){$this->_retvalue = '!='; } +#line 436 "internal.templateparser.y" + function yy_r126(){$this->_retvalue = '>='; } #line 2297 "internal.templateparser.php" -#line 439 "internal.templateparser.y" - function yy_r125(){$this->_retvalue = '>'; } +#line 437 "internal.templateparser.y" + function yy_r127(){$this->_retvalue = '<='; } #line 2300 "internal.templateparser.php" -#line 440 "internal.templateparser.y" - function yy_r126(){$this->_retvalue = '<'; } +#line 438 "internal.templateparser.y" + function yy_r128(){$this->_retvalue = '==='; } #line 2303 "internal.templateparser.php" -#line 441 "internal.templateparser.y" - function yy_r127(){$this->_retvalue = '>='; } +#line 439 "internal.templateparser.y" + function yy_r129(){$this->_retvalue = '!=='; } #line 2306 "internal.templateparser.php" -#line 442 "internal.templateparser.y" - function yy_r128(){$this->_retvalue = '<='; } +#line 441 "internal.templateparser.y" + function yy_r130(){$this->_retvalue = '&&'; } #line 2309 "internal.templateparser.php" -#line 443 "internal.templateparser.y" - function yy_r129(){$this->_retvalue = '==='; } +#line 442 "internal.templateparser.y" + function yy_r131(){$this->_retvalue = '||'; } #line 2312 "internal.templateparser.php" -#line 444 "internal.templateparser.y" - function yy_r130(){$this->_retvalue = '!=='; } +#line 443 "internal.templateparser.y" + function yy_r132(){$this->_retvalue = ' XOR '; } #line 2315 "internal.templateparser.php" -#line 446 "internal.templateparser.y" - function yy_r131(){$this->_retvalue = '&&'; } -#line 2318 "internal.templateparser.php" -#line 447 "internal.templateparser.y" - function yy_r132(){$this->_retvalue = '||'; } -#line 2321 "internal.templateparser.php" #line 448 "internal.templateparser.y" - function yy_r133(){$this->_retvalue = ' XOR '; } + function yy_r133(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2318 "internal.templateparser.php" +#line 450 "internal.templateparser.y" + function yy_r135(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } +#line 2321 "internal.templateparser.php" +#line 451 "internal.templateparser.y" + function yy_r136(){ return; } #line 2324 "internal.templateparser.php" -#line 453 "internal.templateparser.y" - function yy_r134(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 452 "internal.templateparser.y" + function yy_r137(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } #line 2327 "internal.templateparser.php" -#line 455 "internal.templateparser.y" - function yy_r136(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } +#line 453 "internal.templateparser.y" + function yy_r138(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } #line 2330 "internal.templateparser.php" -#line 456 "internal.templateparser.y" - function yy_r137(){ return; } +#line 461 "internal.templateparser.y" + function yy_r142(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } #line 2333 "internal.templateparser.php" -#line 457 "internal.templateparser.y" - function yy_r138(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 462 "internal.templateparser.y" + function yy_r143(){$this->_retvalue = '".'.$this->yystack[$this->yyidx + -1]->minor.'."'; } #line 2336 "internal.templateparser.php" -#line 458 "internal.templateparser.y" - function yy_r139(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 463 "internal.templateparser.y" + function yy_r144(){$this->_retvalue = '".'.'$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + 0]->minor .'\')->value'.'."'; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor,"'"))->nocache; } #line 2339 "internal.templateparser.php" -#line 466 "internal.templateparser.y" - function yy_r143(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } +#line 464 "internal.templateparser.y" + function yy_r145(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0].'".('.$this->yystack[$this->yyidx + -1]->minor.')."'; } #line 2342 "internal.templateparser.php" -#line 467 "internal.templateparser.y" - function yy_r144(){$this->_retvalue = '".'.$this->yystack[$this->yyidx + -1]->minor.'."'; } +#line 465 "internal.templateparser.y" + function yy_r146(){ $this->prefix_number++; $this->prefix_code[] = ''.$this->yystack[$this->yyidx + 0]->minor.'prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '".$_tmp'.$this->prefix_number.'."'; } #line 2345 "internal.templateparser.php" -#line 468 "internal.templateparser.y" - function yy_r145(){$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 466 "internal.templateparser.y" + function yy_r147(){$this->_retvalue = '$'.$this->yystack[$this->yyidx + 0]->minor; } #line 2348 "internal.templateparser.php" -#line 469 "internal.templateparser.y" - function yy_r146(){preg_match('/\s*/',$this->yystack[$this->yyidx + -2]->minor,$s); $this->_retvalue = $s[0].'".('.$this->yystack[$this->yyidx + -1]->minor.')."'; } +#line 468 "internal.templateparser.y" + function yy_r149(){$this->_retvalue = '`'.$this->yystack[$this->yyidx + 0]->minor; } #line 2351 "internal.templateparser.php" -#line 470 "internal.templateparser.y" - function yy_r147(){ $this->prefix_number++; $this->prefix_code[] = ''.$this->yystack[$this->yyidx + 0]->minor.'prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '".$_tmp'.$this->prefix_number.'."'; } -#line 2354 "internal.templateparser.php" -#line 471 "internal.templateparser.y" - function yy_r148(){$this->_retvalue = '$'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2357 "internal.templateparser.php" -#line 473 "internal.templateparser.y" - function yy_r150(){$this->_retvalue = '`'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2360 "internal.templateparser.php" /** * placeholder for the left hand side in a reduce operation. @@ -2464,12 +2455,12 @@ static public $yy_action = array( */ function yy_syntax_error($yymajor, $TOKEN) { -#line 55 "internal.templateparser.y" +#line 60 "internal.templateparser.y" $this->internalError = true; $this->yymajor = $yymajor; $this->compiler->trigger_template_error(); -#line 2478 "internal.templateparser.php" +#line 2469 "internal.templateparser.php" } /** @@ -2487,13 +2478,13 @@ static public $yy_action = array( } /* Here code is inserted which will be executed whenever the ** parser accepts */ -#line 47 "internal.templateparser.y" +#line 52 "internal.templateparser.y" $this->successful = !$this->internalError; $this->internalError = false; $this->retvalue = $this->_retvalue; //echo $this->retvalue."\n\n"; -#line 2503 "internal.templateparser.php" +#line 2494 "internal.templateparser.php" } /**