From 04fc33b99a0de052c121f85f9174d97aa886e663 Mon Sep 17 00:00:00 2001 From: "Uwe.Tews" Date: Tue, 14 Apr 2009 09:04:15 +0000 Subject: [PATCH] - fixed append/prepend attributes in {block} tag - added {if 'expression' is in 'array'} syntax - use crc32 as hash for compiled config files. --- change_log.txt | 5 + libs/sysplugins/internal.compile_extend.php | 16 +- libs/sysplugins/internal.compile_include.php | 11 +- libs/sysplugins/internal.compiler.php | 265 ---- libs/sysplugins/internal.config.php | 2 +- libs/sysplugins/internal.template.php | 95 +- libs/sysplugins/internal.templatelexer.php | 279 ++-- libs/sysplugins/internal.templateparser.php | 1353 +++++++++--------- 8 files changed, 906 insertions(+), 1120 deletions(-) delete mode 100644 libs/sysplugins/internal.compiler.php diff --git a/change_log.txt b/change_log.txt index 56fc2f79..7f7a202d 100644 --- a/change_log.txt +++ b/change_log.txt @@ -1,3 +1,8 @@ +04/14/2009 +- fixed append/prepend attributes in {block} tag +- added {if 'expression' is in 'array'} syntax +- use crc32 as hash for compiled config files. + 04/13/2009 - fixed scope problem with parent variables when appending variables within templates. - fixed code for {block} without childs (possible sources for notice errors removed) diff --git a/libs/sysplugins/internal.compile_extend.php b/libs/sysplugins/internal.compile_extend.php index 54c38836..54779ec2 100644 --- a/libs/sysplugins/internal.compile_extend.php +++ b/libs/sysplugins/internal.compile_extend.php @@ -65,14 +65,14 @@ class Smarty_Internal_Compile_Extend extends Smarty_Internal_CompileBase { $this->compiler->template->block_data[$_name]['compiled'] = $compiled_content; $this->compiler->template->block_data[$_name]['source'] = $matches[3]; } - if (isset($this->compiler->template->block_data[$_name]['mode'])) { - if ($this->compiler->template->block_data[$_name]['mode'] != 'replace') { - if (preg_match('/(.?)(append=true)(.*)/', $matches[2], $_match) != 0) { - $this->compiler->template->block_data[$_name]['mode'] = 'append'; - } elseif (preg_match('/(.?)(prepend=true)(.*)/', $matches[2], $_match) != 0) { - $this->compiler->template->block_data[$_name]['mode'] = 'prepend'; - } - } + // if (isset($this->compiler->template->block_data[$_name]['mode'])) { + // if ($this->compiler->template->block_data[$_name]['mode'] != 'replace') { + if (preg_match('/(.?)(append=true)(.*)/', $matches[2], $_match) != 0) { + $this->compiler->template->block_data[$_name]['mode'] = 'append'; + } elseif (preg_match('/(.?)(prepend=true)(.*)/', $matches[2], $_match) != 0) { + $this->compiler->template->block_data[$_name]['mode'] = 'prepend'; + // } + // } } else { $this->compiler->template->block_data[$_name]['mode'] = 'replace'; } diff --git a/libs/sysplugins/internal.compile_include.php b/libs/sysplugins/internal.compile_include.php index d4316568..3513727a 100644 --- a/libs/sysplugins/internal.compile_include.php +++ b/libs/sysplugins/internal.compile_include.php @@ -65,6 +65,13 @@ class Smarty_Internal_Compile_Include extends Smarty_Internal_CompileBase { $_caching = 'true'; } } + + if ($this->compiler->tag_nocache == false) { + // save file dependency + $_template = new Smarty_Template (trim($include_file,'\'')); + $compiler->template->file_dependency['file_dependency'][] = array($_template->getTemplateFilepath(), $_template->getTemplateTimestamp()); + unset ($_template); + } // create template object $_output = "assign($_assign,\$_smarty_tpl->smarty->fetch(\$_template)); ?>"; + $_output .= "\$_smarty_tpl->assign($_assign,\$_smarty_tpl->smarty->fetch(\$_template, null, \$_smarty_tpl->cache_id, \$_smarty_tpl->compile_id)); ?>"; } else { - $_output .= "echo \$_smarty_tpl->smarty->fetch(\$_template); ?>"; + $_output .= "echo \$_smarty_tpl->smarty->fetch(\$_template, null, \$_smarty_tpl->cache_id, \$_smarty_tpl->compile_id); ?>"; } if ($_parent_scope != '0') { $_output .= "updateParentVariables($_parent_scope); ?>"; diff --git a/libs/sysplugins/internal.compiler.php b/libs/sysplugins/internal.compiler.php deleted file mode 100644 index ceea54eb..00000000 --- a/libs/sysplugins/internal.compiler.php +++ /dev/null @@ -1,265 +0,0 @@ -smarty->loadPlugin($lexer_class); - $this->smarty->loadPlugin($parser_class); - $this->lexer_class = $lexer_class; - $this->parser_class = $parser_class; - } - - /** - * Methode to compile a Smarty template - * - * @param $template template object to compile - * @return bool true if compiling succeeded, false if it failed - */ - public function compileTemplate($template) - { - /* here is where the compiling takes place. Smarty - tags in the templates are replaces with PHP code, - then written to compiled files. */ - if (!is_object($template->cacher_object)) { - $this->smarty->loadPlugin($template->cacher_class); - $template->cacher_object = new $template->cacher_class; - } - // flag for nochache sections - $this->nocache = false; - $this->tag_nocache = false; - // assume successfull compiling - $this->compile_error = false; - // save template object in compiler class - $this->template = $template; - // get template source - $_content = $template->getTemplateSource(); - // template header code - $template_header = "template->getTemplateFilepath() . "\" */ ?>\n"; - // run prefilter if required - if (isset($this->smarty->autoload_filters['pre']) || isset($this->smarty->registered_filters['pre'])) { - $_content = $this->smarty->filter_handler->execute('pre', $_content); - } - // on empty template just return header - if ($_content == '') { - $template->compiled_template = $template_header; - return true; - } - // init cacher plugin - $template->cacher_object->initCacher($this); - // init the lexer/parser to compile the template - $lex = new $this->lexer_class($_content); - $parser = new $this->parser_class($lex, $this); - // $parser->PrintTrace(); - // get tokens from lexer and parse them - while ($lex->yylex()) { - echo "
Parsing {$parser->yyTokenName[$lex->token]} Token {$lex->value} Line {$lex->line} \n"; - $parser->doParse($lex->token, $lex->value); - } - // finish parsing process - $parser->doParse(0, 0); - // check for unclosed tags - if (count($this->_tag_stack) > 0) { - // get stacked info - list($_open_tag, $_data) = array_pop($this->_tag_stack); - $this->trigger_template_error("unclosed {" . $_open_tag . "} tag"); - } - - if (!$this->compile_error) { - // close cacher and return compiled template - $template->compiled_template = $template_header . $template->cacher_object->closeCacher($this, $parser->retvalue); - // run postfilter if required - if (isset($this->smarty->autoload_filters['post']) || isset($this->smarty->registered_filters['post'])) { - $template->compiled_template = $this->smarty->filter_handler->execute('post', $template->compiled_template); - } - return true; - } else { - // compilation error - return false; - } - } - - /** - * Compile Tag - * - * This is a call back from the lexer/parser - * It executes the required compile plugin for the Smarty tag - * - * @param string $tag tag name - * @param array $args array with tag attributes - * @return string compiled code - */ - public function compileTag($tag, $args) - { - // $args contains the attributes parsed and compiled by the lexer/parser - // assume that tag does compile into code, but creates no HTML output - $this->has_code = true; - $this->has_output = false; - // compile the smarty tag (required compile classes to compile the tag are autoloaded) - if (!($_output = $this->$tag($args, $this)) === false) { - // did we get compiled code - if ($this->has_code) { - // Does it create output? - if ($this->has_output) { - $_output .= "\n"; - } - // return compiled code - return $_output; - } - // tag did not produce compiled code - return ''; - } else { - // not an internal compiler tag - // check if tag is a registered object - if (isset($this->smarty->registered_objects[$tag]) && isset($args['object_methode'])) { - $methode = $args['object_methode']; - unset ($args['object_methode']); - if (!in_array($methode, $this->smarty->registered_objects[$tag][3]) && - (empty($this->smarty->registered_objects[$tag][1]) || in_array($methode, $this->smarty->registered_objects[$tag][1]))) { - return $this->object_function($args, $tag, $methode, $this); - } elseif (in_array($methode, $this->smarty->registered_objects[$tag][3])) { - return $this->object_block_function($args, $tag, $methode, $this); - } else { - return $this->trigger_template_error ('unallowed methode "' . $methode . '" in registered object "' . $tag . '"'); - } - } - // check if tag is registered or is Smarty plugin - $this->smarty->plugin_handler->loadSmartyPlugin($tag, $this->smarty->plugin_search_order); - if (isset($this->smarty->registered_plugins[$tag])) { - // check no cache - if (!$this->smarty->registered_plugins[$tag][2]) { - $this->tag_nocache = true; - } - // if compiler function plugin call it now - if ($this->smarty->registered_plugins[$tag][0] == 'compiler') { - return call_user_func_array($this->smarty->registered_plugins[$tag][1], array($args, $this)); - } - // compile function or block plugin - $plugin_type = $this->smarty->registered_plugins[$tag][0] . '_plugin'; - return $this->$plugin_type($args, $tag, $this); - } - // compile closing tag of block function - if (strlen($tag) > 5 && substr_compare($tag, 'close', -5, 5) == 0) { - $base_tag = substr($tag, 0, -5); - // check if closing tag is a registered object - if (isset($this->smarty->registered_objects[$base_tag]) && isset($args['object_methode'])) { - $methode = $args['object_methode']; - unset ($args['object_methode']); - if (in_array($methode, $this->smarty->registered_objects[$base_tag][3])) { - return $this->object_block_function($args, $tag, $methode, $this); - } else { - return $this->trigger_template_error ('unallowed closing tag methode "' . $methode . '" in registered object "' . $base_tag . '"'); - } - } - // plugin ? - if (isset($this->smarty->registered_plugins[$base_tag]) && $this->smarty->registered_plugins[$base_tag][0] == 'block') { - return $this->block_plugin($args, $tag, $this); - } - } - $this->trigger_template_error ("unknown tag \"" . $tag . "\""); - } - } - - /** - * lazy loads internal compile plugin for tag and calls the compile methode - * - * compile objects cached for reuse. - * class name format: Smarty_Internal_Compile_TagName - * plugin filename format: internal.compile_tagname.php - * - * @param $tag string tag name - * @param $args array with tag attributes - * @return string compiled code - */ - public function __call($name, $args) - { - // re-use object if already exists - if (isset(self::$_tag_objects[$name])) { - // compile this tag - return call_user_func_array(array(self::$_tag_objects[$name], 'compile'), $args); - } - // lazy load internal compiler plugin - $class_name = "Smarty_Internal_Compile_{$name}"; - if ($this->smarty->loadPlugin($class_name)) { - // use plugin if found - self::$_tag_objects[$name] = new $class_name; - // compile this tag - return call_user_func_array(array(self::$_tag_objects[$name], 'compile'), $args); - } - // no internal compile plugin for this tag - return false; - } - - /** - * display compiler error messages without dying - * - * If parameter $args is empty it is a parser detected syntax error. - * In this case the parser is called to obtain information about expected tokens. - * - * If parameter $args contains a string this is used as error message - * - * @todo output exact position of parse error in source line - * @param $args string individual error message or null - */ - public function trigger_template_error($args = null) - { - $this->lex = Smarty_Internal_Templatelexer::instance(); - $this->parser = Smarty_Internal_Templateparser::instance(); - // get template source line which has error - $line = $this->lex->line; - if (isset($args)) { - // $line--; - } - $match = preg_split("/\n/", $this->lex->data); - $error_text = 'Syntax Error in template "' . $this->template->getTemplateFilepath() . '" on line ' . $line . ' "' . $match[$line-1] . '" '; - - if (isset($args)) { - // individual error message - $error_text .= $args; - } else { - // expected token from parser - foreach ($this->parser->yy_get_expected_tokens($yymajor) as $token) { - $exp_token = $this->parser->yyTokenName[$token]; - if (isset($this->lex->smarty_token_names[$exp_token])) { - // token type from lexer - $expect[] = '"' . $this->lex->smarty_token_names[$exp_token] . '"'; - } else { - // otherwise internal token name - $expect[] = $this->parser->yyTokenName[$token]; - } - } - // output parser error message - $error_text .= ' - Unexpected "' . $this->lex->value . '", expected one of: ' . implode(' , ', $expect); - } - throw new Exception($error_text); - // set error flag - $this->compile_error = true; - } -} - -?> diff --git a/libs/sysplugins/internal.config.php b/libs/sysplugins/internal.config.php index fa0893dd..f1dd4881 100644 --- a/libs/sysplugins/internal.config.php +++ b/libs/sysplugins/internal.config.php @@ -134,7 +134,7 @@ class Smarty_Internal_Config extends Smarty_Internal_Base { } public function buildCompiledFilepath() { - $_filepath = md5($this->config_resource_name); + $_filepath = (string)abs(crc32($this->config_resource_name)); // if use_sub_dirs, break file into directories if ($this->smarty->use_sub_dirs) { $_filepath = substr($_filepath, 0, 3) . DIRECTORY_SEPARATOR diff --git a/libs/sysplugins/internal.template.php b/libs/sysplugins/internal.template.php index e013afad..73e46b39 100644 --- a/libs/sysplugins/internal.template.php +++ b/libs/sysplugins/internal.template.php @@ -201,10 +201,9 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase { $this->compiled_template = !$this->isEvaluated() ? file_get_contents($this->getCompiledFilepath()):''; $found = preg_match('~\<\?php /\*(.*)\*/ \?\>~', $this->compiled_template, $matches); if ($found) { - $this->file_dependency_string = $matches[0] . "\n"; - $tmp = unserialize($matches[1]); - if (!empty($tmp)) { - foreach ($tmp['file_dependency'] as $file_to_check) { + $this->file_dependency = unserialize($matches[1]); + if (!empty($this->file_dependency)) { + foreach ($this->file_dependency['file_dependency'] as $file_to_check) { If (filemtime($file_to_check[0]) != $file_to_check[1]) { $this->mustCompile = true; return $this->mustCompile; @@ -344,8 +343,10 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase { * Writes the cached template output */ public function writeCachedContent () - { - $this->rendered_content = $this->dir_acc_sec_string . $this->rendered_content; + { + // build file dependency string + $this->file_dependency_string = 'file_dependency) . "*/ ?>\n"; + $this->rendered_content = $this->file_dependency_string . $this->dir_acc_sec_string . $this->rendered_content; return ($this->isEvaluated() || !$this->caching) ? false : $this->cacher_object->writeCachedContent($this); } @@ -360,8 +361,8 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase { { if ($this->isCached === null) { $this->isCached = false; - if ($this->caching) { - if (!$this->mustCompile() && !$this->isEvaluated() && $this->getTemplateTimestamp() <= $this->getCachedTimestamp() && ((time() <= $this->getCachedTimestamp() + $this->caching_lifetime) || $this->caching_lifetime < 0)) { + if ($this->caching && !$this->isEvaluated()) { + if (!$this->mustCompile() && $this->getTemplateTimestamp() <= $this->getCachedTimestamp() && ((time() <= $this->getCachedTimestamp() + $this->caching_lifetime) || $this->caching_lifetime < 0)) { $this->rendered_content = $this->cacher_object->getCachedContents($this); $this->isCached = true; } @@ -370,44 +371,6 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase { return $this->isCached; } - /** - * Returns the rendered HTML output - * - * If the cache is valid the cached content is used, otherwise - * the output is rendered from the compiled template or PHP template source - * - * @return string rendered HTML output - */ - public function getRenderedTemplate () - { - // disable caching for evaluated code - if ($this->isEvaluated()) { - $this->caching = false; - } - // checks if template exists - $this->getTemplateFilepath(); - // read from cache or render - if ($this->rendered_content === null && !$this->isCached()) { - // render template (not loaded and not in cache) - $this->renderTemplate(); - } - if ($this->caching && $this->usesCompiler()) { - // cached output could contain nocache code - $_start_time = $this->_get_time(); - $_smarty_tpl = $this; - ob_start(); - eval("?>" . $this->rendered_content); - $this->updateParentVariables(); - $this->cache_time = $this->_get_time() - $_start_time; - return (isset($this->smarty->autoload_filters['output']) || isset($this->smarty->registered_filters['output']))? - $this->smarty->filter_handler->execute('output', ob_get_clean()) : ob_get_clean(); - } else { - $this->updateParentVariables(); - return (isset($this->smarty->autoload_filters['output']) || isset($this->smarty->registered_filters['output']))? - $this->smarty->filter_handler->execute('output', $this->rendered_content) : $this->rendered_content; - } - } - /** * Render the output using the compiled template or the PHP template source * @@ -459,6 +422,44 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase { } } + /** + * Returns the rendered HTML output + * + * If the cache is valid the cached content is used, otherwise + * the output is rendered from the compiled template or PHP template source + * + * @return string rendered HTML output + */ + public function getRenderedTemplate () + { + // disable caching for evaluated code + if ($this->isEvaluated()) { + $this->caching = false; + } + // checks if template exists + $this->getTemplateFilepath(); + // read from cache or render + if ($this->rendered_content === null && !$this->isCached()) { + // render template (not loaded and not in cache) + $this->renderTemplate(); + } + if ($this->caching && $this->usesCompiler()) { + // cached output could contain nocache code + $_start_time = $this->_get_time(); + $_smarty_tpl = $this; + ob_start(); + eval("?>" . $this->rendered_content); + $this->updateParentVariables(); + $this->cache_time = $this->_get_time() - $_start_time; + return (isset($this->smarty->autoload_filters['output']) || isset($this->smarty->registered_filters['output']))? + $this->smarty->filter_handler->execute('output', ob_get_clean()) : ob_get_clean(); + } else { + $this->updateParentVariables(); + return (isset($this->smarty->autoload_filters['output']) || isset($this->smarty->registered_filters['output']))? + $this->smarty->filter_handler->execute('output', $this->rendered_content) : $this->rendered_content; + } + } + /** * parse a template resource in its name and type * @@ -521,7 +522,7 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase { $_filepath = $_template_dir . $file; if (file_exists($_filepath)) return $_filepath; - } + } if (file_exists($file)) return $file; // no tpl file found if (!empty($this->smarty->default_template_handler_func)) { diff --git a/libs/sysplugins/internal.templatelexer.php b/libs/sysplugins/internal.templatelexer.php index 42fdbf44..bf1c5e00 100644 --- a/libs/sysplugins/internal.templatelexer.php +++ b/libs/sysplugins/internal.templatelexer.php @@ -140,21 +140,21 @@ class Smarty_Internal_Templatelexer 18 => 0, 19 => 0, 20 => 0, - 21 => 1, - 23 => 0, + 21 => 0, + 22 => 1, 24 => 0, 25 => 0, 26 => 0, - 27 => 1, - 29 => 1, - 31 => 1, - 33 => 1, - 35 => 1, - 37 => 1, - 39 => 1, - 41 => 1, - 43 => 1, - 45 => 0, + 27 => 0, + 28 => 1, + 30 => 1, + 32 => 1, + 34 => 1, + 36 => 1, + 38 => 1, + 40 => 1, + 42 => 1, + 44 => 1, 46 => 0, 47 => 0, 48 => 0, @@ -172,10 +172,10 @@ class Smarty_Internal_Templatelexer 60 => 0, 61 => 0, 62 => 0, - 63 => 1, - 65 => 1, - 67 => 1, - 69 => 0, + 63 => 0, + 64 => 1, + 66 => 1, + 68 => 1, 70 => 0, 71 => 0, 72 => 0, @@ -190,11 +190,12 @@ class Smarty_Internal_Templatelexer 81 => 0, 82 => 0, 83 => 0, + 84 => 0, ); if ($this->counter >= strlen($this->data)) { return false; // end of input } - $yy_global_pattern = "/^(<\\?xml.*\\?>)|^(<\\?php.*\\?>)|^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)/"; + $yy_global_pattern = "/^(<\\?xml.*\\?>)|^(<\\?php.*\\?>)|^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)/"; do { if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) { @@ -234,75 +235,76 @@ class Smarty_Internal_Templatelexer // skip this token continue; } else { $yy_yymore_patterns = array( - 1 => array(0, "^(<\\?php.*\\?>)|^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 2 => array(0, "^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 3 => array(0, "^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 4 => array(0, "^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 5 => array(0, "^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 6 => array(0, "^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 7 => array(0, "^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 8 => array(0, "^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 9 => array(1, "^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 11 => array(1, "^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 12 => array(1, "^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 13 => array(1, "^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 14 => array(1, "^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 15 => array(1, "^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 16 => array(1, "^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 17 => array(1, "^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 18 => array(1, "^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 19 => array(1, "^(".$this->rdel.")|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 20 => array(1, "^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 21 => array(2, "^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 23 => array(2, "^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 24 => array(2, "^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 25 => array(2, "^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 26 => array(2, "^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 27 => array(3, "^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 29 => array(4, "^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 31 => array(5, "^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 33 => array(6, "^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 35 => array(7, "^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 37 => array(8, "^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 39 => array(9, "^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 41 => array(10, "^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 43 => array(11, "^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 45 => array(11, "^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 46 => array(11, "^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 47 => array(11, "^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 48 => array(11, "^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 49 => array(11, "^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 50 => array(11, "^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 51 => array(11, "^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 52 => array(11, "^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 53 => array(11, "^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 54 => array(11, "^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 55 => array(11, "^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 56 => array(11, "^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 57 => array(11, "^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 58 => array(11, "^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 59 => array(11, "^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 60 => array(11, "^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 61 => array(11, "^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 62 => array(11, "^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 63 => array(12, "^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 65 => array(13, "^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 67 => array(14, "^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 69 => array(14, "^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 70 => array(14, "^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 71 => array(14, "^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 72 => array(14, "^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 73 => array(14, "^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 74 => array(14, "^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 75 => array(14, "^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 76 => array(14, "^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 77 => array(14, "^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 78 => array(14, "^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 79 => array(14, "^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), - 80 => array(14, "^(\\s?&\\s?)|^(\\w+)|^(.)"), - 81 => array(14, "^(\\w+)|^(.)"), - 82 => array(14, "^(.)"), - 83 => array(14, ""), + 1 => array(0, "^(<\\?php.*\\?>)|^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 2 => array(0, "^(<\\?=)|^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 3 => array(0, "^(\\?>)|^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 4 => array(0, "^(".$this->ldel."php".$this->rdel.")|^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 5 => array(0, "^(".$this->ldel."\/php".$this->rdel.")|^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 6 => array(0, "^(\\*".$this->rdel.")|^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 7 => array(0, "^(".$this->ldel."\\*)|^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 8 => array(0, "^((\\\\\"|\\\\'))|^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 9 => array(1, "^(')|^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 11 => array(1, "^(".$this->ldel."literal".$this->rdel.")|^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 12 => array(1, "^(".$this->ldel."\/literal".$this->rdel.")|^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 13 => array(1, "^(".$this->ldel."ldelim".$this->rdel.")|^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 14 => array(1, "^(".$this->ldel."rdelim".$this->rdel.")|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 15 => array(1, "^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 16 => array(1, "^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 17 => array(1, "^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 18 => array(1, "^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 19 => array(1, "^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 20 => array(1, "^(\\s+is\\s+in\\s+)|^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 21 => array(1, "^(\\s+(IN|in)\\s+)|^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 22 => array(2, "^(true|TRUE|True|false|FALSE|False)|^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 24 => array(2, "^(null|NULL|Null)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 25 => array(2, "^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 26 => array(2, "^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 27 => array(2, "^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 28 => array(3, "^(\\s*!=\\s*|\\s+(NE|ne)\\s+)|^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 30 => array(4, "^(\\s*>=\\s*|\\s+(GE|ge)\\s+)|^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 32 => array(5, "^(\\s*<=\\s*|\\s+(LE|le)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 34 => array(6, "^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 36 => array(7, "^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 38 => array(8, "^(!|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 40 => array(9, "^(\\s*&&\\s*|\\s+(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 42 => array(10, "^(\\s*\\|\\|\\s*|\\s+(OR|or)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 44 => array(11, "^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 46 => array(11, "^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 47 => array(11, "^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 48 => array(11, "^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 49 => array(11, "^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 50 => array(11, "^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 51 => array(11, "^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 52 => array(11, "^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 53 => array(11, "^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 54 => array(11, "^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 55 => array(11, "^(\\()|^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 56 => array(11, "^(\\))|^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 57 => array(11, "^(\\[)|^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 58 => array(11, "^(])|^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 59 => array(11, "^(\\s*->)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 60 => array(11, "^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 61 => array(11, "^(\\s*=\\s*)|^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 62 => array(11, "^(\\d+)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 63 => array(11, "^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 64 => array(12, "^(\\s*(\\+|-)\\s*)|^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 66 => array(13, "^(\\s*\\*(?!\\})\\s*|\\s*(\/|%)\\s*)|^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 68 => array(14, "^([\s]+)|^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 70 => array(14, "^(\\$)|^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 71 => array(14, "^(\\s*;\\s*)|^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 72 => array(14, "^(::)|^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 73 => array(14, "^(:)|^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 74 => array(14, "^(@)|^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 75 => array(14, "^(#)|^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 76 => array(14, "^(\")|^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 77 => array(14, "^(`)|^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 78 => array(14, "^(\\s*\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 79 => array(14, "^(\\.)|^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 80 => array(14, "^(\\s*,\\s*)|^(\\s?&\\s?)|^(\\w+)|^(.)"), + 81 => array(14, "^(\\s?&\\s?)|^(\\w+)|^(.)"), + 82 => array(14, "^(\\w+)|^(.)"), + 83 => array(14, "^(.)"), + 84 => array(14, ""), ); // yymore is needed @@ -457,249 +459,254 @@ class Smarty_Internal_Templatelexer function yy_r1_21($yy_subpatterns) { - $this->token = Smarty_Internal_Templateparser::TP_IN; + $this->token = Smarty_Internal_Templateparser::TP_ISIN; } - function yy_r1_23($yy_subpatterns) + function yy_r1_22($yy_subpatterns) { - $this->token = Smarty_Internal_Templateparser::TP_BOOLEAN; + $this->token = Smarty_Internal_Templateparser::TP_IN; } function yy_r1_24($yy_subpatterns) { - $this->token = Smarty_Internal_Templateparser::TP_NULL; + $this->token = Smarty_Internal_Templateparser::TP_BOOLEAN; } function yy_r1_25($yy_subpatterns) { - $this->token = Smarty_Internal_Templateparser::TP_IDENTITY; + $this->token = Smarty_Internal_Templateparser::TP_NULL; } function yy_r1_26($yy_subpatterns) { - $this->token = Smarty_Internal_Templateparser::TP_NONEIDENTITY; + $this->token = Smarty_Internal_Templateparser::TP_IDENTITY; } function yy_r1_27($yy_subpatterns) { + $this->token = Smarty_Internal_Templateparser::TP_NONEIDENTITY; + } + function yy_r1_28($yy_subpatterns) + { + $this->token = Smarty_Internal_Templateparser::TP_EQUALS; } - function yy_r1_29($yy_subpatterns) + function yy_r1_30($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_NOTEQUALS; } - function yy_r1_31($yy_subpatterns) + function yy_r1_32($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_GREATEREQUAL; } - function yy_r1_33($yy_subpatterns) + function yy_r1_34($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_LESSEQUAL; } - function yy_r1_35($yy_subpatterns) + function yy_r1_36($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_GREATERTHAN; } - function yy_r1_37($yy_subpatterns) + function yy_r1_38($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_LESSTHAN; } - function yy_r1_39($yy_subpatterns) + function yy_r1_40($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_NOT; } - function yy_r1_41($yy_subpatterns) + function yy_r1_42($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_LAND; } - function yy_r1_43($yy_subpatterns) + function yy_r1_44($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_LOR; } - function yy_r1_45($yy_subpatterns) + function yy_r1_46($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISODDBY; } - function yy_r1_46($yy_subpatterns) + function yy_r1_47($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISNOTODDBY; } - function yy_r1_47($yy_subpatterns) + function yy_r1_48($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISODD; } - function yy_r1_48($yy_subpatterns) + function yy_r1_49($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISNOTODD; } - function yy_r1_49($yy_subpatterns) + function yy_r1_50($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISEVENBY; } - function yy_r1_50($yy_subpatterns) + function yy_r1_51($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISNOTEVENBY; } - function yy_r1_51($yy_subpatterns) + function yy_r1_52($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISEVEN; } - function yy_r1_52($yy_subpatterns) + function yy_r1_53($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISNOTEVEN; } - function yy_r1_53($yy_subpatterns) + function yy_r1_54($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISDIVBY; } - function yy_r1_54($yy_subpatterns) + function yy_r1_55($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ISNOTDIVBY; } - function yy_r1_55($yy_subpatterns) + function yy_r1_56($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_OPENP; } - function yy_r1_56($yy_subpatterns) + function yy_r1_57($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_CLOSEP; } - function yy_r1_57($yy_subpatterns) + function yy_r1_58($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_OPENB; } - function yy_r1_58($yy_subpatterns) + function yy_r1_59($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_CLOSEB; } - function yy_r1_59($yy_subpatterns) + function yy_r1_60($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_PTR; } - function yy_r1_60($yy_subpatterns) + function yy_r1_61($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_APTR; } - function yy_r1_61($yy_subpatterns) + function yy_r1_62($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_EQUAL; } - function yy_r1_62($yy_subpatterns) + function yy_r1_63($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_INTEGER; } - function yy_r1_63($yy_subpatterns) + function yy_r1_64($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_INCDEC; } - function yy_r1_65($yy_subpatterns) + function yy_r1_66($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_UNIMATH; } - function yy_r1_67($yy_subpatterns) + function yy_r1_68($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_MATH; } - function yy_r1_69($yy_subpatterns) + function yy_r1_70($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_SPACE; } - function yy_r1_70($yy_subpatterns) + function yy_r1_71($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_DOLLAR; } - function yy_r1_71($yy_subpatterns) + function yy_r1_72($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_SEMICOLON; } - function yy_r1_72($yy_subpatterns) + function yy_r1_73($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_DOUBLECOLON; } - function yy_r1_73($yy_subpatterns) + function yy_r1_74($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_COLON; } - function yy_r1_74($yy_subpatterns) + function yy_r1_75($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_AT; } - function yy_r1_75($yy_subpatterns) + function yy_r1_76($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_HATCH; } - function yy_r1_76($yy_subpatterns) + function yy_r1_77($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_QUOTE; } - function yy_r1_77($yy_subpatterns) + function yy_r1_78($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_BACKTICK; } - function yy_r1_78($yy_subpatterns) + function yy_r1_79($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_VERT; } - function yy_r1_79($yy_subpatterns) + function yy_r1_80($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_DOT; } - function yy_r1_80($yy_subpatterns) + function yy_r1_81($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_COMMA; } - function yy_r1_81($yy_subpatterns) + function yy_r1_82($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ANDSYM; } - function yy_r1_82($yy_subpatterns) + function yy_r1_83($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_ID; } - function yy_r1_83($yy_subpatterns) + function yy_r1_84($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_OTHER; diff --git a/libs/sysplugins/internal.templateparser.php b/libs/sysplugins/internal.templateparser.php index 87a7aef7..a58830be 100644 --- a/libs/sysplugins/internal.templateparser.php +++ b/libs/sysplugins/internal.templateparser.php @@ -207,15 +207,16 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" const TP_ISNOTEVENBY = 58; const TP_ISDIVBY = 59; const TP_ISNOTDIVBY = 60; - const TP_LITERALSTART = 61; - const TP_LITERALEND = 62; - const TP_LDELIMTAG = 63; - const TP_RDELIMTAG = 64; - const TP_PHPSTART = 65; - const TP_PHPEND = 66; - const YY_NO_ACTION = 403; - const YY_ACCEPT_ACTION = 402; - const YY_ERROR_ACTION = 401; + const TP_ISIN = 61; + const TP_LITERALSTART = 62; + const TP_LITERALEND = 63; + const TP_LDELIMTAG = 64; + const TP_RDELIMTAG = 65; + const TP_PHPSTART = 66; + const TP_PHPEND = 67; + const YY_NO_ACTION = 406; + const YY_ACCEPT_ACTION = 405; + const YY_ERROR_ACTION = 404; /* Next are that tables used to determine what action to take based on the ** current state and lookahead token. These tables are used to implement @@ -267,226 +268,246 @@ 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 = 876; + const YY_SZ_ACTTAB = 974; static public $yy_action = array( - /* 0 */ 238, 201, 199, 133, 121, 33, 214, 202, 138, 202, - /* 10 */ 150, 202, 195, 193, 162, 159, 9, 7, 6, 8, - /* 20 */ 2, 4, 31, 220, 39, 42, 177, 143, 177, 36, - /* 30 */ 177, 21, 16, 12, 228, 63, 201, 199, 216, 107, - /* 40 */ 105, 192, 133, 218, 1, 146, 126, 195, 193, 162, - /* 50 */ 159, 9, 7, 6, 8, 2, 4, 11, 38, 56, - /* 60 */ 237, 232, 151, 31, 191, 147, 42, 120, 167, 52, - /* 70 */ 194, 202, 189, 153, 40, 167, 70, 130, 202, 175, - /* 80 */ 174, 108, 200, 83, 3, 235, 145, 144, 201, 199, - /* 90 */ 177, 24, 235, 221, 223, 176, 194, 177, 189, 195, - /* 100 */ 193, 162, 159, 9, 7, 6, 8, 2, 4, 23, - /* 110 */ 65, 254, 251, 139, 20, 215, 152, 29, 206, 210, - /* 120 */ 198, 47, 15, 133, 61, 63, 133, 28, 37, 201, - /* 130 */ 199, 143, 133, 36, 34, 21, 103, 12, 156, 63, - /* 140 */ 195, 193, 162, 159, 9, 7, 6, 8, 2, 4, - /* 150 */ 128, 194, 143, 189, 36, 147, 10, 219, 12, 190, - /* 160 */ 63, 197, 38, 56, 237, 232, 160, 178, 143, 147, - /* 170 */ 36, 128, 10, 208, 12, 59, 57, 180, 182, 64, - /* 180 */ 5, 150, 154, 38, 56, 237, 232, 127, 24, 214, - /* 190 */ 147, 114, 202, 192, 99, 218, 5, 85, 123, 38, - /* 200 */ 56, 237, 232, 221, 223, 250, 147, 30, 143, 226, - /* 210 */ 36, 177, 21, 55, 12, 206, 63, 166, 143, 13, - /* 220 */ 36, 249, 21, 194, 12, 189, 63, 128, 143, 97, - /* 230 */ 36, 185, 21, 209, 12, 156, 63, 41, 37, 38, - /* 240 */ 56, 237, 232, 24, 94, 217, 147, 132, 120, 38, - /* 250 */ 56, 237, 232, 221, 223, 250, 147, 90, 24, 38, - /* 260 */ 56, 237, 232, 143, 100, 36, 147, 21, 250, 12, - /* 270 */ 206, 63, 143, 229, 36, 24, 21, 252, 12, 16, - /* 280 */ 63, 20, 129, 225, 184, 206, 188, 105, 37, 109, - /* 290 */ 22, 125, 133, 157, 38, 56, 237, 232, 25, 135, - /* 300 */ 150, 147, 206, 38, 56, 237, 232, 63, 167, 51, - /* 310 */ 147, 202, 173, 207, 253, 202, 69, 14, 137, 175, - /* 320 */ 174, 167, 52, 83, 202, 235, 194, 115, 189, 72, - /* 330 */ 177, 218, 175, 174, 177, 176, 83, 147, 235, 167, - /* 340 */ 110, 143, 202, 177, 218, 21, 122, 12, 176, 63, - /* 350 */ 172, 16, 91, 63, 167, 52, 235, 202, 245, 105, - /* 360 */ 129, 177, 73, 250, 49, 175, 174, 133, 256, 83, - /* 370 */ 26, 235, 38, 56, 237, 232, 177, 167, 52, 147, - /* 380 */ 202, 176, 124, 147, 149, 78, 63, 202, 175, 174, - /* 390 */ 167, 52, 83, 202, 235, 222, 40, 167, 75, 177, - /* 400 */ 202, 175, 174, 133, 176, 83, 177, 235, 204, 248, - /* 410 */ 167, 52, 177, 202, 235, 44, 147, 176, 77, 177, - /* 420 */ 243, 175, 174, 167, 52, 83, 202, 235, 86, 211, - /* 430 */ 255, 74, 177, 88, 175, 174, 142, 176, 83, 16, - /* 440 */ 235, 32, 227, 167, 52, 177, 202, 105, 98, 165, - /* 450 */ 176, 76, 150, 150, 175, 174, 246, 63, 83, 250, - /* 460 */ 235, 163, 185, 167, 52, 177, 202, 133, 161, 150, - /* 470 */ 176, 68, 224, 58, 175, 174, 187, 225, 83, 150, - /* 480 */ 235, 402, 50, 171, 178, 177, 133, 147, 43, 194, - /* 490 */ 176, 189, 241, 239, 240, 258, 183, 170, 169, 168, - /* 500 */ 167, 52, 16, 202, 205, 143, 213, 207, 71, 21, - /* 510 */ 105, 175, 174, 63, 203, 83, 27, 235, 167, 102, - /* 520 */ 120, 202, 177, 19, 129, 133, 84, 176, 234, 175, - /* 530 */ 174, 247, 82, 83, 112, 235, 38, 56, 237, 232, - /* 540 */ 177, 244, 18, 147, 133, 164, 209, 53, 131, 242, - /* 550 */ 241, 239, 240, 258, 183, 170, 169, 168, 54, 167, - /* 560 */ 102, 87, 202, 62, 150, 13, 185, 209, 150, 22, - /* 570 */ 175, 174, 167, 104, 83, 202, 235, 136, 209, 66, - /* 580 */ 196, 177, 140, 175, 174, 167, 104, 83, 202, 235, - /* 590 */ 186, 236, 148, 230, 177, 185, 175, 174, 167, 104, - /* 600 */ 83, 202, 235, 155, 181, 158, 150, 177, 212, 175, - /* 610 */ 174, 167, 104, 83, 202, 235, 192, 35, 141, 67, - /* 620 */ 177, 60, 175, 174, 167, 101, 83, 202, 235, 207, - /* 630 */ 17, 233, 45, 177, 106, 175, 174, 251, 95, 83, - /* 640 */ 179, 235, 120, 33, 167, 92, 177, 202, 251, 250, - /* 650 */ 251, 251, 251, 251, 224, 175, 174, 167, 117, 83, - /* 660 */ 202, 235, 251, 251, 251, 251, 177, 251, 175, 174, - /* 670 */ 167, 48, 83, 202, 235, 256, 251, 26, 251, 177, - /* 680 */ 251, 175, 174, 167, 93, 83, 202, 235, 251, 251, - /* 690 */ 251, 251, 177, 63, 175, 174, 167, 113, 83, 202, - /* 700 */ 235, 251, 251, 251, 251, 177, 251, 175, 174, 167, - /* 710 */ 119, 83, 202, 235, 251, 251, 231, 251, 177, 251, - /* 720 */ 175, 174, 44, 147, 83, 251, 235, 251, 251, 167, - /* 730 */ 96, 177, 202, 251, 251, 251, 251, 251, 251, 251, - /* 740 */ 175, 174, 167, 111, 83, 202, 235, 251, 251, 251, - /* 750 */ 251, 177, 251, 175, 174, 167, 118, 83, 202, 235, - /* 760 */ 251, 251, 251, 251, 177, 251, 175, 174, 167, 116, - /* 770 */ 83, 202, 235, 251, 251, 251, 251, 177, 251, 175, - /* 780 */ 174, 167, 89, 83, 202, 235, 251, 251, 251, 251, - /* 790 */ 177, 251, 175, 174, 167, 46, 83, 134, 235, 251, - /* 800 */ 251, 251, 251, 177, 251, 175, 174, 251, 251, 83, - /* 810 */ 251, 235, 251, 251, 167, 251, 177, 202, 251, 251, - /* 820 */ 251, 251, 251, 251, 251, 175, 174, 167, 251, 80, - /* 830 */ 202, 235, 251, 251, 251, 251, 177, 251, 175, 174, - /* 840 */ 167, 251, 81, 202, 235, 251, 251, 251, 251, 177, - /* 850 */ 251, 175, 174, 167, 251, 79, 202, 235, 251, 251, - /* 860 */ 251, 251, 177, 251, 257, 251, 251, 251, 251, 251, - /* 870 */ 235, 251, 251, 251, 251, 177, + /* 0 */ 135, 235, 215, 152, 26, 15, 216, 190, 49, 132, + /* 10 */ 13, 59, 405, 50, 176, 168, 201, 199, 91, 132, + /* 20 */ 132, 150, 1, 149, 252, 251, 211, 196, 180, 160, + /* 30 */ 163, 2, 3, 10, 7, 9, 8, 201, 199, 191, + /* 40 */ 254, 181, 122, 197, 182, 197, 139, 193, 196, 180, + /* 50 */ 160, 163, 2, 3, 10, 7, 9, 8, 39, 36, + /* 60 */ 5, 225, 194, 62, 194, 187, 189, 57, 201, 199, + /* 70 */ 13, 30, 221, 116, 191, 198, 181, 226, 91, 196, + /* 80 */ 180, 160, 163, 2, 3, 10, 7, 9, 8, 201, + /* 90 */ 199, 142, 259, 37, 29, 11, 132, 12, 206, 64, + /* 100 */ 196, 180, 160, 163, 2, 3, 10, 7, 9, 8, + /* 110 */ 134, 252, 251, 156, 34, 150, 101, 220, 158, 6, + /* 120 */ 125, 229, 38, 55, 245, 240, 230, 233, 19, 140, + /* 130 */ 114, 142, 198, 37, 226, 18, 84, 12, 223, 64, + /* 140 */ 186, 230, 132, 19, 64, 30, 36, 142, 214, 37, + /* 150 */ 126, 11, 125, 12, 249, 63, 183, 208, 31, 64, + /* 160 */ 17, 41, 38, 55, 245, 240, 127, 247, 24, 140, + /* 170 */ 185, 150, 206, 45, 140, 6, 104, 150, 38, 55, + /* 180 */ 245, 240, 231, 171, 52, 140, 197, 117, 45, 140, + /* 190 */ 4, 69, 133, 31, 174, 177, 41, 203, 86, 33, + /* 200 */ 239, 191, 218, 181, 40, 194, 254, 162, 132, 197, + /* 210 */ 172, 132, 23, 30, 64, 64, 188, 241, 242, 260, + /* 220 */ 184, 164, 161, 178, 175, 148, 166, 169, 194, 142, + /* 230 */ 191, 37, 181, 18, 25, 12, 29, 64, 256, 30, + /* 240 */ 206, 155, 47, 204, 140, 140, 14, 110, 134, 142, + /* 250 */ 150, 37, 151, 18, 32, 12, 210, 64, 123, 150, + /* 260 */ 38, 55, 245, 240, 252, 251, 206, 140, 129, 142, + /* 270 */ 191, 37, 181, 18, 105, 12, 13, 64, 121, 132, + /* 280 */ 38, 55, 245, 240, 91, 233, 158, 140, 42, 142, + /* 290 */ 28, 37, 195, 18, 125, 12, 248, 64, 83, 36, + /* 300 */ 38, 55, 245, 240, 89, 218, 64, 140, 130, 142, + /* 310 */ 207, 37, 246, 18, 132, 12, 20, 64, 217, 150, + /* 320 */ 38, 55, 245, 240, 13, 142, 90, 140, 128, 18, + /* 330 */ 255, 12, 91, 64, 124, 21, 140, 233, 234, 212, + /* 340 */ 38, 55, 245, 240, 129, 250, 147, 140, 179, 197, + /* 350 */ 250, 197, 191, 150, 181, 132, 38, 55, 245, 240, + /* 360 */ 132, 40, 106, 140, 171, 52, 125, 197, 194, 32, + /* 370 */ 194, 102, 78, 233, 30, 174, 177, 171, 52, 86, + /* 380 */ 197, 239, 233, 167, 168, 76, 194, 173, 174, 177, + /* 390 */ 192, 172, 86, 54, 239, 171, 52, 61, 197, 194, + /* 400 */ 159, 206, 136, 77, 172, 197, 174, 177, 171, 52, + /* 410 */ 86, 197, 239, 217, 205, 81, 75, 194, 13, 174, + /* 420 */ 177, 222, 172, 86, 194, 239, 91, 53, 66, 143, + /* 430 */ 194, 171, 52, 171, 197, 172, 197, 150, 157, 72, + /* 440 */ 87, 244, 174, 177, 145, 144, 86, 217, 239, 185, + /* 450 */ 239, 171, 51, 194, 197, 194, 112, 237, 172, 68, + /* 460 */ 226, 44, 174, 177, 171, 52, 86, 197, 239, 60, + /* 470 */ 224, 27, 71, 194, 185, 174, 177, 82, 172, 86, + /* 480 */ 205, 239, 171, 52, 108, 197, 194, 213, 226, 202, + /* 490 */ 70, 172, 146, 174, 177, 171, 52, 86, 197, 239, + /* 500 */ 22, 165, 88, 74, 194, 56, 174, 177, 238, 172, + /* 510 */ 86, 185, 239, 233, 58, 227, 64, 194, 171, 96, + /* 520 */ 21, 197, 172, 107, 14, 217, 138, 94, 258, 174, + /* 530 */ 177, 257, 65, 86, 150, 239, 115, 92, 232, 200, + /* 540 */ 194, 171, 171, 52, 197, 197, 140, 205, 131, 219, + /* 550 */ 73, 35, 253, 174, 177, 99, 198, 86, 239, 239, + /* 560 */ 16, 43, 67, 194, 194, 243, 132, 12, 253, 172, + /* 570 */ 253, 253, 241, 242, 260, 184, 164, 161, 178, 175, + /* 580 */ 253, 142, 253, 253, 253, 18, 253, 171, 253, 64, + /* 590 */ 197, 253, 253, 253, 253, 253, 253, 253, 170, 253, + /* 600 */ 129, 253, 110, 253, 239, 171, 103, 253, 197, 194, + /* 610 */ 253, 253, 38, 55, 245, 240, 174, 177, 253, 140, + /* 620 */ 86, 253, 239, 171, 103, 141, 197, 194, 253, 253, + /* 630 */ 253, 253, 253, 253, 174, 177, 253, 253, 86, 253, + /* 640 */ 239, 171, 96, 154, 197, 194, 253, 253, 253, 253, + /* 650 */ 253, 253, 174, 177, 171, 103, 86, 197, 239, 253, + /* 660 */ 253, 253, 253, 194, 171, 174, 177, 197, 253, 86, + /* 670 */ 253, 239, 209, 253, 153, 236, 194, 171, 103, 253, + /* 680 */ 197, 239, 253, 253, 253, 253, 194, 253, 174, 177, + /* 690 */ 171, 120, 86, 197, 239, 253, 253, 228, 253, 194, + /* 700 */ 253, 174, 177, 253, 253, 86, 253, 239, 253, 253, + /* 710 */ 171, 97, 194, 197, 253, 253, 253, 253, 253, 253, + /* 720 */ 253, 174, 177, 253, 253, 86, 253, 239, 171, 95, + /* 730 */ 253, 197, 194, 253, 253, 253, 253, 253, 253, 174, + /* 740 */ 177, 171, 93, 86, 197, 239, 253, 253, 253, 253, + /* 750 */ 194, 253, 174, 177, 253, 253, 86, 253, 239, 253, + /* 760 */ 253, 253, 253, 194, 171, 109, 253, 197, 253, 253, + /* 770 */ 253, 253, 253, 253, 253, 174, 177, 171, 111, 86, + /* 780 */ 197, 239, 253, 253, 253, 253, 194, 253, 174, 177, + /* 790 */ 253, 253, 86, 253, 239, 253, 253, 171, 100, 194, + /* 800 */ 197, 253, 253, 253, 253, 253, 253, 253, 174, 177, + /* 810 */ 253, 253, 86, 253, 239, 171, 119, 253, 197, 194, + /* 820 */ 253, 253, 253, 253, 253, 253, 174, 177, 171, 46, + /* 830 */ 86, 197, 239, 253, 253, 253, 253, 194, 253, 174, + /* 840 */ 177, 253, 253, 86, 253, 239, 253, 253, 253, 253, + /* 850 */ 194, 171, 98, 253, 197, 253, 253, 253, 253, 253, + /* 860 */ 253, 253, 174, 177, 171, 118, 86, 197, 239, 253, + /* 870 */ 253, 253, 253, 194, 253, 174, 177, 253, 253, 86, + /* 880 */ 253, 239, 253, 253, 171, 48, 194, 137, 253, 253, + /* 890 */ 253, 253, 253, 253, 253, 174, 177, 253, 253, 86, + /* 900 */ 253, 239, 171, 113, 253, 197, 194, 253, 253, 253, + /* 910 */ 253, 253, 253, 174, 177, 171, 253, 86, 197, 239, + /* 920 */ 253, 253, 253, 253, 194, 253, 174, 177, 253, 253, + /* 930 */ 80, 253, 239, 253, 253, 253, 253, 194, 171, 253, + /* 940 */ 253, 197, 253, 253, 253, 253, 253, 253, 253, 174, + /* 950 */ 177, 171, 253, 79, 197, 239, 253, 253, 253, 253, + /* 960 */ 194, 253, 174, 177, 253, 253, 85, 253, 239, 253, + /* 970 */ 253, 253, 253, 194, ); static public $yy_lookahead = array( - /* 0 */ 4, 40, 41, 25, 73, 22, 73, 76, 73, 76, - /* 10 */ 27, 76, 51, 52, 53, 54, 55, 56, 57, 58, - /* 20 */ 59, 60, 17, 92, 91, 20, 95, 11, 95, 13, - /* 30 */ 95, 15, 15, 17, 18, 19, 40, 41, 105, 94, - /* 40 */ 23, 96, 25, 98, 27, 28, 30, 51, 52, 53, - /* 50 */ 54, 55, 56, 57, 58, 59, 60, 102, 42, 43, - /* 60 */ 44, 45, 19, 17, 16, 49, 20, 79, 73, 74, - /* 70 */ 1, 76, 3, 30, 28, 73, 81, 82, 76, 84, - /* 80 */ 85, 21, 87, 88, 24, 90, 84, 85, 40, 41, - /* 90 */ 95, 3, 90, 12, 13, 100, 1, 95, 3, 51, - /* 100 */ 52, 53, 54, 55, 56, 57, 58, 59, 60, 3, - /* 110 */ 16, 4, 43, 24, 26, 1, 2, 3, 30, 5, - /* 120 */ 6, 7, 21, 25, 10, 19, 25, 29, 47, 40, - /* 130 */ 41, 11, 25, 13, 46, 15, 30, 17, 50, 19, - /* 140 */ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - /* 150 */ 30, 1, 11, 3, 13, 49, 15, 30, 17, 9, - /* 160 */ 19, 66, 42, 43, 44, 45, 70, 71, 11, 49, - /* 170 */ 13, 30, 15, 30, 17, 61, 19, 63, 64, 65, - /* 180 */ 39, 27, 28, 42, 43, 44, 45, 30, 3, 73, - /* 190 */ 49, 94, 76, 96, 75, 98, 39, 72, 79, 42, - /* 200 */ 43, 44, 45, 12, 13, 86, 49, 3, 11, 18, - /* 210 */ 13, 95, 15, 77, 17, 30, 19, 4, 11, 15, - /* 220 */ 13, 105, 15, 1, 17, 3, 19, 30, 11, 78, - /* 230 */ 13, 106, 15, 97, 17, 50, 19, 30, 47, 42, - /* 240 */ 43, 44, 45, 3, 75, 4, 49, 30, 79, 42, - /* 250 */ 43, 44, 45, 12, 13, 86, 49, 75, 3, 42, - /* 260 */ 43, 44, 45, 11, 78, 13, 49, 15, 86, 17, - /* 270 */ 30, 19, 11, 30, 13, 3, 15, 4, 17, 15, - /* 280 */ 19, 26, 30, 16, 62, 30, 14, 23, 47, 80, - /* 290 */ 26, 30, 25, 50, 42, 43, 44, 45, 26, 83, - /* 300 */ 27, 49, 30, 42, 43, 44, 45, 19, 73, 74, - /* 310 */ 49, 76, 73, 97, 18, 76, 81, 21, 30, 84, - /* 320 */ 85, 73, 74, 88, 76, 90, 1, 94, 3, 81, - /* 330 */ 95, 98, 84, 85, 95, 100, 88, 49, 90, 73, - /* 340 */ 94, 11, 76, 95, 98, 15, 4, 17, 100, 19, - /* 350 */ 84, 15, 75, 19, 73, 74, 90, 76, 98, 23, - /* 360 */ 30, 95, 81, 86, 80, 84, 85, 25, 1, 88, - /* 370 */ 3, 90, 42, 43, 44, 45, 95, 73, 74, 49, - /* 380 */ 76, 100, 4, 49, 73, 81, 19, 76, 84, 85, - /* 390 */ 73, 74, 88, 76, 90, 16, 28, 73, 81, 95, - /* 400 */ 76, 84, 85, 25, 100, 88, 95, 90, 84, 42, - /* 410 */ 73, 74, 95, 76, 90, 48, 49, 100, 81, 95, - /* 420 */ 11, 84, 85, 73, 74, 88, 76, 90, 72, 4, - /* 430 */ 4, 81, 95, 78, 84, 85, 20, 100, 88, 15, - /* 440 */ 90, 3, 18, 73, 74, 95, 76, 23, 75, 11, - /* 450 */ 100, 81, 27, 27, 84, 85, 4, 19, 88, 86, - /* 460 */ 90, 49, 106, 73, 74, 95, 76, 25, 30, 27, - /* 470 */ 100, 81, 99, 19, 84, 85, 4, 16, 88, 27, - /* 480 */ 90, 68, 69, 70, 71, 95, 25, 49, 78, 1, - /* 490 */ 100, 3, 31, 32, 33, 34, 35, 36, 37, 38, - /* 500 */ 73, 74, 15, 76, 4, 11, 48, 97, 81, 15, - /* 510 */ 23, 84, 85, 19, 4, 88, 29, 90, 73, 74, - /* 520 */ 79, 76, 95, 26, 30, 25, 77, 100, 4, 84, - /* 530 */ 85, 43, 72, 88, 30, 90, 42, 43, 44, 45, - /* 540 */ 95, 4, 101, 49, 25, 4, 97, 77, 103, 104, - /* 550 */ 31, 32, 33, 34, 35, 36, 37, 38, 77, 73, - /* 560 */ 74, 72, 76, 30, 27, 15, 106, 97, 27, 26, - /* 570 */ 84, 85, 73, 74, 88, 76, 90, 30, 97, 30, - /* 580 */ 8, 95, 30, 84, 85, 73, 74, 88, 76, 90, - /* 590 */ 104, 16, 93, 48, 95, 106, 84, 85, 73, 74, - /* 600 */ 88, 76, 90, 30, 106, 93, 27, 95, 86, 84, - /* 610 */ 85, 73, 74, 88, 76, 90, 96, 89, 93, 92, - /* 620 */ 95, 19, 84, 85, 73, 74, 88, 76, 90, 97, - /* 630 */ 15, 93, 78, 95, 78, 84, 85, 107, 75, 88, - /* 640 */ 87, 90, 79, 22, 73, 74, 95, 76, 107, 86, - /* 650 */ 107, 107, 107, 107, 99, 84, 85, 73, 74, 88, - /* 660 */ 76, 90, 107, 107, 107, 107, 95, 107, 84, 85, - /* 670 */ 73, 74, 88, 76, 90, 1, 107, 3, 107, 95, - /* 680 */ 107, 84, 85, 73, 74, 88, 76, 90, 107, 107, - /* 690 */ 107, 107, 95, 19, 84, 85, 73, 74, 88, 76, - /* 700 */ 90, 107, 107, 107, 107, 95, 107, 84, 85, 73, - /* 710 */ 74, 88, 76, 90, 107, 107, 42, 107, 95, 107, - /* 720 */ 84, 85, 48, 49, 88, 107, 90, 107, 107, 73, - /* 730 */ 74, 95, 76, 107, 107, 107, 107, 107, 107, 107, - /* 740 */ 84, 85, 73, 74, 88, 76, 90, 107, 107, 107, - /* 750 */ 107, 95, 107, 84, 85, 73, 74, 88, 76, 90, - /* 760 */ 107, 107, 107, 107, 95, 107, 84, 85, 73, 74, - /* 770 */ 88, 76, 90, 107, 107, 107, 107, 95, 107, 84, - /* 780 */ 85, 73, 74, 88, 76, 90, 107, 107, 107, 107, - /* 790 */ 95, 107, 84, 85, 73, 74, 88, 76, 90, 107, - /* 800 */ 107, 107, 107, 95, 107, 84, 85, 107, 107, 88, - /* 810 */ 107, 90, 107, 107, 73, 107, 95, 76, 107, 107, - /* 820 */ 107, 107, 107, 107, 107, 84, 85, 73, 107, 88, - /* 830 */ 76, 90, 107, 107, 107, 107, 95, 107, 84, 85, - /* 840 */ 73, 107, 88, 76, 90, 107, 107, 107, 107, 95, - /* 850 */ 107, 84, 85, 73, 107, 88, 76, 90, 107, 107, - /* 860 */ 107, 107, 95, 107, 84, 107, 107, 107, 107, 107, - /* 870 */ 90, 107, 107, 107, 107, 95, + /* 0 */ 24, 4, 1, 2, 3, 21, 5, 6, 7, 25, + /* 10 */ 15, 10, 69, 70, 71, 72, 40, 41, 23, 25, + /* 20 */ 25, 27, 27, 28, 12, 13, 30, 51, 52, 53, + /* 30 */ 54, 55, 56, 57, 58, 59, 60, 40, 41, 1, + /* 40 */ 74, 3, 74, 77, 16, 77, 50, 9, 51, 52, + /* 50 */ 53, 54, 55, 56, 57, 58, 59, 60, 92, 47, + /* 60 */ 103, 93, 96, 62, 96, 64, 65, 66, 40, 41, + /* 70 */ 15, 3, 106, 95, 1, 97, 3, 99, 23, 51, + /* 80 */ 52, 53, 54, 55, 56, 57, 58, 59, 60, 40, + /* 90 */ 41, 11, 4, 13, 26, 15, 25, 17, 30, 19, + /* 100 */ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + /* 110 */ 30, 12, 13, 30, 46, 27, 76, 18, 50, 39, + /* 120 */ 80, 4, 42, 43, 44, 45, 1, 87, 3, 49, + /* 130 */ 95, 11, 97, 13, 99, 15, 73, 17, 18, 19, + /* 140 */ 67, 1, 25, 3, 19, 3, 47, 11, 4, 13, + /* 150 */ 30, 15, 80, 17, 4, 19, 14, 18, 17, 19, + /* 160 */ 21, 20, 42, 43, 44, 45, 30, 42, 26, 49, + /* 170 */ 107, 27, 30, 48, 49, 39, 79, 27, 42, 43, + /* 180 */ 44, 45, 42, 74, 75, 49, 77, 21, 48, 49, + /* 190 */ 24, 82, 83, 17, 85, 86, 20, 88, 89, 3, + /* 200 */ 91, 1, 16, 3, 28, 96, 74, 11, 25, 77, + /* 210 */ 101, 25, 29, 3, 19, 19, 4, 31, 32, 33, + /* 220 */ 34, 35, 36, 37, 38, 30, 30, 4, 96, 11, + /* 230 */ 1, 13, 3, 15, 3, 17, 26, 19, 106, 3, + /* 240 */ 30, 19, 81, 43, 49, 49, 15, 61, 30, 11, + /* 250 */ 27, 13, 30, 15, 22, 17, 4, 19, 4, 27, + /* 260 */ 42, 43, 44, 45, 12, 13, 30, 49, 30, 11, + /* 270 */ 1, 13, 3, 15, 76, 17, 15, 19, 80, 25, + /* 280 */ 42, 43, 44, 45, 23, 87, 50, 49, 30, 11, + /* 290 */ 29, 13, 63, 15, 80, 17, 4, 19, 78, 47, + /* 300 */ 42, 43, 44, 45, 79, 16, 19, 49, 30, 11, + /* 310 */ 30, 13, 43, 15, 25, 17, 102, 19, 98, 27, + /* 320 */ 42, 43, 44, 45, 15, 11, 76, 49, 30, 15, + /* 330 */ 4, 17, 23, 19, 4, 26, 49, 87, 99, 4, + /* 340 */ 42, 43, 44, 45, 30, 100, 74, 49, 74, 77, + /* 350 */ 100, 77, 1, 27, 3, 25, 42, 43, 44, 45, + /* 360 */ 25, 28, 76, 49, 74, 75, 80, 77, 96, 22, + /* 370 */ 96, 76, 82, 87, 3, 85, 86, 74, 75, 89, + /* 380 */ 77, 91, 87, 71, 72, 82, 96, 4, 85, 86, + /* 390 */ 88, 101, 89, 78, 91, 74, 75, 19, 77, 96, + /* 400 */ 84, 30, 74, 82, 101, 77, 85, 86, 74, 75, + /* 410 */ 89, 77, 91, 98, 98, 73, 82, 96, 15, 85, + /* 420 */ 86, 18, 101, 89, 96, 91, 23, 78, 16, 20, + /* 430 */ 96, 74, 75, 74, 77, 101, 77, 27, 28, 82, + /* 440 */ 73, 11, 85, 86, 85, 86, 89, 98, 91, 107, + /* 450 */ 91, 74, 75, 96, 77, 96, 95, 4, 101, 82, + /* 460 */ 99, 79, 85, 86, 74, 75, 89, 77, 91, 19, + /* 470 */ 16, 26, 82, 96, 107, 85, 86, 73, 101, 89, + /* 480 */ 98, 91, 74, 75, 95, 77, 96, 30, 99, 8, + /* 490 */ 82, 101, 30, 85, 86, 74, 75, 89, 77, 91, + /* 500 */ 3, 49, 76, 82, 96, 78, 85, 86, 4, 101, + /* 510 */ 89, 107, 91, 87, 30, 16, 19, 96, 74, 75, + /* 520 */ 26, 77, 101, 30, 15, 98, 30, 30, 48, 85, + /* 530 */ 86, 48, 30, 89, 27, 91, 81, 79, 87, 107, + /* 540 */ 96, 74, 74, 75, 77, 77, 49, 98, 104, 105, + /* 550 */ 82, 90, 85, 85, 86, 79, 97, 89, 91, 91, + /* 560 */ 15, 79, 93, 96, 96, 86, 25, 17, 108, 101, + /* 570 */ 108, 108, 31, 32, 33, 34, 35, 36, 37, 38, + /* 580 */ 108, 11, 108, 108, 108, 15, 108, 74, 108, 19, + /* 590 */ 77, 108, 108, 108, 108, 108, 108, 108, 85, 108, + /* 600 */ 30, 108, 61, 108, 91, 74, 75, 108, 77, 96, + /* 610 */ 108, 108, 42, 43, 44, 45, 85, 86, 108, 49, + /* 620 */ 89, 108, 91, 74, 75, 94, 77, 96, 108, 108, + /* 630 */ 108, 108, 108, 108, 85, 86, 108, 108, 89, 108, + /* 640 */ 91, 74, 75, 94, 77, 96, 108, 108, 108, 108, + /* 650 */ 108, 108, 85, 86, 74, 75, 89, 77, 91, 108, + /* 660 */ 108, 108, 108, 96, 74, 85, 86, 77, 108, 89, + /* 670 */ 108, 91, 105, 108, 94, 85, 96, 74, 75, 108, + /* 680 */ 77, 91, 108, 108, 108, 108, 96, 108, 85, 86, + /* 690 */ 74, 75, 89, 77, 91, 108, 108, 94, 108, 96, + /* 700 */ 108, 85, 86, 108, 108, 89, 108, 91, 108, 108, + /* 710 */ 74, 75, 96, 77, 108, 108, 108, 108, 108, 108, + /* 720 */ 108, 85, 86, 108, 108, 89, 108, 91, 74, 75, + /* 730 */ 108, 77, 96, 108, 108, 108, 108, 108, 108, 85, + /* 740 */ 86, 74, 75, 89, 77, 91, 108, 108, 108, 108, + /* 750 */ 96, 108, 85, 86, 108, 108, 89, 108, 91, 108, + /* 760 */ 108, 108, 108, 96, 74, 75, 108, 77, 108, 108, + /* 770 */ 108, 108, 108, 108, 108, 85, 86, 74, 75, 89, + /* 780 */ 77, 91, 108, 108, 108, 108, 96, 108, 85, 86, + /* 790 */ 108, 108, 89, 108, 91, 108, 108, 74, 75, 96, + /* 800 */ 77, 108, 108, 108, 108, 108, 108, 108, 85, 86, + /* 810 */ 108, 108, 89, 108, 91, 74, 75, 108, 77, 96, + /* 820 */ 108, 108, 108, 108, 108, 108, 85, 86, 74, 75, + /* 830 */ 89, 77, 91, 108, 108, 108, 108, 96, 108, 85, + /* 840 */ 86, 108, 108, 89, 108, 91, 108, 108, 108, 108, + /* 850 */ 96, 74, 75, 108, 77, 108, 108, 108, 108, 108, + /* 860 */ 108, 108, 85, 86, 74, 75, 89, 77, 91, 108, + /* 870 */ 108, 108, 108, 96, 108, 85, 86, 108, 108, 89, + /* 880 */ 108, 91, 108, 108, 74, 75, 96, 77, 108, 108, + /* 890 */ 108, 108, 108, 108, 108, 85, 86, 108, 108, 89, + /* 900 */ 108, 91, 74, 75, 108, 77, 96, 108, 108, 108, + /* 910 */ 108, 108, 108, 85, 86, 74, 108, 89, 77, 91, + /* 920 */ 108, 108, 108, 108, 96, 108, 85, 86, 108, 108, + /* 930 */ 89, 108, 91, 108, 108, 108, 108, 96, 74, 108, + /* 940 */ 108, 77, 108, 108, 108, 108, 108, 108, 108, 85, + /* 950 */ 86, 74, 108, 89, 77, 91, 108, 108, 108, 108, + /* 960 */ 96, 108, 85, 86, 108, 108, 89, 108, 91, 108, + /* 970 */ 108, 108, 108, 96, ); - const YY_SHIFT_USE_DFLT = -40; - const YY_SHIFT_MAX = 158; + const YY_SHIFT_USE_DFLT = -25; + const YY_SHIFT_MAX = 159; static public $yy_shift_ofst = array( - /* 0 */ 114, 157, 141, 141, 141, 141, 141, 141, 141, 141, - /* 10 */ 141, 141, 261, 120, 261, 120, 120, 120, 120, 120, - /* 20 */ 120, 197, 120, 197, 197, 120, 120, 120, 120, 207, - /* 30 */ 120, 16, 252, 217, 330, 494, 494, 494, 674, 367, - /* 40 */ 106, 17, 438, 46, 288, 46, 442, 334, 442, -17, - /* 50 */ 114, 461, 519, 88, 272, 185, 488, 240, 240, 325, - /* 60 */ 240, 325, 154, 240, 325, 368, 579, 368, 89, 48, - /* 70 */ -4, -39, -39, -39, -39, -39, -39, -39, -39, 241, - /* 80 */ 191, 81, 222, 81, 255, 150, 69, 95, 5, 107, - /* 90 */ 541, 426, 378, 267, 425, 452, 500, 5, 537, 273, - /* 100 */ 5, 342, 98, 204, 101, 43, 5, 368, 602, 621, - /* 110 */ 368, -22, 615, -22, 368, 368, -22, -22, -22, -22, - /* 120 */ -40, -40, -40, -40, -40, 487, 424, 264, 336, 336, - /* 130 */ 60, 296, 336, 243, 497, 472, 543, 545, 458, 454, - /* 140 */ 412, 379, 409, 416, 510, 524, 549, 552, 575, 572, - /* 150 */ 547, 504, 533, 550, 573, 213, 143, 127, 94, + /* 0 */ 1, 136, 80, 80, 80, 80, 80, 80, 80, 80, + /* 10 */ 80, 80, 298, 218, 218, 218, 218, 298, 218, 218, + /* 20 */ 218, 218, 218, 218, 218, 218, 258, 218, 218, 218, + /* 30 */ 218, 120, 278, 238, 314, 570, 570, 570, 140, 125, + /* 40 */ 497, 196, -5, 176, 176, 195, -6, 232, -6, 287, + /* 50 */ 1, 186, 541, 68, 142, 269, 236, 351, 410, 351, + /* 60 */ 371, 371, 351, 371, 371, 507, 333, 333, 28, -3, + /* 70 */ -24, 49, 49, 49, 49, 49, 49, 49, 49, 252, + /* 80 */ 99, 73, 38, 210, 229, 12, 12, 200, 88, 141, + /* 90 */ 326, 222, 141, 117, 231, 289, 183, 335, 330, 141, + /* 100 */ 254, 292, 223, -16, 141, 150, 144, 545, 333, 71, + /* 110 */ 550, 71, 333, 71, 333, 347, 333, 378, 71, 71, + /* 120 */ 71, -25, -25, -25, -25, -25, 403, 309, 261, 55, + /* 130 */ 55, 139, -4, 166, 55, 450, 481, 445, 494, 457, + /* 140 */ 462, 454, 409, 430, 453, 504, 452, 480, 483, 502, + /* 150 */ 496, 509, 484, 499, 412, 493, 383, 83, 280, 212, ); - const YY_REDUCE_USE_DFLT = -70; - const YY_REDUCE_MAX = 124; + const YY_REDUCE_USE_DFLT = -58; + const YY_REDUCE_MAX = 125; static public $yy_reduce_ofst = array( - /* 0 */ 413, -5, 427, 390, 370, 248, 317, 350, 304, 281, - /* 10 */ 235, 337, 445, 525, 486, 538, 499, 512, 584, 597, - /* 20 */ 623, 610, 636, 551, 656, 682, 708, 669, 695, 721, - /* 30 */ 571, 741, 767, 754, 2, 780, 266, 324, -67, 116, - /* 40 */ -69, 119, 239, 97, -65, -55, 169, 311, 563, 373, - /* 50 */ 96, 441, 441, 410, 216, 410, 356, 470, 481, 460, - /* 60 */ 449, 125, 182, 136, 489, 246, 277, 233, -45, -45, - /* 70 */ -45, -45, -45, -45, -45, -45, -45, -45, -45, 528, - /* 80 */ 528, 528, 498, 528, 532, 498, 498, 498, 520, -12, - /* 90 */ 522, 522, -12, -12, 522, 522, -12, 520, 522, 522, - /* 100 */ 520, -12, -12, 556, -12, 527, 520, 260, 553, 555, - /* 110 */ 260, -12, 554, -12, 260, 260, -12, -12, -12, -12, - /* 120 */ 209, 186, 151, 284, 355, + /* 0 */ -57, 109, 390, 421, 408, 357, 321, 468, 334, 303, + /* 10 */ 290, 377, 444, 580, 531, 603, 549, 567, 654, 667, + /* 20 */ 703, 690, 723, 616, 741, 777, 810, 754, 790, 828, + /* 30 */ 636, 841, 877, 864, 359, 590, 467, 513, -34, 132, + /* 40 */ -32, 274, 198, 35, -22, 272, 40, 250, 286, 328, + /* 50 */ 312, 214, 214, 382, 316, 367, 382, 342, 295, 404, + /* 60 */ 315, 220, 63, 349, 427, 426, 389, 361, -43, -43, + /* 70 */ -43, -43, -43, -43, -43, -43, -43, -43, -43, 461, + /* 80 */ 461, 432, 432, 449, 432, 461, 461, 432, 451, 459, + /* 90 */ 451, 469, 459, 72, 476, 72, 72, 72, 72, 459, + /* 100 */ 72, 451, 451, 72, 459, 451, 451, 482, 239, 72, + /* 110 */ 479, 72, 239, 72, 239, 245, 239, 302, 72, 72, + /* 120 */ 72, 161, 458, 225, 97, 455, ); static public $yyExpectedTokens = array( - /* 0 */ array(1, 2, 3, 5, 6, 7, 10, 61, 63, 64, 65, ), + /* 0 */ array(1, 2, 3, 5, 6, 7, 10, 62, 64, 65, 66, ), /* 1 */ array(11, 13, 15, 17, 19, 30, 39, 42, 43, 44, 45, 49, ), /* 2 */ array(11, 13, 15, 17, 19, 30, 39, 42, 43, 44, 45, 49, ), /* 3 */ array(11, 13, 15, 17, 19, 30, 39, 42, 43, 44, 45, 49, ), @@ -527,36 +548,36 @@ static public $yy_action = array( /* 38 */ array(1, 3, 19, 42, 48, 49, ), /* 39 */ array(1, 3, 19, 42, 48, 49, ), /* 40 */ array(3, 19, 30, 49, ), - /* 41 */ array(15, 23, 25, 27, 28, ), - /* 42 */ array(3, 11, 19, 30, 49, ), + /* 41 */ array(3, 11, 19, 30, 49, ), + /* 42 */ array(15, 23, 25, 27, 28, ), /* 43 */ array(17, 20, 28, ), - /* 44 */ array(19, 30, 49, ), - /* 45 */ array(17, 20, 28, ), + /* 44 */ array(17, 20, 28, ), + /* 45 */ array(19, 30, 49, ), /* 46 */ array(25, 27, ), - /* 47 */ array(19, 49, ), + /* 47 */ array(22, 27, ), /* 48 */ array(25, 27, ), - /* 49 */ array(22, 27, ), - /* 50 */ array(1, 2, 3, 5, 6, 7, 10, 61, 63, 64, 65, ), - /* 51 */ array(16, 25, 31, 32, 33, 34, 35, 36, 37, 38, ), - /* 52 */ array(25, 31, 32, 33, 34, 35, 36, 37, 38, ), + /* 49 */ array(19, 49, ), + /* 50 */ array(1, 2, 3, 5, 6, 7, 10, 62, 64, 65, 66, ), + /* 51 */ array(16, 25, 31, 32, 33, 34, 35, 36, 37, 38, 61, ), + /* 52 */ array(25, 31, 32, 33, 34, 35, 36, 37, 38, 61, ), /* 53 */ array(3, 26, 30, 46, 50, ), /* 54 */ array(3, 14, 26, 30, ), - /* 55 */ array(3, 30, 50, ), - /* 56 */ array(1, 3, 43, ), - /* 57 */ array(3, 30, ), - /* 58 */ array(3, 30, ), + /* 55 */ array(1, 3, 43, ), + /* 56 */ array(3, 30, 50, ), + /* 57 */ array(1, 3, ), + /* 58 */ array(27, 28, ), /* 59 */ array(1, 3, ), /* 60 */ array(3, 30, ), - /* 61 */ array(1, 3, ), - /* 62 */ array(27, 28, ), + /* 61 */ array(3, 30, ), + /* 62 */ array(1, 3, ), /* 63 */ array(3, 30, ), - /* 64 */ array(1, 3, ), - /* 65 */ array(28, ), - /* 66 */ array(27, ), + /* 64 */ array(3, 30, ), + /* 65 */ array(27, ), + /* 66 */ array(28, ), /* 67 */ array(28, ), - /* 68 */ array(24, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 69 */ array(16, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 70 */ array(4, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 68 */ array(16, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 69 */ array(4, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 70 */ array(24, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 71 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 72 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 73 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), @@ -567,85 +588,85 @@ static public $yy_action = array( /* 78 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 79 */ array(4, 12, 13, 47, ), /* 80 */ array(12, 13, 18, 47, ), - /* 81 */ array(12, 13, 47, ), - /* 82 */ array(1, 3, 62, ), - /* 83 */ array(12, 13, 47, ), - /* 84 */ array(3, 26, 30, ), - /* 85 */ array(1, 3, 9, ), - /* 86 */ array(1, 3, 43, ), - /* 87 */ array(1, 3, 66, ), - /* 88 */ array(17, 20, ), - /* 89 */ array(4, 25, ), + /* 81 */ array(1, 3, 67, ), + /* 82 */ array(1, 3, 9, ), + /* 83 */ array(3, 26, 30, ), + /* 84 */ array(1, 3, 63, ), + /* 85 */ array(12, 13, 47, ), + /* 86 */ array(12, 13, 47, ), + /* 87 */ array(1, 3, 43, ), + /* 88 */ array(4, 27, ), + /* 89 */ array(17, 20, ), /* 90 */ array(4, 27, ), - /* 91 */ array(4, 27, ), - /* 92 */ array(4, 25, ), - /* 93 */ array(16, 25, ), - /* 94 */ array(4, 27, ), - /* 95 */ array(4, 27, ), - /* 96 */ array(4, 25, ), - /* 97 */ array(17, 20, ), - /* 98 */ array(4, 27, ), - /* 99 */ array(4, 27, ), - /* 100 */ array(17, 20, ), - /* 101 */ array(4, 25, ), - /* 102 */ array(25, 29, ), - /* 103 */ array(3, 15, ), - /* 104 */ array(21, 25, ), - /* 105 */ array(19, 30, ), - /* 106 */ array(17, 20, ), - /* 107 */ array(28, ), - /* 108 */ array(19, ), - /* 109 */ array(22, ), - /* 110 */ array(28, ), + /* 91 */ array(19, 30, ), + /* 92 */ array(17, 20, ), + /* 93 */ array(4, 25, ), + /* 94 */ array(3, 15, ), + /* 95 */ array(16, 25, ), + /* 96 */ array(25, 29, ), + /* 97 */ array(4, 25, ), + /* 98 */ array(4, 25, ), + /* 99 */ array(17, 20, ), + /* 100 */ array(4, 25, ), + /* 101 */ array(4, 27, ), + /* 102 */ array(4, 27, ), + /* 103 */ array(21, 25, ), + /* 104 */ array(17, 20, ), + /* 105 */ array(4, 27, ), + /* 106 */ array(4, 27, ), + /* 107 */ array(15, ), + /* 108 */ array(28, ), + /* 109 */ array(25, ), + /* 110 */ array(17, ), /* 111 */ array(25, ), - /* 112 */ array(15, ), + /* 112 */ array(28, ), /* 113 */ array(25, ), /* 114 */ array(28, ), - /* 115 */ array(28, ), - /* 116 */ array(25, ), - /* 117 */ array(25, ), + /* 115 */ array(22, ), + /* 116 */ array(28, ), + /* 117 */ array(19, ), /* 118 */ array(25, ), /* 119 */ array(25, ), - /* 120 */ array(), + /* 120 */ array(25, ), /* 121 */ array(), /* 122 */ array(), /* 123 */ array(), /* 124 */ array(), - /* 125 */ array(15, 23, 29, ), + /* 125 */ array(), /* 126 */ array(15, 18, 23, ), /* 127 */ array(15, 23, 26, ), - /* 128 */ array(15, 23, ), + /* 128 */ array(15, 23, 29, ), /* 129 */ array(15, 23, ), - /* 130 */ array(21, 24, ), + /* 130 */ array(15, 23, ), /* 131 */ array(18, 21, ), - /* 132 */ array(15, 23, ), - /* 133 */ array(30, 50, ), - /* 134 */ array(26, ), - /* 135 */ array(4, ), - /* 136 */ array(26, ), - /* 137 */ array(48, ), - /* 138 */ array(48, ), - /* 139 */ array(19, ), - /* 140 */ array(49, ), + /* 132 */ array(30, 50, ), + /* 133 */ array(21, 24, ), + /* 134 */ array(15, 23, ), + /* 135 */ array(19, ), + /* 136 */ array(8, ), + /* 137 */ array(26, ), + /* 138 */ array(26, ), + /* 139 */ array(30, ), + /* 140 */ array(30, ), /* 141 */ array(16, ), - /* 142 */ array(11, ), - /* 143 */ array(20, ), + /* 142 */ array(20, ), + /* 143 */ array(11, ), /* 144 */ array(4, ), /* 145 */ array(4, ), - /* 146 */ array(30, ), - /* 147 */ array(30, ), - /* 148 */ array(16, ), - /* 149 */ array(8, ), + /* 146 */ array(49, ), + /* 147 */ array(48, ), + /* 148 */ array(48, ), + /* 149 */ array(30, ), /* 150 */ array(30, ), - /* 151 */ array(30, ), + /* 151 */ array(15, ), /* 152 */ array(30, ), - /* 153 */ array(15, ), - /* 154 */ array(30, ), - /* 155 */ array(4, ), - /* 156 */ array(30, ), + /* 153 */ array(16, ), + /* 154 */ array(16, ), + /* 155 */ array(30, ), + /* 156 */ array(4, ), /* 157 */ array(30, ), - /* 158 */ array(16, ), - /* 159 */ array(), + /* 158 */ array(30, ), + /* 159 */ array(4, ), /* 160 */ array(), /* 161 */ array(), /* 162 */ array(), @@ -745,34 +766,37 @@ static public $yy_action = array( /* 256 */ array(), /* 257 */ array(), /* 258 */ array(), + /* 259 */ array(), + /* 260 */ array(), ); static public $yy_default = array( - /* 0 */ 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, - /* 10 */ 401, 401, 386, 350, 401, 350, 350, 350, 401, 401, - /* 20 */ 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, - /* 30 */ 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, - /* 40 */ 401, 288, 401, 274, 401, 319, 288, 401, 288, 288, - /* 50 */ 259, 360, 360, 326, 401, 326, 401, 401, 401, 401, - /* 60 */ 401, 401, 288, 401, 401, 315, 288, 314, 401, 401, - /* 70 */ 401, 363, 358, 371, 372, 367, 364, 362, 368, 401, - /* 80 */ 401, 355, 401, 294, 401, 401, 401, 401, 344, 401, - /* 90 */ 401, 401, 401, 401, 401, 401, 401, 343, 401, 401, - /* 100 */ 342, 401, 387, 326, 349, 401, 341, 320, 401, 295, - /* 110 */ 317, 389, 326, 292, 338, 316, 388, 361, 282, 289, - /* 120 */ 354, 326, 326, 354, 326, 293, 401, 293, 293, 401, - /* 130 */ 401, 401, 356, 401, 321, 401, 401, 401, 401, 401, - /* 140 */ 401, 401, 401, 304, 401, 401, 401, 401, 401, 401, - /* 150 */ 401, 401, 401, 318, 401, 401, 401, 401, 401, 366, - /* 160 */ 261, 327, 365, 324, 278, 328, 279, 303, 380, 379, - /* 170 */ 378, 260, 298, 329, 296, 297, 357, 323, 262, 291, - /* 180 */ 265, 397, 266, 377, 264, 398, 385, 281, 283, 400, - /* 190 */ 263, 359, 325, 370, 399, 369, 269, 268, 267, 382, - /* 200 */ 290, 381, 321, 285, 300, 337, 336, 335, 322, 334, - /* 210 */ 270, 272, 286, 393, 394, 271, 391, 330, 339, 351, - /* 220 */ 345, 302, 347, 301, 353, 309, 332, 331, 333, 352, - /* 230 */ 392, 313, 307, 348, 284, 308, 346, 306, 280, 374, - /* 240 */ 375, 373, 384, 305, 277, 340, 273, 311, 312, 390, - /* 250 */ 287, 310, 275, 383, 395, 276, 396, 299, 376, + /* 0 */ 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, + /* 10 */ 404, 404, 389, 352, 352, 352, 352, 404, 404, 404, + /* 20 */ 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, + /* 30 */ 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, + /* 40 */ 404, 404, 290, 321, 276, 404, 290, 290, 290, 404, + /* 50 */ 261, 362, 362, 328, 404, 404, 328, 404, 290, 404, + /* 60 */ 404, 404, 404, 404, 404, 290, 317, 316, 404, 404, + /* 70 */ 404, 374, 365, 371, 375, 367, 366, 360, 370, 404, + /* 80 */ 404, 404, 404, 404, 404, 357, 296, 404, 404, 345, + /* 90 */ 404, 404, 344, 404, 328, 404, 390, 404, 404, 343, + /* 100 */ 404, 404, 404, 351, 346, 404, 404, 328, 319, 291, + /* 110 */ 404, 363, 318, 294, 322, 297, 340, 404, 392, 284, + /* 120 */ 391, 356, 328, 328, 328, 356, 404, 295, 295, 404, + /* 130 */ 358, 404, 404, 404, 295, 404, 404, 323, 404, 404, + /* 140 */ 404, 404, 306, 404, 404, 404, 404, 404, 404, 404, + /* 150 */ 404, 320, 404, 404, 404, 404, 404, 404, 404, 404, + /* 160 */ 368, 381, 330, 369, 380, 326, 329, 263, 264, 280, + /* 170 */ 300, 305, 359, 281, 299, 383, 262, 298, 382, 331, + /* 180 */ 373, 403, 361, 285, 379, 401, 270, 267, 283, 268, + /* 190 */ 269, 402, 293, 265, 325, 266, 372, 323, 327, 385, + /* 200 */ 400, 384, 271, 292, 312, 337, 338, 324, 386, 388, + /* 210 */ 332, 354, 339, 353, 274, 273, 272, 336, 311, 387, + /* 220 */ 334, 394, 333, 335, 349, 347, 341, 348, 350, 398, + /* 230 */ 399, 315, 288, 289, 342, 282, 301, 287, 286, 310, + /* 240 */ 309, 376, 377, 364, 307, 308, 313, 314, 275, 277, + /* 250 */ 355, 303, 304, 302, 397, 279, 393, 395, 396, 278, + /* 260 */ 378, ); /* The next thing included is series of defines which control ** various aspects of the generated parser. @@ -789,11 +813,11 @@ static public $yy_action = array( ** self::YYERRORSYMBOL is the code number of the error symbol. If not ** defined, then do no error processing. */ - const YYNOCODE = 108; + const YYNOCODE = 109; const YYSTACKDEPTH = 100; - const YYNSTATE = 259; - const YYNRULE = 142; - const YYERRORSYMBOL = 67; + const YYNSTATE = 261; + const YYNRULE = 143; + const YYERRORSYMBOL = 68; const YYERRSYMDT = 'yy0'; const YYFALLBACK = 1; /** The next table maps tokens into fallback tokens. If a construct @@ -868,6 +892,7 @@ static public $yy_action = array( 1, /* ISNOTEVENBY => OTHER */ 1, /* ISDIVBY => OTHER */ 1, /* ISNOTDIVBY => OTHER */ + 1, /* ISIN => OTHER */ 0, /* LITERALSTART => nothing */ 0, /* LITERALEND => nothing */ 0, /* LDELIMTAG => nothing */ @@ -957,18 +982,18 @@ static public $yy_action = array( 'BACKTICK', 'HATCH', 'AT', 'ISODD', 'ISNOTODD', 'ISEVEN', 'ISNOTEVEN', 'ISODDBY', 'ISNOTODDBY', 'ISEVENBY', 'ISNOTEVENBY', 'ISDIVBY', - 'ISNOTDIVBY', 'LITERALSTART', 'LITERALEND', 'LDELIMTAG', - 'RDELIMTAG', 'PHPSTART', 'PHPEND', 'error', - 'start', 'template', 'template_element', 'smartytag', - 'text', 'variable', 'expr', 'attributes', - 'varindexed', 'varvar', 'arrayindex', 'modifier', - 'modparameters', 'ifexprs', 'statements', 'foraction', - 'value', 'array', 'attribute', 'statement', - 'exprs', 'math', 'function', 'doublequoted', - 'method', 'params', 'objectchain', 'object', - 'indexdef', 'varvarele', 'objectelement', 'modparameter', - 'ifexpr', 'ifcond', 'lop', 'arrayelements', - 'arrayelement', 'doublequotedcontent', 'textelement', + 'ISNOTDIVBY', 'ISIN', 'LITERALSTART', 'LITERALEND', + 'LDELIMTAG', 'RDELIMTAG', 'PHPSTART', 'PHPEND', + 'error', 'start', 'template', 'template_element', + 'smartytag', 'text', 'variable', 'expr', + 'attributes', 'varindexed', 'varvar', 'arrayindex', + 'modifier', 'modparameters', 'ifexprs', 'statements', + 'foraction', 'value', 'array', 'attribute', + 'statement', 'exprs', 'math', 'function', + 'doublequoted', 'method', 'params', 'objectchain', + 'object', 'indexdef', 'varvarele', 'objectelement', + 'modparameter', 'ifexpr', 'ifcond', 'lop', + 'arrayelements', 'arrayelement', 'doublequotedcontent', 'textelement', ); /** @@ -1079,45 +1104,46 @@ static public $yy_action = array( /* 100 */ "ifexprs ::= OPENP ifexprs CLOSEP", /* 101 */ "ifexpr ::= expr", /* 102 */ "ifexpr ::= expr ifcond expr", - /* 103 */ "ifexpr ::= ifexprs lop ifexprs", - /* 104 */ "ifexpr ::= ifexprs ISDIVBY ifexprs", - /* 105 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs", - /* 106 */ "ifexpr ::= ifexprs ISEVEN", - /* 107 */ "ifexpr ::= ifexprs ISNOTEVEN", - /* 108 */ "ifexpr ::= ifexprs ISEVENBY ifexprs", - /* 109 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs", - /* 110 */ "ifexpr ::= ifexprs ISODD", - /* 111 */ "ifexpr ::= ifexprs ISNOTODD", - /* 112 */ "ifexpr ::= ifexprs ISODDBY ifexprs", - /* 113 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs", - /* 114 */ "ifcond ::= EQUALS", - /* 115 */ "ifcond ::= NOTEQUALS", - /* 116 */ "ifcond ::= GREATERTHAN", - /* 117 */ "ifcond ::= LESSTHAN", - /* 118 */ "ifcond ::= GREATEREQUAL", - /* 119 */ "ifcond ::= LESSEQUAL", - /* 120 */ "ifcond ::= IDENTITY", - /* 121 */ "ifcond ::= NONEIDENTITY", - /* 122 */ "lop ::= LAND", - /* 123 */ "lop ::= LOR", - /* 124 */ "array ::= OPENB arrayelements CLOSEB", - /* 125 */ "arrayelements ::= arrayelement", - /* 126 */ "arrayelements ::= arrayelements COMMA arrayelement", - /* 127 */ "arrayelements ::=", - /* 128 */ "arrayelement ::= expr", - /* 129 */ "arrayelement ::= expr APTR expr", - /* 130 */ "arrayelement ::= ID APTR expr", - /* 131 */ "doublequoted ::= doublequoted doublequotedcontent", - /* 132 */ "doublequoted ::= doublequotedcontent", - /* 133 */ "doublequotedcontent ::= BACKTICK ID BACKTICK", - /* 134 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", - /* 135 */ "doublequotedcontent ::= variable", - /* 136 */ "doublequotedcontent ::= LDEL expr RDEL", - /* 137 */ "doublequotedcontent ::= OTHER", - /* 138 */ "text ::= text textelement", - /* 139 */ "text ::= textelement", - /* 140 */ "textelement ::= OTHER", - /* 141 */ "textelement ::= LDEL", + /* 103 */ "ifexpr ::= expr ISIN array", + /* 104 */ "ifexpr ::= ifexprs lop ifexprs", + /* 105 */ "ifexpr ::= ifexprs ISDIVBY ifexprs", + /* 106 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs", + /* 107 */ "ifexpr ::= ifexprs ISEVEN", + /* 108 */ "ifexpr ::= ifexprs ISNOTEVEN", + /* 109 */ "ifexpr ::= ifexprs ISEVENBY ifexprs", + /* 110 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs", + /* 111 */ "ifexpr ::= ifexprs ISODD", + /* 112 */ "ifexpr ::= ifexprs ISNOTODD", + /* 113 */ "ifexpr ::= ifexprs ISODDBY ifexprs", + /* 114 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs", + /* 115 */ "ifcond ::= EQUALS", + /* 116 */ "ifcond ::= NOTEQUALS", + /* 117 */ "ifcond ::= GREATERTHAN", + /* 118 */ "ifcond ::= LESSTHAN", + /* 119 */ "ifcond ::= GREATEREQUAL", + /* 120 */ "ifcond ::= LESSEQUAL", + /* 121 */ "ifcond ::= IDENTITY", + /* 122 */ "ifcond ::= NONEIDENTITY", + /* 123 */ "lop ::= LAND", + /* 124 */ "lop ::= LOR", + /* 125 */ "array ::= OPENB arrayelements CLOSEB", + /* 126 */ "arrayelements ::= arrayelement", + /* 127 */ "arrayelements ::= arrayelements COMMA arrayelement", + /* 128 */ "arrayelements ::=", + /* 129 */ "arrayelement ::= expr", + /* 130 */ "arrayelement ::= expr APTR expr", + /* 131 */ "arrayelement ::= ID APTR expr", + /* 132 */ "doublequoted ::= doublequoted doublequotedcontent", + /* 133 */ "doublequoted ::= doublequotedcontent", + /* 134 */ "doublequotedcontent ::= BACKTICK ID BACKTICK", + /* 135 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", + /* 136 */ "doublequotedcontent ::= variable", + /* 137 */ "doublequotedcontent ::= LDEL expr RDEL", + /* 138 */ "doublequotedcontent ::= OTHER", + /* 139 */ "text ::= text textelement", + /* 140 */ "text ::= textelement", + /* 141 */ "textelement ::= OTHER", + /* 142 */ "textelement ::= LDEL", ); /** @@ -1482,148 +1508,149 @@ static public $yy_action = array( * */ static public $yyRuleInfo = array( - array( 'lhs' => 68, 'rhs' => 1 ), array( 'lhs' => 69, 'rhs' => 1 ), - array( 'lhs' => 69, 'rhs' => 2 ), array( 'lhs' => 70, 'rhs' => 1 ), - array( 'lhs' => 70, 'rhs' => 3 ), - array( 'lhs' => 70, 'rhs' => 3 ), - array( 'lhs' => 70, 'rhs' => 1 ), - array( 'lhs' => 70, 'rhs' => 1 ), - array( 'lhs' => 70, 'rhs' => 1 ), - array( 'lhs' => 70, 'rhs' => 3 ), - array( 'lhs' => 70, 'rhs' => 3 ), - array( 'lhs' => 70, 'rhs' => 1 ), - array( 'lhs' => 70, 'rhs' => 1 ), - array( 'lhs' => 71, 'rhs' => 4 ), - array( 'lhs' => 71, 'rhs' => 6 ), - array( 'lhs' => 76, 'rhs' => 3 ), - array( 'lhs' => 71, 'rhs' => 4 ), - array( 'lhs' => 71, 'rhs' => 6 ), - array( 'lhs' => 71, 'rhs' => 6 ), - array( 'lhs' => 71, 'rhs' => 4 ), - array( 'lhs' => 71, 'rhs' => 5 ), - array( 'lhs' => 71, 'rhs' => 5 ), - array( 'lhs' => 71, 'rhs' => 11 ), - array( 'lhs' => 83, 'rhs' => 2 ), - array( 'lhs' => 83, 'rhs' => 1 ), - array( 'lhs' => 71, 'rhs' => 8 ), - array( 'lhs' => 71, 'rhs' => 8 ), - array( 'lhs' => 75, 'rhs' => 2 ), - array( 'lhs' => 75, 'rhs' => 1 ), - array( 'lhs' => 75, 'rhs' => 0 ), - array( 'lhs' => 86, 'rhs' => 4 ), - array( 'lhs' => 82, 'rhs' => 1 ), - array( 'lhs' => 82, 'rhs' => 3 ), + array( 'lhs' => 70, 'rhs' => 2 ), + array( 'lhs' => 71, 'rhs' => 1 ), + array( 'lhs' => 71, 'rhs' => 3 ), + array( 'lhs' => 71, 'rhs' => 3 ), + array( 'lhs' => 71, 'rhs' => 1 ), + array( 'lhs' => 71, 'rhs' => 1 ), + array( 'lhs' => 71, 'rhs' => 1 ), + array( 'lhs' => 71, 'rhs' => 3 ), + array( 'lhs' => 71, 'rhs' => 3 ), + array( 'lhs' => 71, 'rhs' => 1 ), + array( 'lhs' => 71, 'rhs' => 1 ), + array( 'lhs' => 72, 'rhs' => 4 ), + array( 'lhs' => 72, 'rhs' => 6 ), + array( 'lhs' => 77, 'rhs' => 3 ), + array( 'lhs' => 72, 'rhs' => 4 ), + array( 'lhs' => 72, 'rhs' => 6 ), + array( 'lhs' => 72, 'rhs' => 6 ), + array( 'lhs' => 72, 'rhs' => 4 ), + array( 'lhs' => 72, 'rhs' => 5 ), + array( 'lhs' => 72, 'rhs' => 5 ), + array( 'lhs' => 72, 'rhs' => 11 ), + array( 'lhs' => 84, 'rhs' => 2 ), + array( 'lhs' => 84, 'rhs' => 1 ), + array( 'lhs' => 72, 'rhs' => 8 ), + array( 'lhs' => 72, 'rhs' => 8 ), + array( 'lhs' => 76, 'rhs' => 2 ), + array( 'lhs' => 76, 'rhs' => 1 ), + array( 'lhs' => 76, 'rhs' => 0 ), array( 'lhs' => 87, 'rhs' => 4 ), + array( 'lhs' => 83, 'rhs' => 1 ), + array( 'lhs' => 83, 'rhs' => 3 ), + array( 'lhs' => 88, 'rhs' => 4 ), + array( 'lhs' => 75, 'rhs' => 1 ), + array( 'lhs' => 75, 'rhs' => 1 ), + array( 'lhs' => 75, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 1 ), + array( 'lhs' => 89, 'rhs' => 1 ), + array( 'lhs' => 89, 'rhs' => 2 ), + array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 90, 'rhs' => 1 ), + array( 'lhs' => 90, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 3 ), + 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' => 74, 'rhs' => 1 ), + array( 'lhs' => 74, 'rhs' => 4 ), array( 'lhs' => 74, 'rhs' => 1 ), array( 'lhs' => 74, 'rhs' => 3 ), - array( 'lhs' => 88, 'rhs' => 1 ), - array( 'lhs' => 88, 'rhs' => 1 ), - array( 'lhs' => 88, 'rhs' => 2 ), - array( 'lhs' => 88, 'rhs' => 3 ), - array( 'lhs' => 88, 'rhs' => 3 ), - array( 'lhs' => 89, 'rhs' => 1 ), - array( 'lhs' => 89, 'rhs' => 1 ), - array( 'lhs' => 84, 'rhs' => 1 ), - array( 'lhs' => 84, 'rhs' => 1 ), - array( 'lhs' => 84, 'rhs' => 3 ), - array( 'lhs' => 84, 'rhs' => 1 ), - array( 'lhs' => 84, 'rhs' => 1 ), - array( 'lhs' => 84, 'rhs' => 1 ), - array( 'lhs' => 84, 'rhs' => 3 ), - array( 'lhs' => 84, 'rhs' => 3 ), - array( 'lhs' => 84, 'rhs' => 2 ), - array( 'lhs' => 84, 'rhs' => 3 ), - array( 'lhs' => 84, 'rhs' => 2 ), - array( 'lhs' => 84, 'rhs' => 3 ), - array( 'lhs' => 84, 'rhs' => 7 ), - array( 'lhs' => 84, 'rhs' => 4 ), - array( 'lhs' => 84, 'rhs' => 8 ), - array( 'lhs' => 84, 'rhs' => 3 ), - array( 'lhs' => 84, 'rhs' => 5 ), - array( 'lhs' => 84, 'rhs' => 6 ), - array( 'lhs' => 73, 'rhs' => 1 ), - array( 'lhs' => 73, 'rhs' => 4 ), - array( 'lhs' => 73, 'rhs' => 1 ), - array( 'lhs' => 73, 'rhs' => 3 ), - array( 'lhs' => 78, 'rhs' => 2 ), - array( 'lhs' => 78, 'rhs' => 0 ), - array( 'lhs' => 96, 'rhs' => 2 ), - array( 'lhs' => 96, 'rhs' => 2 ), - array( 'lhs' => 96, 'rhs' => 2 ), - array( 'lhs' => 96, 'rhs' => 4 ), - array( 'lhs' => 96, 'rhs' => 3 ), - array( 'lhs' => 96, 'rhs' => 3 ), - array( 'lhs' => 96, 'rhs' => 2 ), - array( 'lhs' => 77, 'rhs' => 1 ), - array( 'lhs' => 77, 'rhs' => 2 ), - array( 'lhs' => 97, 'rhs' => 1 ), - array( 'lhs' => 97, 'rhs' => 3 ), - array( 'lhs' => 95, 'rhs' => 4 ), - array( 'lhs' => 94, 'rhs' => 1 ), - array( 'lhs' => 94, 'rhs' => 2 ), - array( 'lhs' => 98, 'rhs' => 3 ), - array( 'lhs' => 98, 'rhs' => 3 ), - array( 'lhs' => 98, 'rhs' => 5 ), - array( 'lhs' => 98, 'rhs' => 6 ), - array( 'lhs' => 98, 'rhs' => 2 ), - array( 'lhs' => 90, 'rhs' => 4 ), - array( 'lhs' => 92, 'rhs' => 4 ), - array( 'lhs' => 93, 'rhs' => 3 ), - array( 'lhs' => 93, 'rhs' => 1 ), - array( 'lhs' => 93, 'rhs' => 0 ), - array( 'lhs' => 79, 'rhs' => 3 ), array( 'lhs' => 79, 'rhs' => 2 ), + array( 'lhs' => 79, 'rhs' => 0 ), + array( 'lhs' => 97, 'rhs' => 2 ), + array( 'lhs' => 97, 'rhs' => 2 ), + array( 'lhs' => 97, 'rhs' => 2 ), + array( 'lhs' => 97, 'rhs' => 4 ), + array( 'lhs' => 97, 'rhs' => 3 ), + array( 'lhs' => 97, 'rhs' => 3 ), + array( 'lhs' => 97, 'rhs' => 2 ), + array( 'lhs' => 78, 'rhs' => 1 ), + array( 'lhs' => 78, 'rhs' => 2 ), + array( 'lhs' => 98, 'rhs' => 1 ), + array( 'lhs' => 98, 'rhs' => 3 ), + array( 'lhs' => 96, 'rhs' => 4 ), + array( 'lhs' => 95, 'rhs' => 1 ), + array( 'lhs' => 95, 'rhs' => 2 ), + array( 'lhs' => 99, 'rhs' => 3 ), + array( 'lhs' => 99, 'rhs' => 3 ), + array( 'lhs' => 99, 'rhs' => 5 ), + array( 'lhs' => 99, 'rhs' => 6 ), + array( 'lhs' => 99, 'rhs' => 2 ), + array( 'lhs' => 91, 'rhs' => 4 ), + array( 'lhs' => 93, 'rhs' => 4 ), + array( 'lhs' => 94, 'rhs' => 3 ), + array( 'lhs' => 94, 'rhs' => 1 ), + array( 'lhs' => 94, 'rhs' => 0 ), + array( 'lhs' => 80, 'rhs' => 3 ), array( 'lhs' => 80, 'rhs' => 2 ), - array( 'lhs' => 80, 'rhs' => 0 ), - array( 'lhs' => 99, 'rhs' => 2 ), - array( 'lhs' => 99, 'rhs' => 2 ), - array( 'lhs' => 81, 'rhs' => 1 ), array( 'lhs' => 81, 'rhs' => 2 ), - array( 'lhs' => 81, 'rhs' => 3 ), - array( 'lhs' => 100, 'rhs' => 1 ), - array( 'lhs' => 100, 'rhs' => 3 ), - array( 'lhs' => 100, 'rhs' => 3 ), - array( 'lhs' => 100, 'rhs' => 3 ), - array( 'lhs' => 100, 'rhs' => 3 ), + array( 'lhs' => 81, 'rhs' => 0 ), array( 'lhs' => 100, 'rhs' => 2 ), array( 'lhs' => 100, 'rhs' => 2 ), - array( 'lhs' => 100, 'rhs' => 3 ), - array( 'lhs' => 100, 'rhs' => 3 ), - array( 'lhs' => 100, 'rhs' => 2 ), - array( 'lhs' => 100, 'rhs' => 2 ), - array( 'lhs' => 100, 'rhs' => 3 ), - array( 'lhs' => 100, 'rhs' => 3 ), - array( 'lhs' => 101, 'rhs' => 1 ), - array( 'lhs' => 101, 'rhs' => 1 ), - array( 'lhs' => 101, 'rhs' => 1 ), - array( 'lhs' => 101, 'rhs' => 1 ), - array( 'lhs' => 101, 'rhs' => 1 ), - array( 'lhs' => 101, 'rhs' => 1 ), - array( 'lhs' => 101, 'rhs' => 1 ), + array( 'lhs' => 82, 'rhs' => 1 ), + array( 'lhs' => 82, 'rhs' => 2 ), + array( 'lhs' => 82, 'rhs' => 3 ), array( 'lhs' => 101, 'rhs' => 1 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 2 ), + array( 'lhs' => 101, 'rhs' => 2 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 2 ), + array( 'lhs' => 101, 'rhs' => 2 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 3 ), + array( 'lhs' => 102, 'rhs' => 1 ), + array( 'lhs' => 102, 'rhs' => 1 ), + array( 'lhs' => 102, 'rhs' => 1 ), + array( 'lhs' => 102, 'rhs' => 1 ), + array( 'lhs' => 102, 'rhs' => 1 ), + array( 'lhs' => 102, 'rhs' => 1 ), array( 'lhs' => 102, 'rhs' => 1 ), array( 'lhs' => 102, 'rhs' => 1 ), - array( 'lhs' => 85, 'rhs' => 3 ), array( 'lhs' => 103, 'rhs' => 1 ), - array( 'lhs' => 103, 'rhs' => 3 ), - array( 'lhs' => 103, 'rhs' => 0 ), + array( 'lhs' => 103, 'rhs' => 1 ), + array( 'lhs' => 86, 'rhs' => 3 ), array( 'lhs' => 104, 'rhs' => 1 ), array( 'lhs' => 104, 'rhs' => 3 ), - array( 'lhs' => 104, 'rhs' => 3 ), - array( 'lhs' => 91, 'rhs' => 2 ), - array( 'lhs' => 91, 'rhs' => 1 ), - array( 'lhs' => 105, 'rhs' => 3 ), - array( 'lhs' => 105, 'rhs' => 3 ), + array( 'lhs' => 104, 'rhs' => 0 ), array( 'lhs' => 105, 'rhs' => 1 ), array( 'lhs' => 105, 'rhs' => 3 ), - array( 'lhs' => 105, 'rhs' => 1 ), - array( 'lhs' => 72, 'rhs' => 2 ), - array( 'lhs' => 72, 'rhs' => 1 ), + array( 'lhs' => 105, 'rhs' => 3 ), + array( 'lhs' => 92, 'rhs' => 2 ), + array( 'lhs' => 92, 'rhs' => 1 ), + array( 'lhs' => 106, 'rhs' => 3 ), + array( 'lhs' => 106, 'rhs' => 3 ), array( 'lhs' => 106, 'rhs' => 1 ), + array( 'lhs' => 106, 'rhs' => 3 ), array( 'lhs' => 106, 'rhs' => 1 ), + array( 'lhs' => 73, 'rhs' => 2 ), + array( 'lhs' => 73, 'rhs' => 1 ), + array( 'lhs' => 107, 'rhs' => 1 ), + array( 'lhs' => 107, 'rhs' => 1 ), ); /** @@ -1641,7 +1668,7 @@ static public $yy_action = array( 48 => 0, 49 => 0, 64 => 0, - 125 => 0, + 126 => 0, 1 => 1, 35 => 1, 37 => 1, @@ -1649,14 +1676,14 @@ static public $yy_action = array( 43 => 1, 75 => 1, 98 => 1, - 132 => 1, - 139 => 1, + 133 => 1, 140 => 1, 141 => 1, + 142 => 1, 2 => 2, 66 => 2, - 131 => 2, - 138 => 2, + 132 => 2, + 139 => 2, 3 => 3, 4 => 4, 5 => 5, @@ -1681,7 +1708,7 @@ static public $yy_action = array( 24 => 24, 28 => 24, 90 => 24, - 128 => 24, + 129 => 24, 25 => 25, 26 => 25, 27 => 27, @@ -1744,18 +1771,18 @@ static public $yy_action = array( 99 => 99, 101 => 101, 102 => 102, - 103 => 102, - 104 => 104, + 104 => 102, + 103 => 103, 105 => 105, 106 => 106, - 111 => 106, 107 => 107, - 110 => 107, + 112 => 107, 108 => 108, - 113 => 108, + 111 => 108, 109 => 109, - 112 => 109, - 114 => 114, + 114 => 109, + 110 => 110, + 113 => 110, 115 => 115, 116 => 116, 117 => 117, @@ -1766,15 +1793,16 @@ static public $yy_action = array( 122 => 122, 123 => 123, 124 => 124, - 126 => 126, + 125 => 125, 127 => 127, - 129 => 129, + 128 => 128, 130 => 130, - 133 => 133, + 131 => 131, 134 => 134, 135 => 135, 136 => 136, 137 => 137, + 138 => 138, ); /* Beginning here are the reduction cases. A typical example ** follows: @@ -1784,31 +1812,31 @@ static public $yy_action = array( */ #line 73 "internal.templateparser.y" function yy_r0(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1792 "internal.templateparser.php" +#line 1820 "internal.templateparser.php" #line 79 "internal.templateparser.y" function yy_r1(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1795 "internal.templateparser.php" +#line 1823 "internal.templateparser.php" #line 81 "internal.templateparser.y" function yy_r2(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1798 "internal.templateparser.php" +#line 1826 "internal.templateparser.php" #line 87 "internal.templateparser.y" function yy_r3(){if ($this->compiler->has_code) { $tmp =''; foreach ($this->prefix_code as $code) {$tmp.=$code;} $this->prefix_code=array(); $this->_retvalue = $this->cacher->processNocacheCode($tmp.$this->yystack[$this->yyidx + 0]->minor, $this->compiler,$this->nocache,true); } $this->nocache=false; } -#line 1804 "internal.templateparser.php" +#line 1832 "internal.templateparser.php" #line 100 "internal.templateparser.y" function yy_r4(){ $this->_retvalue = ''; } -#line 1807 "internal.templateparser.php" +#line 1835 "internal.templateparser.php" #line 103 "internal.templateparser.y" function yy_r5(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + -1]->minor, $this->compiler,false,false); } -#line 1810 "internal.templateparser.php" +#line 1838 "internal.templateparser.php" #line 105 "internal.templateparser.y" function yy_r6(){$this->_retvalue = $this->cacher->processNocacheCode($this->smarty->left_delimiter, $this->compiler,false,false); } -#line 1813 "internal.templateparser.php" +#line 1841 "internal.templateparser.php" #line 107 "internal.templateparser.y" function yy_r7(){$this->_retvalue = $this->cacher->processNocacheCode($this->smarty->right_delimiter, $this->compiler,false,false); } -#line 1816 "internal.templateparser.php" +#line 1844 "internal.templateparser.php" #line 109 "internal.templateparser.y" function yy_r8(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler, false,true); @@ -1819,7 +1847,7 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1827 "internal.templateparser.php" +#line 1855 "internal.templateparser.php" #line 119 "internal.templateparser.y" function yy_r9(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode('yystack[$this->yyidx + -1]->minor.' ?>', $this->compiler, false,true); @@ -1830,7 +1858,7 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1838 "internal.templateparser.php" +#line 1866 "internal.templateparser.php" #line 129 "internal.templateparser.y" function yy_r10(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode($this->compiler->compileTag('print_expression',array('value'=>$this->yystack[$this->yyidx + -1]->minor)), $this->compiler, false,true); @@ -1841,28 +1869,28 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1849 "internal.templateparser.php" +#line 1877 "internal.templateparser.php" #line 139 "internal.templateparser.y" function yy_r11(){$this->_retvalue = $this->cacher->processNocacheCode("yystack[$this->yyidx + 0]->minor."';?>\n", $this->compiler, true, true); } -#line 1852 "internal.templateparser.php" +#line 1880 "internal.templateparser.php" #line 141 "internal.templateparser.y" function yy_r12(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler,false,false); } -#line 1855 "internal.templateparser.php" +#line 1883 "internal.templateparser.php" #line 149 "internal.templateparser.y" function yy_r13(){ $this->_retvalue = $this->compiler->compileTag('print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 1858 "internal.templateparser.php" +#line 1886 "internal.templateparser.php" #line 151 "internal.templateparser.y" function yy_r14(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor)); } -#line 1861 "internal.templateparser.php" +#line 1889 "internal.templateparser.php" #line 152 "internal.templateparser.y" function yy_r15(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'index'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 1864 "internal.templateparser.php" +#line 1892 "internal.templateparser.php" #line 155 "internal.templateparser.y" function yy_r16(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor); } -#line 1867 "internal.templateparser.php" +#line 1895 "internal.templateparser.php" #line 157 "internal.templateparser.y" function yy_r17(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,array_merge(array('object_methode'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 1870 "internal.templateparser.php" +#line 1898 "internal.templateparser.php" #line 159 "internal.templateparser.y" function yy_r18(){ $this->_retvalue = ''.$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor).'smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -3]->minor[0],'modifier')) { @@ -1877,49 +1905,49 @@ static public $yy_action = array( } } } -#line 1885 "internal.templateparser.php" +#line 1913 "internal.templateparser.php" #line 173 "internal.templateparser.y" function yy_r19(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',$this->yystack[$this->yyidx + -1]->minor); } -#line 1888 "internal.templateparser.php" +#line 1916 "internal.templateparser.php" #line 175 "internal.templateparser.y" function yy_r20(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1891 "internal.templateparser.php" +#line 1919 "internal.templateparser.php" #line 177 "internal.templateparser.y" function yy_r21(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1894 "internal.templateparser.php" +#line 1922 "internal.templateparser.php" #line 179 "internal.templateparser.y" function yy_r22(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -9]->minor,array('start'=>$this->yystack[$this->yyidx + -7]->minor,'ifexp'=>$this->yystack[$this->yyidx + -5]->minor,'varloop'=>$this->yystack[$this->yyidx + -2]->minor,'loop'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1897 "internal.templateparser.php" +#line 1925 "internal.templateparser.php" #line 180 "internal.templateparser.y" function yy_r23(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } -#line 1900 "internal.templateparser.php" +#line 1928 "internal.templateparser.php" #line 181 "internal.templateparser.y" function yy_r24(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1903 "internal.templateparser.php" +#line 1931 "internal.templateparser.php" #line 184 "internal.templateparser.y" function yy_r25(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -1]->minor,'item'=>$this->yystack[$this->yyidx + -3]->minor)); } -#line 1906 "internal.templateparser.php" +#line 1934 "internal.templateparser.php" #line 191 "internal.templateparser.y" function yy_r27(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } -#line 1909 "internal.templateparser.php" +#line 1937 "internal.templateparser.php" #line 195 "internal.templateparser.y" function yy_r29(){ $this->_retvalue = array(); } -#line 1912 "internal.templateparser.php" +#line 1940 "internal.templateparser.php" #line 199 "internal.templateparser.y" function yy_r30(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } -#line 1915 "internal.templateparser.php" +#line 1943 "internal.templateparser.php" #line 204 "internal.templateparser.y" function yy_r31(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } -#line 1918 "internal.templateparser.php" +#line 1946 "internal.templateparser.php" #line 205 "internal.templateparser.y" function yy_r32(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } -#line 1921 "internal.templateparser.php" +#line 1949 "internal.templateparser.php" #line 207 "internal.templateparser.y" function yy_r33(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 1924 "internal.templateparser.php" +#line 1952 "internal.templateparser.php" #line 214 "internal.templateparser.y" function yy_r34(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 1927 "internal.templateparser.php" +#line 1955 "internal.templateparser.php" #line 218 "internal.templateparser.y" function yy_r36(){ if ($this->smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -1]->minor[0],'modifier')) { @@ -1934,116 +1962,116 @@ static public $yy_action = array( } } } -#line 1942 "internal.templateparser.php" +#line 1970 "internal.templateparser.php" #line 236 "internal.templateparser.y" function yy_r39(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1945 "internal.templateparser.php" +#line 1973 "internal.templateparser.php" #line 238 "internal.templateparser.y" function yy_r40(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor; } -#line 1948 "internal.templateparser.php" +#line 1976 "internal.templateparser.php" #line 240 "internal.templateparser.y" function yy_r41(){ $this->_retvalue = '('. $this->yystack[$this->yyidx + -2]->minor . ').(' . $this->yystack[$this->yyidx + 0]->minor. ')'; } -#line 1951 "internal.templateparser.php" +#line 1979 "internal.templateparser.php" #line 257 "internal.templateparser.y" function yy_r46(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 1954 "internal.templateparser.php" +#line 1982 "internal.templateparser.php" #line 266 "internal.templateparser.y" function yy_r50(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 1957 "internal.templateparser.php" +#line 1985 "internal.templateparser.php" #line 269 "internal.templateparser.y" function yy_r51(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } -#line 1960 "internal.templateparser.php" +#line 1988 "internal.templateparser.php" #line 270 "internal.templateparser.y" function yy_r52(){ $this->_retvalue = "''"; } -#line 1963 "internal.templateparser.php" +#line 1991 "internal.templateparser.php" #line 272 "internal.templateparser.y" function yy_r53(){ $this->_retvalue = "'".str_replace('\"','"',$this->yystack[$this->yyidx + -1]->minor)."'"; } -#line 1966 "internal.templateparser.php" +#line 1994 "internal.templateparser.php" #line 278 "internal.templateparser.y" function yy_r55(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 1969 "internal.templateparser.php" +#line 1997 "internal.templateparser.php" #line 279 "internal.templateparser.y" function yy_r56(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -6]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -1]->minor .')'; } -#line 1972 "internal.templateparser.php" +#line 2000 "internal.templateparser.php" #line 281 "internal.templateparser.y" function yy_r57(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1975 "internal.templateparser.php" +#line 2003 "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 + -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 1978 "internal.templateparser.php" +#line 2006 "internal.templateparser.php" #line 284 "internal.templateparser.y" function yy_r59(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 1981 "internal.templateparser.php" +#line 2009 "internal.templateparser.php" #line 286 "internal.templateparser.y" function yy_r60(){ $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.'::$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1984 "internal.templateparser.php" +#line 2012 "internal.templateparser.php" #line 288 "internal.templateparser.y" function yy_r61(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.'::$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1987 "internal.templateparser.php" +#line 2015 "internal.templateparser.php" #line 297 "internal.templateparser.y" function yy_r62(){ if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"),$this->yystack[$this->yyidx + 0]->minor['index']);} else { $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor['var'] .')->value'.$this->yystack[$this->yyidx + 0]->minor['index']; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"))->nocache;} } -#line 1991 "internal.templateparser.php" +#line 2019 "internal.templateparser.php" #line 300 "internal.templateparser.y" function yy_r63(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } -#line 1994 "internal.templateparser.php" +#line 2022 "internal.templateparser.php" #line 304 "internal.templateparser.y" function yy_r65(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } -#line 1997 "internal.templateparser.php" +#line 2025 "internal.templateparser.php" #line 312 "internal.templateparser.y" function yy_r67(){return; } -#line 2000 "internal.templateparser.php" +#line 2028 "internal.templateparser.php" #line 316 "internal.templateparser.y" function yy_r68(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } -#line 2003 "internal.templateparser.php" +#line 2031 "internal.templateparser.php" #line 317 "internal.templateparser.y" function yy_r69(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } -#line 2006 "internal.templateparser.php" +#line 2034 "internal.templateparser.php" #line 319 "internal.templateparser.y" function yy_r70(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; } -#line 2009 "internal.templateparser.php" +#line 2037 "internal.templateparser.php" #line 320 "internal.templateparser.y" function yy_r71(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } -#line 2012 "internal.templateparser.php" +#line 2040 "internal.templateparser.php" #line 322 "internal.templateparser.y" function yy_r72(){ $this->_retvalue = '['.$this->compiler->compileTag('smarty','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } -#line 2015 "internal.templateparser.php" +#line 2043 "internal.templateparser.php" #line 326 "internal.templateparser.y" function yy_r74(){$this->_retvalue = ''; } -#line 2018 "internal.templateparser.php" +#line 2046 "internal.templateparser.php" #line 334 "internal.templateparser.y" function yy_r76(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2021 "internal.templateparser.php" +#line 2049 "internal.templateparser.php" #line 336 "internal.templateparser.y" function yy_r77(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2024 "internal.templateparser.php" +#line 2052 "internal.templateparser.php" #line 338 "internal.templateparser.y" function yy_r78(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2027 "internal.templateparser.php" +#line 2055 "internal.templateparser.php" #line 343 "internal.templateparser.y" function yy_r79(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->value'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } -#line 2030 "internal.templateparser.php" +#line 2058 "internal.templateparser.php" #line 345 "internal.templateparser.y" function yy_r80(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 2033 "internal.templateparser.php" +#line 2061 "internal.templateparser.php" #line 347 "internal.templateparser.y" function yy_r81(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2036 "internal.templateparser.php" +#line 2064 "internal.templateparser.php" #line 349 "internal.templateparser.y" function yy_r82(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2039 "internal.templateparser.php" +#line 2067 "internal.templateparser.php" #line 350 "internal.templateparser.y" function yy_r83(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2042 "internal.templateparser.php" +#line 2070 "internal.templateparser.php" #line 351 "internal.templateparser.y" function yy_r84(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2045 "internal.templateparser.php" +#line 2073 "internal.templateparser.php" #line 352 "internal.templateparser.y" function yy_r85(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2048 "internal.templateparser.php" +#line 2076 "internal.templateparser.php" #line 354 "internal.templateparser.y" function yy_r86(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2051 "internal.templateparser.php" +#line 2079 "internal.templateparser.php" #line 360 "internal.templateparser.y" function yy_r87(){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)) { @@ -2052,118 +2080,121 @@ static public $yy_action = array( $this->compiler->trigger_template_error ("unknown function \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); } } } -#line 2060 "internal.templateparser.php" +#line 2088 "internal.templateparser.php" #line 371 "internal.templateparser.y" function yy_r88(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 2063 "internal.templateparser.php" +#line 2091 "internal.templateparser.php" #line 375 "internal.templateparser.y" function yy_r89(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } -#line 2066 "internal.templateparser.php" +#line 2094 "internal.templateparser.php" #line 379 "internal.templateparser.y" function yy_r91(){ return; } -#line 2069 "internal.templateparser.php" +#line 2097 "internal.templateparser.php" #line 384 "internal.templateparser.y" function yy_r92(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,true); } -#line 2072 "internal.templateparser.php" +#line 2100 "internal.templateparser.php" #line 385 "internal.templateparser.y" function yy_r93(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,false); } -#line 2075 "internal.templateparser.php" +#line 2103 "internal.templateparser.php" #line 392 "internal.templateparser.y" function yy_r94(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2078 "internal.templateparser.php" +#line 2106 "internal.templateparser.php" #line 396 "internal.templateparser.y" function yy_r96(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2081 "internal.templateparser.php" +#line 2109 "internal.templateparser.php" #line 397 "internal.templateparser.y" function yy_r97(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2084 "internal.templateparser.php" +#line 2112 "internal.templateparser.php" #line 404 "internal.templateparser.y" function yy_r99(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2087 "internal.templateparser.php" +#line 2115 "internal.templateparser.php" #line 409 "internal.templateparser.y" function yy_r101(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } -#line 2090 "internal.templateparser.php" +#line 2118 "internal.templateparser.php" #line 410 "internal.templateparser.y" function yy_r102(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2093 "internal.templateparser.php" -#line 412 "internal.templateparser.y" - function yy_r104(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2096 "internal.templateparser.php" +#line 2121 "internal.templateparser.php" +#line 411 "internal.templateparser.y" + function yy_r103(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2124 "internal.templateparser.php" #line 413 "internal.templateparser.y" - function yy_r105(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2099 "internal.templateparser.php" + function yy_r105(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2127 "internal.templateparser.php" #line 414 "internal.templateparser.y" - function yy_r106(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2102 "internal.templateparser.php" + function yy_r106(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2130 "internal.templateparser.php" #line 415 "internal.templateparser.y" - function yy_r107(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2105 "internal.templateparser.php" + function yy_r107(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2133 "internal.templateparser.php" #line 416 "internal.templateparser.y" - function yy_r108(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2108 "internal.templateparser.php" + function yy_r108(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2136 "internal.templateparser.php" #line 417 "internal.templateparser.y" - function yy_r109(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2111 "internal.templateparser.php" -#line 423 "internal.templateparser.y" - function yy_r114(){$this->_retvalue = '=='; } -#line 2114 "internal.templateparser.php" + function yy_r109(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2139 "internal.templateparser.php" +#line 418 "internal.templateparser.y" + function yy_r110(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2142 "internal.templateparser.php" #line 424 "internal.templateparser.y" - function yy_r115(){$this->_retvalue = '!='; } -#line 2117 "internal.templateparser.php" + function yy_r115(){$this->_retvalue = '=='; } +#line 2145 "internal.templateparser.php" #line 425 "internal.templateparser.y" - function yy_r116(){$this->_retvalue = '>'; } -#line 2120 "internal.templateparser.php" + function yy_r116(){$this->_retvalue = '!='; } +#line 2148 "internal.templateparser.php" #line 426 "internal.templateparser.y" - function yy_r117(){$this->_retvalue = '<'; } -#line 2123 "internal.templateparser.php" + function yy_r117(){$this->_retvalue = '>'; } +#line 2151 "internal.templateparser.php" #line 427 "internal.templateparser.y" - function yy_r118(){$this->_retvalue = '>='; } -#line 2126 "internal.templateparser.php" + function yy_r118(){$this->_retvalue = '<'; } +#line 2154 "internal.templateparser.php" #line 428 "internal.templateparser.y" - function yy_r119(){$this->_retvalue = '<='; } -#line 2129 "internal.templateparser.php" + function yy_r119(){$this->_retvalue = '>='; } +#line 2157 "internal.templateparser.php" #line 429 "internal.templateparser.y" - function yy_r120(){$this->_retvalue = '==='; } -#line 2132 "internal.templateparser.php" + function yy_r120(){$this->_retvalue = '<='; } +#line 2160 "internal.templateparser.php" #line 430 "internal.templateparser.y" - function yy_r121(){$this->_retvalue = '!=='; } -#line 2135 "internal.templateparser.php" -#line 432 "internal.templateparser.y" - function yy_r122(){$this->_retvalue = '&&'; } -#line 2138 "internal.templateparser.php" + function yy_r121(){$this->_retvalue = '==='; } +#line 2163 "internal.templateparser.php" +#line 431 "internal.templateparser.y" + function yy_r122(){$this->_retvalue = '!=='; } +#line 2166 "internal.templateparser.php" #line 433 "internal.templateparser.y" - function yy_r123(){$this->_retvalue = '||'; } -#line 2141 "internal.templateparser.php" -#line 438 "internal.templateparser.y" - function yy_r124(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2144 "internal.templateparser.php" -#line 440 "internal.templateparser.y" - function yy_r126(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2147 "internal.templateparser.php" + function yy_r123(){$this->_retvalue = '&&'; } +#line 2169 "internal.templateparser.php" +#line 434 "internal.templateparser.y" + function yy_r124(){$this->_retvalue = '||'; } +#line 2172 "internal.templateparser.php" +#line 439 "internal.templateparser.y" + function yy_r125(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2175 "internal.templateparser.php" #line 441 "internal.templateparser.y" - function yy_r127(){ return; } -#line 2150 "internal.templateparser.php" -#line 443 "internal.templateparser.y" - function yy_r129(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2153 "internal.templateparser.php" + function yy_r127(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } +#line 2178 "internal.templateparser.php" +#line 442 "internal.templateparser.y" + function yy_r128(){ return; } +#line 2181 "internal.templateparser.php" #line 444 "internal.templateparser.y" - function yy_r130(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2156 "internal.templateparser.php" -#line 451 "internal.templateparser.y" - function yy_r133(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } -#line 2159 "internal.templateparser.php" + function yy_r130(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2184 "internal.templateparser.php" +#line 445 "internal.templateparser.y" + function yy_r131(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2187 "internal.templateparser.php" #line 452 "internal.templateparser.y" - function yy_r134(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + -1]->minor.".'"; } -#line 2162 "internal.templateparser.php" + function yy_r134(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } +#line 2190 "internal.templateparser.php" #line 453 "internal.templateparser.y" - function yy_r135(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + 0]->minor.".'"; } -#line 2165 "internal.templateparser.php" + function yy_r135(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + -1]->minor.".'"; } +#line 2193 "internal.templateparser.php" #line 454 "internal.templateparser.y" - function yy_r136(){$this->_retvalue = "'.(".$this->yystack[$this->yyidx + -1]->minor.").'"; } -#line 2168 "internal.templateparser.php" + function yy_r136(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + 0]->minor.".'"; } +#line 2196 "internal.templateparser.php" #line 455 "internal.templateparser.y" - function yy_r137(){$this->_retvalue = addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } -#line 2171 "internal.templateparser.php" + function yy_r137(){$this->_retvalue = "'.(".$this->yystack[$this->yyidx + -1]->minor.").'"; } +#line 2199 "internal.templateparser.php" +#line 456 "internal.templateparser.y" + function yy_r138(){$this->_retvalue = addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } +#line 2202 "internal.templateparser.php" /** * placeholder for the left hand side in a reduce operation. @@ -2280,7 +2311,7 @@ static public $yy_action = array( $this->internalError = true; $this->yymajor = $yymajor; $this->compiler->trigger_template_error(); -#line 2289 "internal.templateparser.php" +#line 2320 "internal.templateparser.php" } /** @@ -2304,7 +2335,7 @@ static public $yy_action = array( $this->internalError = false; $this->retvalue = $this->_retvalue; //echo $this->retvalue."\n\n"; -#line 2314 "internal.templateparser.php" +#line 2345 "internal.templateparser.php" } /**