/lib/Opt/Expression/Standard/Parser.php
PHP | 2197 lines | 1925 code | 42 blank | 230 comment | 127 complexity | 1c2135a585b523a3e02127adf35a807f MD5 | raw file
- <?php
- /*
- * OPEN POWER LIBS <http://www.invenzzia.org>
- *
- * This file is subject to the new BSD license that is bundled
- * with this package in the file LICENSE. It is also available through
- * WWW at this URL: <http://www.invenzzia.org/license/new-bsd>
- *
- * Copyright (c) Invenzzia Group <http://www.invenzzia.org>
- * and other contributors. See website for details.
- *
- */
- /**
- * The expression parser for OPT. Note: do not edit this file
- * manually. It was generated by PHP Parser Generator by Gregory Beaver.
- * Instead, use the file /tools/lexer/expression_parser.y and parse
- * it with /tools/lexer/generateExpression.php.
- */
- class Opt_Expression_Standard_yyToken implements ArrayAccess
- {
- public $string = '';
- public $metadata = array();
- function __construct($s, $m = array())
- {
- if ($s instanceof Opt_Expression_Standard_yyToken) {
- $this->string = $s->string;
- $this->metadata = $s->metadata;
- } else {
- $this->string = (string) $s;
- if ($m instanceof Opt_Expression_Standard_yyToken) {
- $this->metadata = $m->metadata;
- } elseif (is_array($m)) {
- $this->metadata = $m;
- }
- }
- }
- function __toString()
- {
- return $this->_string;
- }
- function offsetExists($offset)
- {
- return isset($this->metadata[$offset]);
- }
- function offsetGet($offset)
- {
- return $this->metadata[$offset];
- }
- function offsetSet($offset, $value)
- {
- if ($offset === null) {
- if (isset($value[0])) {
- $x = ($value instanceof Opt_Expression_Standard_yyToken) ?
- $value->metadata : $value;
- $this->metadata = array_merge($this->metadata, $x);
- return;
- }
- $offset = count($this->metadata);
- }
- if ($value === null) {
- return;
- }
- if ($value instanceof Opt_Expression_Standard_yyToken) {
- if ($value->metadata) {
- $this->metadata[$offset] = $value->metadata;
- }
- } elseif ($value) {
- $this->metadata[$offset] = $value;
- }
- }
- function offsetUnset($offset)
- {
- unset($this->metadata[$offset]);
- }
- }
- class Opt_Expression_Standard_yyStackEntry
- {
- public $stateno; /* The state-number */
- public $major; /* The major token value. This is the code
- ** number for the token at this stack level */
- public $minor; /* The user-supplied minor token value. This
- ** is the value of the token */
- };
- #line 3 "expression_parser.y"
- class Opt_Expression_Standard_Parser#line 79 "expression_parser.php"
- {
- #line 6 "expression_parser.y"
- /**
- * The expression engine object.
- * @var Opt_Expression_Standard
- */
- private $_expr;
- /**
- * Constructs the expression parser.
- *
- * @param Opt_Expression_Standard $expr The expression engine used for parsing.
- */
- public function __construct(Opt_Expression_Standard $expr)
- {
- $this->_expr = $expr;
- } // end __construct();
- #line 99 "expression_parser.php"
- const T_AND = 1;
- const T_OR = 2;
- const T_XOR = 3;
- const T_EQUALS = 4;
- const T_EQUALS_T = 5;
- const T_NEQUALS = 6;
- const T_NEQUALS_T = 7;
- const T_GT = 8;
- const T_GTE = 9;
- const T_LT = 10;
- const T_LTE = 11;
- const T_IS_BETWEEN = 12;
- const T_IS_NOT_BETWEEN = 13;
- const T_IS_EITHER = 14;
- const T_IS_NEITHER = 15;
- const T_CONTAINS = 16;
- const T_CONTAINS_EITHER = 17;
- const T_CONTAINS_NEITHER = 18;
- const T_CONTAINS_BOTH = 19;
- const T_IS_IN = 20;
- const T_IS_NOT_IN = 21;
- const T_IS_IN_EITHER = 22;
- const T_IS_IN_NEITHER = 23;
- const T_IS_IN_BOTH = 24;
- const T_ASSIGN = 25;
- const T_ADD = 26;
- const T_SUB = 27;
- const T_MINUS = 28;
- const T_CONCAT = 29;
- const T_MUL = 30;
- const T_DIV = 31;
- const T_MOD = 32;
- const T_COLON = 33;
- const T_EXP = 34;
- const T_NOT = 35;
- const T_INCREMENT = 36;
- const T_DECREMENT = 37;
- const T_NOR = 38;
- const T_IS_EITHER_IN = 39;
- const T_IS_NEITHER_IN = 40;
- const T_IS_BOTH_IN = 41;
- const T_L_BRACKET = 42;
- const T_R_BRACKET = 43;
- const T_IS = 44;
- const T_EXISTS = 45;
- const T_CLONE = 46;
- const T_BACKTICK_STRING = 47;
- const T_NULL = 48;
- const T_STRING = 49;
- const T_IDENTIFIER = 50;
- const T_NUMBER = 51;
- const T_TRUE = 52;
- const T_FALSE = 53;
- const T_COMMA = 54;
- const T_LSQ_BRACKET = 55;
- const T_RSQ_BRACKET = 56;
- const T_DOLLAR = 57;
- const T_AT = 58;
- const T_DOT = 59;
- const T_OBJECT_OPERATOR = 60;
- const T_NEW = 61;
- const YY_NO_ACTION = 322;
- const YY_ACCEPT_ACTION = 321;
- const YY_ERROR_ACTION = 320;
- const YY_SZ_ACTTAB = 2931;
- static public $yy_action = array(
- /* 0 */ 56, 44, 46, 37, 39, 47, 55, 54, 49, 52,
- /* 10 */ 36, 9, 29, 33, 21, 15, 16, 19, 6, 25,
- /* 20 */ 30, 190, 63, 179, 63, 17, 50, 58, 13, 48,
- /* 30 */ 41, 43, 45, 42, 202, 63, 1, 1, 26, 22,
- /* 40 */ 34, 48, 41, 43, 57, 42, 129, 168, 70, 67,
- /* 50 */ 26, 22, 34, 4, 68, 56, 44, 46, 37, 39,
- /* 60 */ 47, 55, 54, 49, 52, 36, 9, 29, 33, 21,
- /* 70 */ 15, 16, 19, 6, 25, 30, 69, 5, 141, 3,
- /* 80 */ 17, 50, 58, 13, 48, 41, 43, 14, 42, 157,
- /* 90 */ 138, 53, 65, 26, 22, 34, 64, 185, 197, 56,
- /* 100 */ 44, 46, 37, 39, 47, 55, 54, 49, 52, 36,
- /* 110 */ 9, 29, 33, 21, 15, 16, 19, 6, 25, 30,
- /* 120 */ 169, 66, 165, 147, 17, 50, 58, 13, 48, 41,
- /* 130 */ 43, 7, 42, 171, 156, 144, 158, 26, 22, 34,
- /* 140 */ 137, 42, 183, 186, 160, 130, 26, 22, 34, 194,
- /* 150 */ 51, 163, 153, 143, 182, 198, 56, 44, 46, 37,
- /* 160 */ 39, 47, 55, 54, 49, 52, 36, 9, 29, 33,
- /* 170 */ 21, 15, 16, 19, 6, 25, 30, 152, 148, 146,
- /* 180 */ 208, 17, 50, 58, 13, 48, 41, 43, 188, 42,
- /* 190 */ 178, 196, 159, 24, 26, 22, 34, 56, 44, 46,
- /* 200 */ 37, 39, 47, 55, 54, 49, 52, 36, 9, 29,
- /* 210 */ 33, 21, 15, 16, 19, 6, 25, 30, 203, 203,
- /* 220 */ 203, 203, 17, 50, 58, 13, 48, 41, 43, 203,
- /* 230 */ 42, 203, 203, 203, 203, 26, 22, 34, 203, 173,
- /* 240 */ 203, 56, 44, 46, 37, 39, 47, 55, 54, 49,
- /* 250 */ 52, 36, 9, 29, 33, 21, 15, 16, 19, 6,
- /* 260 */ 25, 30, 203, 203, 203, 203, 17, 50, 58, 13,
- /* 270 */ 48, 41, 43, 203, 42, 203, 203, 203, 28, 26,
- /* 280 */ 22, 34, 56, 44, 46, 37, 39, 47, 55, 54,
- /* 290 */ 49, 52, 36, 9, 29, 33, 21, 15, 16, 19,
- /* 300 */ 6, 25, 30, 203, 203, 203, 203, 17, 50, 58,
- /* 310 */ 13, 48, 41, 43, 45, 42, 203, 203, 203, 203,
- /* 320 */ 26, 22, 34, 56, 44, 46, 37, 39, 47, 55,
- /* 330 */ 54, 49, 52, 36, 9, 29, 33, 21, 15, 16,
- /* 340 */ 19, 6, 25, 30, 203, 203, 203, 203, 17, 50,
- /* 350 */ 58, 13, 48, 41, 43, 203, 42, 203, 203, 203,
- /* 360 */ 11, 26, 22, 34, 56, 44, 46, 37, 39, 47,
- /* 370 */ 55, 54, 49, 52, 36, 9, 29, 33, 21, 15,
- /* 380 */ 16, 19, 6, 25, 30, 203, 203, 203, 203, 17,
- /* 390 */ 50, 58, 13, 48, 41, 43, 203, 42, 203, 40,
- /* 400 */ 203, 203, 26, 22, 34, 203, 203, 191, 203, 203,
- /* 410 */ 203, 203, 203, 203, 203, 203, 203, 4, 203, 56,
- /* 420 */ 44, 46, 37, 39, 47, 55, 54, 49, 52, 36,
- /* 430 */ 9, 29, 33, 21, 15, 16, 19, 6, 25, 30,
- /* 440 */ 203, 203, 203, 203, 17, 50, 58, 13, 48, 41,
- /* 450 */ 43, 203, 42, 203, 203, 203, 203, 26, 22, 34,
- /* 460 */ 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
- /* 470 */ 203, 203, 203, 203, 180, 203, 56, 44, 46, 37,
- /* 480 */ 39, 47, 55, 54, 49, 52, 36, 9, 29, 33,
- /* 490 */ 21, 15, 16, 19, 6, 25, 30, 203, 203, 203,
- /* 500 */ 203, 17, 50, 58, 13, 48, 41, 43, 203, 42,
- /* 510 */ 203, 203, 203, 203, 26, 22, 34, 203, 203, 203,
- /* 520 */ 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
- /* 530 */ 203, 162, 203, 56, 23, 46, 37, 39, 47, 55,
- /* 540 */ 54, 49, 52, 36, 9, 29, 33, 21, 15, 16,
- /* 550 */ 19, 6, 25, 30, 203, 203, 203, 203, 17, 50,
- /* 560 */ 58, 13, 48, 41, 43, 203, 42, 203, 203, 203,
- /* 570 */ 203, 26, 22, 34, 217, 217, 46, 37, 39, 47,
- /* 580 */ 55, 54, 49, 52, 36, 9, 29, 33, 21, 15,
- /* 590 */ 16, 19, 6, 25, 30, 203, 203, 203, 203, 17,
- /* 600 */ 50, 58, 13, 48, 41, 43, 203, 42, 203, 203,
- /* 610 */ 203, 203, 26, 22, 34, 56, 12, 46, 37, 39,
- /* 620 */ 47, 55, 54, 49, 52, 36, 9, 29, 33, 21,
- /* 630 */ 15, 16, 19, 6, 25, 30, 203, 203, 203, 203,
- /* 640 */ 17, 50, 58, 13, 48, 41, 43, 203, 42, 203,
- /* 650 */ 203, 203, 203, 26, 22, 34, 56, 27, 46, 37,
- /* 660 */ 39, 47, 55, 54, 49, 52, 36, 9, 29, 33,
- /* 670 */ 21, 15, 16, 19, 6, 25, 30, 203, 203, 203,
- /* 680 */ 203, 17, 50, 58, 13, 48, 41, 43, 203, 42,
- /* 690 */ 203, 203, 203, 203, 26, 22, 34, 56, 44, 46,
- /* 700 */ 37, 39, 47, 55, 54, 49, 52, 36, 9, 29,
- /* 710 */ 33, 21, 15, 16, 19, 6, 25, 30, 203, 203,
- /* 720 */ 203, 203, 17, 50, 58, 13, 48, 41, 43, 203,
- /* 730 */ 42, 203, 203, 203, 203, 26, 22, 34, 35, 44,
- /* 740 */ 46, 37, 39, 47, 55, 54, 49, 52, 36, 9,
- /* 750 */ 29, 33, 21, 15, 16, 19, 6, 25, 30, 203,
- /* 760 */ 203, 203, 203, 17, 50, 58, 13, 48, 41, 43,
- /* 770 */ 203, 42, 203, 203, 203, 203, 26, 22, 34, 8,
- /* 780 */ 44, 46, 37, 39, 47, 55, 54, 49, 52, 36,
- /* 790 */ 9, 29, 33, 21, 15, 16, 19, 6, 25, 30,
- /* 800 */ 203, 203, 203, 203, 17, 50, 58, 13, 48, 41,
- /* 810 */ 43, 203, 42, 203, 203, 203, 203, 26, 22, 34,
- /* 820 */ 216, 44, 46, 37, 39, 47, 55, 54, 49, 52,
- /* 830 */ 36, 9, 29, 33, 21, 15, 16, 19, 6, 25,
- /* 840 */ 30, 203, 203, 203, 203, 17, 50, 58, 13, 48,
- /* 850 */ 41, 43, 203, 42, 203, 203, 203, 203, 26, 22,
- /* 860 */ 34, 31, 44, 46, 37, 39, 47, 55, 54, 49,
- /* 870 */ 52, 36, 9, 29, 33, 21, 15, 16, 19, 6,
- /* 880 */ 25, 30, 203, 203, 203, 203, 17, 50, 58, 13,
- /* 890 */ 48, 41, 43, 203, 42, 203, 203, 203, 203, 26,
- /* 900 */ 22, 34, 32, 44, 46, 37, 39, 47, 55, 54,
- /* 910 */ 49, 52, 36, 9, 29, 33, 21, 15, 16, 19,
- /* 920 */ 6, 25, 30, 203, 203, 203, 203, 17, 50, 58,
- /* 930 */ 13, 48, 41, 43, 203, 42, 203, 203, 203, 203,
- /* 940 */ 26, 22, 34, 44, 46, 37, 39, 47, 55, 54,
- /* 950 */ 49, 52, 36, 9, 29, 33, 21, 15, 16, 19,
- /* 960 */ 6, 25, 30, 203, 203, 203, 203, 17, 50, 58,
- /* 970 */ 13, 48, 41, 43, 203, 42, 203, 203, 203, 203,
- /* 980 */ 26, 22, 34, 203, 46, 37, 39, 47, 55, 54,
- /* 990 */ 49, 52, 36, 9, 29, 33, 21, 15, 16, 19,
- /* 1000 */ 6, 25, 30, 203, 203, 203, 203, 17, 50, 58,
- /* 1010 */ 13, 48, 41, 43, 203, 42, 203, 203, 203, 203,
- /* 1020 */ 26, 22, 34, 203, 203, 37, 39, 47, 55, 54,
- /* 1030 */ 49, 52, 36, 9, 29, 33, 21, 15, 16, 19,
- /* 1040 */ 6, 25, 30, 203, 203, 203, 203, 17, 50, 58,
- /* 1050 */ 13, 48, 41, 43, 203, 42, 203, 203, 203, 203,
- /* 1060 */ 26, 22, 34, 203, 54, 49, 52, 36, 9, 29,
- /* 1070 */ 33, 21, 15, 16, 19, 6, 25, 30, 203, 203,
- /* 1080 */ 203, 203, 17, 50, 58, 13, 48, 41, 43, 203,
- /* 1090 */ 42, 203, 203, 203, 203, 26, 22, 34, 71, 184,
- /* 1100 */ 123, 181, 176, 175, 174, 177, 131, 132, 134, 62,
- /* 1110 */ 61, 201, 204, 205, 206, 145, 151, 135, 203, 203,
- /* 1120 */ 203, 149, 150, 172, 203, 76, 184, 123, 181, 176,
- /* 1130 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
- /* 1140 */ 205, 206, 203, 170, 135, 203, 203, 203, 149, 150,
- /* 1150 */ 172, 76, 184, 123, 181, 176, 175, 174, 177, 131,
- /* 1160 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 142,
- /* 1170 */ 135, 203, 203, 203, 149, 150, 172, 9, 29, 33,
- /* 1180 */ 21, 15, 16, 19, 6, 25, 30, 203, 203, 203,
- /* 1190 */ 203, 17, 50, 58, 13, 48, 41, 43, 203, 42,
- /* 1200 */ 203, 203, 203, 203, 26, 22, 34, 203, 72, 184,
- /* 1210 */ 123, 181, 176, 175, 174, 177, 131, 132, 134, 62,
- /* 1220 */ 61, 201, 204, 205, 206, 139, 203, 203, 203, 203,
- /* 1230 */ 203, 149, 150, 172, 72, 184, 123, 181, 176, 175,
- /* 1240 */ 174, 177, 131, 132, 134, 62, 61, 201, 204, 205,
- /* 1250 */ 206, 166, 203, 203, 203, 203, 203, 149, 150, 172,
- /* 1260 */ 321, 89, 184, 123, 181, 176, 175, 174, 177, 131,
- /* 1270 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
- /* 1280 */ 203, 203, 203, 203, 149, 150, 172, 84, 184, 123,
- /* 1290 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
- /* 1300 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
- /* 1310 */ 149, 150, 172, 121, 184, 123, 181, 176, 175, 174,
- /* 1320 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
- /* 1330 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 104,
- /* 1340 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
- /* 1350 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
- /* 1360 */ 203, 203, 149, 150, 172, 99, 184, 123, 181, 176,
- /* 1370 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
- /* 1380 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
- /* 1390 */ 172, 126, 184, 123, 181, 176, 175, 174, 177, 131,
- /* 1400 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
- /* 1410 */ 203, 203, 203, 203, 149, 150, 172, 105, 184, 123,
- /* 1420 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
- /* 1430 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
- /* 1440 */ 149, 150, 172, 75, 184, 123, 181, 176, 175, 174,
- /* 1450 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
- /* 1460 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 100,
- /* 1470 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
- /* 1480 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
- /* 1490 */ 203, 203, 149, 150, 172, 125, 184, 123, 181, 176,
- /* 1500 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
- /* 1510 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
- /* 1520 */ 172, 77, 184, 123, 181, 176, 175, 174, 177, 131,
- /* 1530 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
- /* 1540 */ 203, 203, 203, 203, 149, 150, 172, 101, 184, 123,
- /* 1550 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
- /* 1560 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
- /* 1570 */ 149, 150, 172, 124, 184, 123, 181, 176, 175, 174,
- /* 1580 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
- /* 1590 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 127,
- /* 1600 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
- /* 1610 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
- /* 1620 */ 203, 203, 149, 150, 172, 98, 184, 123, 181, 176,
- /* 1630 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
- /* 1640 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
- /* 1650 */ 172, 85, 184, 123, 181, 176, 175, 174, 177, 131,
- /* 1660 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
- /* 1670 */ 203, 203, 203, 203, 149, 150, 172, 97, 184, 123,
- /* 1680 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
- /* 1690 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
- /* 1700 */ 149, 150, 172, 96, 184, 123, 181, 176, 175, 174,
- /* 1710 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
- /* 1720 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 120,
- /* 1730 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
- /* 1740 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
- /* 1750 */ 203, 203, 149, 150, 172, 86, 184, 123, 181, 176,
- /* 1760 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
- /* 1770 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
- /* 1780 */ 172, 111, 184, 123, 181, 176, 175, 174, 177, 131,
- /* 1790 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
- /* 1800 */ 203, 203, 203, 203, 149, 150, 172, 119, 184, 123,
- /* 1810 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
- /* 1820 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
- /* 1830 */ 149, 150, 172, 113, 184, 123, 181, 176, 175, 174,
- /* 1840 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
- /* 1850 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 114,
- /* 1860 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
- /* 1870 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
- /* 1880 */ 203, 203, 149, 150, 172, 79, 184, 123, 181, 176,
- /* 1890 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
- /* 1900 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
- /* 1910 */ 172, 118, 184, 123, 181, 176, 175, 174, 177, 131,
- /* 1920 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
- /* 1930 */ 203, 203, 203, 203, 149, 150, 172, 78, 184, 123,
- /* 1940 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
- /* 1950 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
- /* 1960 */ 149, 150, 172, 122, 184, 123, 181, 176, 175, 174,
- /* 1970 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
- /* 1980 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 73,
- /* 1990 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
- /* 2000 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
- /* 2010 */ 203, 203, 149, 150, 172, 82, 184, 123, 181, 176,
- /* 2020 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
- /* 2030 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
- /* 2040 */ 172, 90, 184, 123, 181, 176, 175, 174, 177, 131,
- /* 2050 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
- /* 2060 */ 203, 203, 203, 203, 149, 150, 172, 115, 184, 123,
- /* 2070 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
- /* 2080 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
- /* 2090 */ 149, 150, 172, 91, 184, 123, 181, 176, 175, 174,
- /* 2100 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
- /* 2110 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 112,
- /* 2120 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
- /* 2130 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
- /* 2140 */ 203, 203, 149, 150, 172, 74, 184, 123, 181, 176,
- /* 2150 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
- /* 2160 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
- /* 2170 */ 172, 103, 184, 123, 181, 176, 175, 174, 177, 131,
- /* 2180 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
- /* 2190 */ 203, 203, 203, 203, 149, 150, 172, 107, 184, 123,
- /* 2200 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
- /* 2210 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
- /* 2220 */ 149, 150, 172, 95, 184, 123, 181, 176, 175, 174,
- /* 2230 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
- /* 2240 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 88,
- /* 2250 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
- /* 2260 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
- /* 2270 */ 203, 203, 149, 150, 172, 83, 184, 123, 181, 176,
- /* 2280 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
- /* 2290 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
- /* 2300 */ 172, 93, 184, 123, 181, 176, 175, 174, 177, 131,
- /* 2310 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
- /* 2320 */ 203, 203, 203, 203, 149, 150, 172, 116, 184, 123,
- /* 2330 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
- /* 2340 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
- /* 2350 */ 149, 150, 172, 117, 184, 123, 181, 176, 175, 174,
- /* 2360 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
- /* 2370 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 109,
- /* 2380 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
- /* 2390 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
- /* 2400 */ 203, 203, 149, 150, 172, 94, 184, 123, 181, 176,
- /* 2410 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
- /* 2420 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
- /* 2430 */ 172, 92, 184, 123, 181, 176, 175, 174, 177, 131,
- /* 2440 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
- /* 2450 */ 203, 203, 203, 203, 149, 150, 172, 87, 184, 123,
- /* 2460 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
- /* 2470 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
- /* 2480 */ 149, 150, 172, 80, 184, 123, 181, 176, 175, 174,
- /* 2490 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
- /* 2500 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 110,
- /* 2510 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
- /* 2520 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
- /* 2530 */ 203, 203, 149, 150, 172, 106, 184, 123, 181, 176,
- /* 2540 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
- /* 2550 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
- /* 2560 */ 172, 108, 184, 123, 181, 176, 175, 174, 177, 131,
- /* 2570 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
- /* 2580 */ 203, 203, 203, 203, 149, 150, 172, 102, 184, 123,
- /* 2590 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
- /* 2600 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
- /* 2610 */ 149, 150, 172, 81, 184, 123, 181, 176, 175, 174,
- /* 2620 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
- /* 2630 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 128,
- /* 2640 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
- /* 2650 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
- /* 2660 */ 203, 203, 149, 150, 172, 33, 21, 15, 16, 19,
- /* 2670 */ 6, 25, 30, 203, 203, 203, 203, 17, 50, 58,
- /* 2680 */ 13, 48, 41, 43, 203, 42, 203, 203, 203, 203,
- /* 2690 */ 26, 22, 34, 18, 203, 203, 203, 203, 203, 203,
- /* 2700 */ 20, 60, 59, 203, 203, 203, 203, 10, 203, 203,
- /* 2710 */ 203, 38, 207, 200, 199, 133, 193, 192, 195, 203,
- /* 2720 */ 2, 167, 136, 143, 203, 203, 140, 203, 203, 18,
- /* 2730 */ 203, 203, 203, 203, 203, 203, 20, 60, 59, 203,
- /* 2740 */ 203, 203, 203, 10, 161, 203, 203, 38, 207, 200,
- /* 2750 */ 199, 133, 193, 192, 195, 203, 2, 203, 136, 143,
- /* 2760 */ 203, 203, 140, 203, 203, 18, 203, 203, 203, 203,
- /* 2770 */ 203, 203, 20, 60, 59, 203, 203, 203, 203, 10,
- /* 2780 */ 203, 203, 203, 38, 207, 200, 199, 133, 193, 192,
- /* 2790 */ 195, 203, 2, 203, 136, 143, 203, 203, 140, 203,
- /* 2800 */ 203, 18, 203, 203, 203, 203, 203, 203, 20, 60,
- /* 2810 */ 59, 203, 203, 203, 203, 10, 203, 203, 203, 38,
- /* 2820 */ 207, 200, 199, 133, 164, 192, 195, 203, 2, 203,
- /* 2830 */ 136, 143, 203, 203, 140, 203, 15, 16, 19, 6,
- /* 2840 */ 25, 30, 203, 203, 203, 203, 17, 50, 58, 13,
- /* 2850 */ 48, 41, 43, 203, 42, 203, 203, 25, 30, 26,
- /* 2860 */ 22, 34, 203, 17, 50, 58, 13, 48, 41, 43,
- /* 2870 */ 203, 42, 203, 203, 203, 203, 26, 22, 34, 17,
- /* 2880 */ 50, 58, 13, 48, 41, 43, 203, 42, 203, 187,
- /* 2890 */ 203, 203, 26, 22, 34, 131, 132, 134, 62, 61,
- /* 2900 */ 201, 203, 203, 203, 203, 203, 203, 189, 203, 203,
- /* 2910 */ 154, 155, 172, 131, 132, 134, 62, 61, 201, 203,
- /* 2920 */ 203, 203, 203, 203, 203, 203, 203, 203, 154, 155,
- /* 2930 */ 172,
- );
- static public $yy_lookahead = array(
- /* 0 */ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
- /* 10 */ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
- /* 20 */ 21, 85, 86, 85, 86, 26, 27, 28, 29, 30,
- /* 30 */ 31, 32, 33, 34, 85, 86, 42, 42, 39, 40,
- /* 40 */ 41, 30, 31, 32, 55, 34, 59, 43, 60, 60,
- /* 50 */ 39, 40, 41, 54, 60, 1, 2, 3, 4, 5,
- /* 60 */ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- /* 70 */ 16, 17, 18, 19, 20, 21, 60, 42, 50, 54,
- /* 80 */ 26, 27, 28, 29, 30, 31, 32, 55, 34, 50,
- /* 90 */ 50, 55, 60, 39, 40, 41, 60, 43, 50, 1,
- /* 100 */ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- /* 110 */ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- /* 120 */ 56, 58, 43, 50, 26, 27, 28, 29, 30, 31,
- /* 130 */ 32, 25, 34, 50, 84, 50, 89, 39, 40, 41,
- /* 140 */ 50, 34, 36, 37, 89, 50, 39, 40, 41, 89,
- /* 150 */ 44, 45, 57, 58, 56, 50, 1, 2, 3, 4,
- /* 160 */ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- /* 170 */ 15, 16, 17, 18, 19, 20, 21, 59, 50, 50,
- /* 180 */ 89, 26, 27, 28, 29, 30, 31, 32, 89, 34,
- /* 190 */ 89, 50, 43, 38, 39, 40, 41, 1, 2, 3,
- /* 200 */ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- /* 210 */ 14, 15, 16, 17, 18, 19, 20, 21, 90, 90,
- /* 220 */ 90, 90, 26, 27, 28, 29, 30, 31, 32, 90,
- /* 230 */ 34, 90, 90, 90, 90, 39, 40, 41, 90, 43,
- /* 240 */ 90, 1, 2, 3, 4, 5, 6, 7, 8, 9,
- /* 250 */ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- /* 260 */ 20, 21, 90, 90, 90, 90, 26, 27, 28, 29,
- /* 270 */ 30, 31, 32, 90, 34, 90, 90, 90, 38, 39,
- /* 280 */ 40, 41, 1, 2, 3, 4, 5, 6, 7, 8,
- /* 290 */ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
- /* 300 */ 19, 20, 21, 90, 90, 90, 90, 26, 27, 28,
- /* 310 */ 29, 30, 31, 32, 33, 34, 90, 90, 90, 90,
- /* 320 */ 39, 40, 41, 1, 2, 3, 4, 5, 6, 7,
- /* 330 */ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
- /* 340 */ 18, 19, 20, 21, 90, 90, 90, 90, 26, 27,
- /* 350 */ 28, 29, 30, 31, 32, 90, 34, 90, 90, 90,
- /* 360 */ 38, 39, 40, 41, 1, 2, 3, 4, 5, 6,
- /* 370 */ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- /* 380 */ 17, 18, 19, 20, 21, 90, 90, 90, 90, 26,
- /* 390 */ 27, 28, 29, 30, 31, 32, 90, 34, 90, 42,
- /* 400 */ 90, 90, 39, 40, 41, 90, 90, 50, 51, 90,
- /* 410 */ 90, 90, 90, 90, 90, 90, 90, 54, 90, 1,
- /* 420 */ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- /* 430 */ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- /* 440 */ 90, 90, 90, 90, 26, 27, 28, 29, 30, 31,
- /* 450 */ 32, 90, 34, 90, 90, 90, 90, 39, 40, 41,
- /* 460 */ 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
- /* 470 */ 90, 90, 90, 90, 56, 90, 1, 2, 3, 4,
- /* 480 */ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- /* 490 */ 15, 16, 17, 18, 19, 20, 21, 90, 90, 90,
- /* 500 */ 90, 26, 27, 28, 29, 30, 31, 32, 90, 34,
- /* 510 */ 90, 90, 90, 90, 39, 40, 41, 90, 90, 90,
- /* 520 */ 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
- /* 530 */ 90, 56, 90, 1, 2, 3, 4, 5, 6, 7,
- /* 540 */ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
- /* 550 */ 18, 19, 20, 21, 90, 90, 90, 90, 26, 27,
- /* 560 */ 28, 29, 30, 31, 32, 90, 34, 90, 90, 90,
- /* 570 */ 90, 39, 40, 41, 1, 2, 3, 4, 5, 6,
- /* 580 */ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- /* 590 */ 17, 18, 19, 20, 21, 90, 90, 90, 90, 26,
- /* 600 */ 27, 28, 29, 30, 31, 32, 90, 34, 90, 90,
- /* 610 */ 90, 90, 39, 40, 41, 1, 2, 3, 4, 5,
- /* 620 */ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- /* 630 */ 16, 17, 18, 19, 20, 21, 90, 90, 90, 90,
- /* 640 */ 26, 27, 28, 29, 30, 31, 32, 90, 34, 90,
- /* 650 */ 90, 90, 90, 39, 40, 41, 1, 2, 3, 4,
- /* 660 */ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- /* 670 */ 15, 16, 17, 18, 19, 20, 21, 90, 90, 90,
- /* 680 */ 90, 26, 27, 28, 29, 30, 31, 32, 90, 34,
- /* 690 */ 90, 90, 90, 90, 39, 40, 41, 1, 2, 3,
- /* 700 */ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- /* 710 */ 14, 15, 16, 17, 18, 19, 20, 21, 90, 90,
- /* 720 */ 90, 90, 26, 27, 28, 29, 30, 31, 32, 90,
- /* 730 */ 34, 90, 90, 90, 90, 39, 40, 41, 1, 2,
- /* 740 */ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
- /* 750 */ 13, 14, 15, 16, 17, 18, 19, 20, 21, 90,
- /* 760 */ 90, 90, 90, 26, 27, 28, 29, 30, 31, 32,
- /* 770 */ 90, 34, 90, 90, 90, 90, 39, 40, 41, 1,
- /* 780 */ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- /* 790 */ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- /* 800 */ 90, 90, 90, 90, 26, 27, 28, 29, 30, 31,
- /* 810 */ 32, 90, 34, 90, 90, 90, 90, 39, 40, 41,
- /* 820 */ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
- /* 830 */ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
- /* 840 */ 21, 90, 90, 90, 90, 26, 27, 28, 29, 30,
- /* 850 */ 31, 32, 90, 34, 90, 90, 90, 90, 39, 40,
- /* 860 */ 41, 1, 2, 3, 4, 5, 6, 7, 8, 9,
- /* 870 */ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- /* 880 */ 20, 21, 90, 90, 90, 90, 26, 27, 28, 29,
- /* 890 */ 30, 31, 32, 90, 34, 90, 90, 90, 90, 39,
- /* 900 */ 40, 41, 1, 2, 3, 4, 5, 6, 7, 8,
- /* 910 */ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
- /* 920 */ 19, 20, 21, 90, 90, 90, 90, 26, 27, 28,
- /* 930 */ 29, 30, 31, 32, 90, 34, 90, 90, 90, 90,
- /* 940 */ 39, 40, 41, 2, 3, 4, 5, 6, 7, 8,
- /* 950 */ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
- /* 960 */ 19, 20, 21, 90, 90, 90, 90, 26, 27, 28,
- /* 970 */ 29, 30, 31, 32, 90, 34, 90, 90, 90, 90,
- /* 980 */ 39, 40, 41, 90, 3, 4, 5, 6, 7, 8,
- /* 990 */ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
- /* 1000 */ 19, 20, 21, 90, 90, 90, 90, 26, 27, 28,
- /* 1010 */ 29, 30, 31, 32, 90, 34, 90, 90, 90, 90,
- /* 1020 */ 39, 40, 41, 90, 90, 4, 5, 6, 7, 8,
- /* 1030 */ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
- /* 1040 */ 19, 20, 21, 90, 90, 90, 90, 26, 27, 28,
- /* 1050 */ 29, 30, 31, 32, 90, 34, 90, 90, 90, 90,
- /* 1060 */ 39, 40, 41, 90, 8, 9, 10, 11, 12, 13,
- /* 1070 */ 14, 15, 16, 17, 18, 19, 20, 21, 90, 90,
- /* 1080 */ 90, 90, 26, 27, 28, 29, 30, 31, 32, 90,
- /* 1090 */ 34, 90, 90, 90, 90, 39, 40, 41, 64, 65,
- /* 1100 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- /* 1110 */ 76, 77, 78, 79, 80, 81, 82, 83, 90, 90,
- /* 1120 */ 90, 87, 88, 89, 90, 64, 65, 66, 67, 68,
- /* 1130 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- /* 1140 */ 79, 80, 90, 82, 83, 90, 90, 90, 87, 88,
- /* 1150 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- /* 1160 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 82,
- /* 1170 */ 83, 90, 90, 90, 87, 88, 89, 12, 13, 14,
- /* 1180 */ 15, 16, 17, 18, 19, 20, 21, 90, 90, 90,
- /* 1190 */ 90, 26, 27, 28, 29, 30, 31, 32, 90, 34,
- /* 1200 */ 90, 90, 90, 90, 39, 40, 41, 90, 64, 65,
- /* 1210 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- /* 1220 */ 76, 77, 78, 79, 80, 81, 90, 90, 90, 90,
- /* 1230 */ 90, 87, 88, 89, 64, 65, 66, 67, 68, 69,
- /* 1240 */ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- /* 1250 */ 80, 81, 90, 90, 90, 90, 90, 87, 88, 89,
- /* 1260 */ 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- /* 1270 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
- /* 1280 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
- /* 1290 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- /* 1300 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
- /* 1310 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
- /* 1320 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- /* 1330 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
- /* 1340 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- /* 1350 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
- /* 1360 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
- /* 1370 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- /* 1380 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
- /* 1390 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- /* 1400 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
- /* 1410 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
- /* 1420 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- /* 1430 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
- /* 1440 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
- /* 1450 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- /* 1460 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
- /* 1470 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- /* 1480 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
- /* 1490 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
- /* 1500 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- /* 1510 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
- /* 1520 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- /* 1530 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
- /* 1540 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
- /* 1550 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- /* 1560 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
- /* 1570 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
- /* 1580 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- /* 1590 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
- /* 1600 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- /* 1610 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
- /* 1620 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
- /* 1630 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- /* 1640 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
- /* 1650 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- /* 1660 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
- /* 1670 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
- /* 1680 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- /* 1690 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
- /* 1700 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
- /* 1710 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- /* 1720 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
- /* 1730 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- /* 1740 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
- /* 1750 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
- /* 1760 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- /* 1770 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
- /* 1780 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- /* 1790 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
- /* 1800 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
- /* 1810 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- /* 1820 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
- /* 1830 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
- /* 1840 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- /* 1850 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
- /* 1860 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- /* 1870 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
- /* 1880 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
- /* 1890 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- /* 1900 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
- /* 1910 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- /* 1920 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
- /* 1930 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
- /* 1940 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- /* 1950 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
- /* 1960 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
- /* 1970 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- /* 1980 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
- /* 1990 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- /* 2000 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
- /* 2010 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
- /* 2020 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- /* 2030 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
- /* 2040 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- /* 2050 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
- /* 2060 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
- /* 2070 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- /* 2080 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
- /* 2090 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
- /* 2100 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- /* 2110 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
- /* 2120 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- /* 2130 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
- /* 2140 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
- /* 2150 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- /* 2160 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
- /* 2170 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- /* 2180 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
- /* 2190 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
- /* 2200 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- /* 2210 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
- /* 2220 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
- /* 2230 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- /* 2240 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
- /* 2250 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- /* 2260 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
- /* 2270 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
- /* 2280 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- /* 2290 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
- /* 2300 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- /* 2310 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
- /* 2320 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
- /* 2330 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- /* 2340 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
- /* 2350 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
- /* 2360 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- /* 2370 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
- /* 2380 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- /* 2390 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
- /* 2400 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
- /* 2410 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- /* 2420 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
- /* 2430 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- /* 2440 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
- /* 2450 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
- /* 2460 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- /* 2470 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
- /* 2480 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
- /* 2490 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- /* 2500 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
- /* 2510 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- /* 2520 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
- /* 2530 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
- /* 2540 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- /* 2550 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
- /* 2560 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- /* 2570 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
- /* 2580 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
- /* 2590 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- /* 2600 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
- /* 2610 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
- /* 2620 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- /* 2630 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
- /* 2640 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- /* 2650 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
- /* 2660 */ 90, 90, 87, 88, 89, 14, 15, 16, 17, 18,
- /* 2670 */ 19, 20, 21, 90, 90, 90, 90, 26, 27, 28,
- /* 2680 */ 29, 30, 31, 32, 90, 34, 90, 90, 90, 90,
- /* 2690 */ 39, 40, 41, 28, 90, 90, 90, 90, 90, 90,
- /* 2700 */ 35, 36, 37, 90, 90, 90, 90, 42, 90, 90,
- /* 2710 */ 90, 46, 47, 48, 49, 50, 51, 52, 53, 90,
- /* 2720 */ 55, 56, 57, 58, 90, 90, 61, 90, 90, 28,
- /* 2730 */ 90, 90, 90, 90, 90, 90, 35, 36, 37, 90,
- /* 2740 */ 90, 90, 90, 42, 43, 90, 90, 46, 47, 48,
- /* 2750 */ 49, 50, 51, 52, 53, 90, 55, 90, 57, 58,
- /* 2760 */ 90, 90, 61, 90, 90, 28, 90, 90, 90, 90,
- /* 2770 */ 90, 90, 35, 36, 37, 90, 90, 90, 90, 42,
- /* 2780 */ 90, 90, 90, 46, 47, 48, 49, 50, 51, 52,
- /* 2790 */ 53, 90, 55, 90, 57, 58, 90, 90, 61, 90,
- /* 2800 */ 90, 28, 90, 90, 90, 90, 90, 90, 35, 36,
- /* 2810 */ 37, 90, 90, 90, 90, 42, 90, 90, 90, 46,
- /* 2820 */ 47, 48, 49, 50, 51, 52, 53, 90, 55, 90,
- /* 2830 */ 57, 58, 90, 90, 61, 90, 16, 17, 18, 19,
- /* 2840 */ 20, 21, 90, 90, 90, 90, 26, 27, 28, 29,
- /* 2850 */ 30, 31, 32, 90, 34, 90, 90, 20, 21, 39,
- /* 2860 */ 40, 41, 90, 26, 27, 28, 29, 30, 31, 32,
- /* 2870 */ 90, 34, 90, 90, 90, 90, 39, 40, 41, 26,
- /* 2880 */ 27, 28, 29, 30, 31, 32, 90, 34, 90, 66,
- /* 2890 */ 90, 90, 39, 40, 41, 72, 73, 74, 75, 76,
- /* 2900 */ 77, 90, 90, 90, 90, 90, 90, 66, 90, 90,
- /* 2910 */ 87, 88, 89, 72, 73, 74, 75, 76, 77, 90,
- /* 2920 */ 90, 90, 90, 90, 90, 90, 90, 90, 87, 88,
- /* 2930 */ 89,
- );
- const YY_SHIFT_USE_DFLT = -14;
- const YY_SHIFT_MAX = 157;
- static public $yy_shift_ofst = array(
- /* 0 */ 2737, 2701, 2665, 2737, 2737, 2737, 2737, 2737, 2737, 2737,
- /* 10 */ 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2773, 2737,
- /* 20 */ 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737,
- /* 30 */ 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737,
- /* 40 */ 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737,
- /* 50 */ 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 95,
- /* 60 */ 95, -13, -13, -13, 39, 129, 105, 73, 90, 128,
- /* 70 */ 85, -1, 363, 322, 475, 418, 281, 196, 54, 98,
- /* 80 */ 240, 155, 696, 655, 696, 696, 614, 532, 573, 696,
- /* 90 */ 778, 737, 901, 860, 696, 819, 941, 981, 1021, 1056,
- /* 100 */ 1056, 1056, 1056, 1165, 1165, 1165, 1165, 2651, 2651, 2820,
- /* 110 */ 2820, 2837, 2837, 2837, 2837, 2853, 2853, 2853, 11, 11,
- /* 120 */ 11, 11, 11, 106, 107, 107, 107, 107, 107, 357,
- /* 130 */ -6, -11, 32, -6, 36, 25, 28, -5, 35, 4,
- /* 140 */ 40, 63, 64, 48, -5, 79, -5, -5, -5, 16,
- /* 150 */ -12, 149, 141, 83, 16, -12, 118, -5,
- );
- const YY_REDUCE_USE_DFLT = -65;
- const YY_REDUCE_MAX = 70;
- static public $yy_reduce_ofst = array(
- /* 0 */ 1197, 1034, 1087, 1061, 1170, 1144, 1977, 2003, 2055, 2029,
- /* 10 */ 1873, 1717, 1769, 1847, 1821, 1795, 1691, 1743, 1899, 1925,
- /* 20 */ 2575, 2549, 2419, 2185, 2445, 2263, 2393, 2315, 2341, 2367,
- /* 30 */ 2289, 2159, 2133, 2211, 2237, 2497, 2471, 2523, 1951, 1483,
- /* 40 */ 1457, 1431, 1509, 1535, 1613, 1587, 1561, 1405, 1327, 2107,
- /* 50 */ 1249, 1223, 1275, 1379, 1353, 1301, 1639, 2081, 1665, 2841,
- /* 60 */ 2823, -51, -62, -64, 101, 99, 50, 55, 60, 91,
- /* 70 */ 47,
- );
- static public $yyExpectedTokens = array(
- /* 0 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 1 */ array(28, 35, 36, 37, 42, 43, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 2 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 57, 58, 61, ),
- /* 3 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 4 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 5 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 6 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 7 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 8 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 9 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 10 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 11 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 12 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 13 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 14 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 15 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 16 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 17 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 18 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 19 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 20 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 21 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 22 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 23 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 24 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 25 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 26 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 27 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 28 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 29 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 30 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 31 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 32 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 33 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 34 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 35 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 36 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 37 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 38 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 39 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 40 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 41 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 42 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 43 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 44 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 45 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 46 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 47 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 48 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 49 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 50 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 51 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 52 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 53 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 54 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 55 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 56 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 57 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 58 */ array(28, 35, 36, 37, 42, 46, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 61, ),
- /* 59 */ array(50, 57, 58, ),
- /* 60 */ array(50, 57, 58, ),
- /* 61 */ array(59, ),
- /* 62 */ array(59, ),
- /* 63 */ array(59, ),
- /* 64 */ array(50, ),
- /* 65 */ array(50, ),
- /* 66 */ array(50, ),
- /* 67 */ array(50, ),
- /* 68 */ array(50, ),
- /* 69 */ array(50, ),
- /* 70 */ array(50, ),
- /* 71 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, 40, 41, 54, ),
- /* 72 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, 54, ),
- /* 73 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 38, 39, 40, 41, ),
- /* 74 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, 56, ),
- /* 75 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, 56, ),
- /* 76 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, 40, 41, ),
- /* 77 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, 43, ),
- /* 78 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, 43, ),
- /* 79 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, 56, ),
- /* 80 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 38, 39, 40, 41, ),
- /* 81 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 38, 39, 40, 41, ),
- /* 82 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 83 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 84 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 85 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 86 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 87 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 88 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 89 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 90 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 91 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 92 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 93 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 94 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 95 */ array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 96 */ array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 97 */ array(3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 98 */ array(4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 99 */ array(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 100 */ array(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 101 */ array(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 102 */ array(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 103 */ array(12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 104 */ array(12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 105 */ array(12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 106 */ array(12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 107 */ array(14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 108 */ array(14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 109 */ array(16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 110 */ array(16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 111 */ array(20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 112 */ array(20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 113 */ array(20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 114 */ array(20, 21, 26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 115 */ array(26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 116 */ array(26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 117 */ array(26, 27, 28, 29, 30, 31, 32, 34, 39, 40, 41, ),
- /* 118 */ array(30, 31, 32, 34, 39, 40, 41, ),
- /* 119 */ array(30, 31, 32, 34, 39, 40, 41, ),
- /* 120 */ array(30, 31, 32, 34, 39, 40, 41, ),
- /* 121 */ array(30, 31, 32, 34, 39, 40, 41, ),
- /* 122 */ array(30, 31, 32, 34, 39, 40, 41, ),
- /* 123 */ array(25, 36, 37, 44, 45, ),
- /* 124 */ array(34, 39, 40, 41, ),
- /* 125 */ array(34, 39, 40, 41, ),
- /* 126 */ array(34, 39, 40, 41, ),
- /* 127 */ array(34, 39, 40, 41, ),
- /* 128 */ array(34, 39, 40, 41, ),
- /* 129 */ array(42, 50, 51, ),
- /* 130 */ array(42, 60, ),
- /* 131 */ array(55, 60, ),
- /* 132 */ array(55, 60, ),
- /* 133 */ array(42, 60, ),
- /* 134 */ array(55, 60, ),
- /* 135 */ array(54, ),
- /* 136 */ array(50, ),
- /* 137 */ array(42, ),
- /* 138 */ array(42, ),
- /* 139 */ array(43, ),
- /* 140 */ array(50, ),
- /* 141 */ array(58, ),
- /* 142 */ array(56, ),
- /* 143 */ array(50, ),
- /* 144 */ array(42, ),
- /* 145 */ array(43, ),
- /* 146 */ array(42, ),
- /* 147 */ array(42, ),
- /* 148 */ array(42, ),
- /* 149 */ array(60, ),
- /* 150 */ array(60, ),
- /* 151 */ array(43, ),
- /* 152 */ array(50, ),
- /* 153 */ array(50, ),
- /* 154 */ array(60, ),
- /* 155 */ array(60, ),
- /* 156 */ array(59, ),
- /* 157 */ array(42, ),
- /* 158 */ array(),
- /* 159 */ array(),
- /* 160 */ array(),
- /* 161 */ array(),
- /* 162 */ array(),
- /* 163 */ array(),
- /* 164 */ array(),
- /* 165 */ array(),
- /* 166 */ array(),
- /* 167 */ array(),
- /* 168 */ array(),
- /* 169 */ array(),
- /* 170 */ array(),
- /* 171 */ array(),
- /* 172 */ array(),
- /* 173 */ array(),
- /* 174 */ array(),
- /* 175 */ array(),
- /* 176 */ array(),
- /* 177 */ array(),
- /* 178 */ array(),
- /* 179 */ array(),
- /* 180 */ array(),
- /* 181 */ array(),
- /* 182 */ array(),
- /* 183 */ array(),
- /* 184 */ array(),
- /* 185 */ array(),
- /* 186 */ array(),
- /* 187 */ array(),
- /* 188 */ array(),
- /* 189 */ array(),
- /* 190 */ array(),
- /* 191 */ array(),
- /* 192 */ array(),
- /* 193 */ array(),
- /* 194 */ array(),
- /* 195 */ array(),
- /* 196 */ array(),
- /* 197 */ array(),
- /* 198 */ array(),
- /* 199 */ array(),
- /* 200 */ array(),
- /* 201 */ array(),
- /* 202 */ array(),
- /* 203 */ array(),
- /* 204 */ array(),
- /* 205 */ array(),
- /* 206 */ array(),
- /* 207 */ array(),
- /* 208 */ array(),
- );
- static public $yy_default = array(
- /* 0 */ 320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
- /* 10 */ 320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
- /* 20 */ 320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
- /* 30 */ 320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
- /* 40 */ 320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
- /* 50 */ 320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
- /* 60 */ 320, 264, 263, 292, 320, 320, 320, 320, 320, 320,
- /* 70 */ 320, 277, 277, 320, 320, 320, 284, 320, 320, 320,
- /* 80 */ 320, 320, 253, 320, 251, 283, 320, 320, 239, 209,
- /* 90 */ 320, 320, 320, 320, 240, 241, 216, 217, 218, 223,
- /* 100 */ 222, 221, 220, 225, 226, 224, 227, 234, 233, 235,
- /* 110 */ 236, 231, 232, 230, 229, 250, 237, 238, 228, 210,
- /* 120 */ 212, 211, 243, 254, 219, 214, 213, 215, 242, 320,
- /* 130 */ 320, 260, 261, 272, 262, 281, 320, 298, 318, 320,
- /* 140 */ 320, 285, 320, 320, 302, 320, 299, 297, 301, 313,
- /* 150 */ 312, 320, 320, 320, 320, 320, 287, 300, 308, 315,
- /* 160 */ 303, 317, 309, 252, 273, 316, 278, 279, 319, 280,
- /* 170 */ 282, 285, 314, 296, 258, 257, 256, 259, 306, 288,
- /* 180 */ 310, 255, 311, 246, 245, 244, 248, 247, 305, 249,
- /* 190 */ 293, 294, 275, 273, 304, 276, 291, 286, 290, 271,
- /* 200 */ 270, 265, 289, 295, 266, 267, 269, 268, 307,
- );
- const YYNOCODE = 91;
- const YYSTACKDEPTH = 100;
- const YYNSTATE = 209;
- const YYNRULE = 111;
- const YYERRORSYMBOL = 62;
- const YYERRSYMDT = 'yy0';
- const YYFALLBACK = 0;
- static public $yyFallback = array(
- );
- static function Trace($TraceFILE, $zTracePrompt)
- {
- if (!$TraceFILE) {
- $zTracePrompt = 0;
- } elseif (!$zTracePrompt) {
- $TraceFILE = 0;
- }
- self::$yyTraceFILE = $TraceFILE;
- self::$yyTracePrompt = $zTracePrompt;
- }
- static function PrintTrace()
- {
- self::$yyTraceFILE = fopen('php://output', 'w');
- self::$yyTracePrompt = '<br>';
- }
- static public $yyTraceFILE;
- static public $yyTracePrompt;
- public $yyidx; /* Index of top element in stack */
- public $yyerrcnt; /* Shifts left before out of the error */
- public $yystack = array(); /* The parser's stack */
- public $yyTokenName = array(
- '$', 'AND', 'OR', 'XOR',
- 'EQUALS', 'EQUALS_T', 'NEQUALS', 'NEQUALS_T',
- 'GT', 'GTE', 'LT', 'LTE',
- 'IS_BETWEEN', 'IS_NOT_BETWEEN', 'IS_EITHER', 'IS_NEITHER',
- 'CONTAINS', 'CONTAINS_EITHER', 'CONTAINS_NEITHER', 'CONTAINS_BOTH',
- 'IS_IN', 'IS_NOT_IN', 'IS_IN_EITHER', 'IS_IN_NEITHER',
- 'IS_IN_BOTH', 'ASSIGN', 'ADD', 'SUB',
- 'MINUS', 'CONCAT', 'MUL', 'DIV',
- 'MOD', 'COLON', 'EXP', 'NOT',
- 'INCREMENT', 'DECREMENT', 'NOR', 'IS_EITHER_IN',
- 'IS_NEITHER_IN', 'IS_BOTH_IN', 'L_BRACKET', 'R_BRACKET',
- 'IS', 'EXISTS', 'CLONE', 'BACKTICK_STRING',
- 'NULL', 'STRING', 'IDENTIFIER', 'NUMBER',
- 'TRUE', 'FALSE', 'COMMA', 'LSQ_BRACKET',
- 'RSQ_BRACKET', 'DOLLAR', 'AT', 'DOT',
- 'OBJECT_OPERATOR', 'NEW', 'error', 'overall_expr',
- 'expr', 'cexpr', 'variable', 'static_value',
- 'calculated', 'language_variable', 'container_creator', 'object_creator',
- 'simple_variable', 'object_field_call', 'array_call', 'script_variable',
- 'template_variable', 'container', 'number', 'string',
- 'boolean', 'argument_list', 'container_def', 'single_container_def',
- 'language_container_call', 'container_call', 'single_container_call', 'method_call',
- 'function_call', 'functional',
- );
- static public $yyRuleName = array(
- /* 0 */ "overall_expr ::= expr",
- /* 1 */ "expr ::= expr ADD expr",
- /* 2 */ "expr ::= expr SUB expr",
- /* 3 */ "expr ::= expr MINUS expr",
- /* 4 */ "expr ::= expr MUL expr",
- /* 5 */ "expr ::= expr DIV expr",
- /* 6 */ "expr ::= expr MOD expr",
- /* 7 */ "expr ::= expr AND expr",
- /* 8 */ "expr ::= expr OR expr",
- /* 9 */ "expr ::= expr XOR expr",
- /* 10 */ "expr ::= expr EXP expr",
- /* 11 */ "expr ::= expr EQUALS expr",
- /* 12 */ "expr ::= expr EQUALS_T expr",
- /* 13 */ "expr ::= expr NEQUALS expr",
- /* 14 */ "expr ::= expr NEQUALS_T expr",
- /* 15 */ "expr ::= expr GT expr",
- /* 16 */ "expr ::= expr GTE expr",
- /* 17 */ "expr ::= expr LT expr",
- /* 18 */ "expr ::= expr LTE expr",
- /* 19 */ "expr ::= expr CONCAT expr",
- /* 20 */ "cexpr ::= expr CONTAINS expr",
- /* 21 */ "cexpr ::= expr CONTAINS_EITHER expr OR expr",
- /* 22 */ "cexpr ::= expr CONTAINS_NEITHER expr NOR expr",
- /* 23 */ "cexpr ::= expr CONTAINS_BOTH expr AND expr",
- /* 24 */ "cexpr ::= expr IS_BETWEEN expr AND expr",
- /* 25 */ "cexpr ::= expr IS_NOT_BETWEEN expr AND expr",
- /* 26 */ "cexpr ::= expr IS_EITHER expr OR expr",
- /* 27 */ "cexpr ::= expr IS_NEITHER expr NOR expr",
- /* 28 */ "cexpr ::= expr IS_IN expr",
- /* 29 */ "cexpr ::= expr IS_NOT_IN expr",
- /* 30 */ "cexpr ::= expr IS_EITHER_IN expr OR expr",
- /* 31 */ "cexpr ::= expr IS_NEITHER_IN expr NOR expr",
- /* 32 */ "cexpr ::= expr IS_BOTH_IN expr AND expr",
- /* 33 */ "expr ::= NOT expr",
- /* 34 */ "expr ::= MINUS expr",
- /* 35 */ "expr ::= L_BRACKET expr R_BRACKET",
- /* 36 */ "expr ::= cexpr",
- /* 37 */ "expr ::= variable INCREMENT",
- /* 38 */ "expr ::= INCREMENT variable",
- /* 39 */ "expr ::= variable DECREMENT",
- /* 40 */ "expr ::= DECREMENT variable",
- /* 41 */ "expr ::= variable ASSIGN expr",
- /* 42 */ "expr ::= variable IS expr",
- /* 43 */ "expr ::= variable EXISTS",
- /* 44 */ "expr ::= CLONE expr",
- /* 45 */ "expr ::= variable",
- /* 46 */ "expr ::= static_value",
- /* 47 */ "expr ::= calculated",
- /* 48 */ "expr ::= language_variable",
- /* 49 */ "expr ::= container_creator",
- /* 50 */ "expr ::= object_creator",
- /* 51 */ "variable ::= simple_variable",
- /* 52 */ "variable ::= object_field_call",
- /* 53 */ "variable ::= array_call",
- /* 54 */ "simple_variable ::= script_variable",
- /* 55 */ "simple_variable ::= template_variable",
- /* 56 */ "simple_variable ::= container",
- /* 57 */ "static_value ::= number",
- /* 58 */ "static_value ::= string",
- /* 59 */ "static_value ::= BACKTICK_STRING",
- /* 60 */ "static_value ::= boolean",
- /* 61 */ "static_value ::= NULL",
- /* 62 */ "string ::= STRING",
- /* 63 */ "string ::= IDENTIFIER",
- /* 64 */ "number ::= NUMBER",
- /* 65 */ "number ::= MINUS NUMBER",
- /* 66 */ "boolean ::= TRUE",
- /* 67 */ "boolean ::= FALSE",
- /* 68 */ "argument_list ::= expr",
- /* 69 */ "argument_list ::= expr COMMA argument_list",
- /* 70 */ "container_creator ::= LSQ_BRACKET RSQ_BRACKET",
- /* 71 */ "container_creator ::= LSQ_BRACKET container_def RSQ_BRACKET",
- /* 72 */ "container_def ::= single_container_def",
- /* 73 */ "container_def ::= single_container_def COMMA container_def",
- /* 74 */ "single_container_def ::= expr COLON expr",
- /* 75 */ "single_container_def ::= expr",
- /* 76 */ "script_variable ::= DOLLAR IDENTIFIER",
- /* 77 */ "template_variable ::= AT IDENTIFIER",
- /* 78 */ "language_variable ::= DOLLAR IDENTIFIER AT language_container_call",
- /* 79 */ "container ::= script_variable container_call",
- /* 80 */ "container ::= template_variable container_call",
- /* 81 */ "language_container_call ::= IDENTIFIER",
- /* 82 */ "language_container_call ::= language_container_call DOT IDENTIFIER",
- /* 83 */ "container_call ::= single_container_call",
- /* 84 */ "container_call ::= single_container_call container_call",
- /* 85 */ "single_container_call ::= DOT IDENTIFIER",
- /* 86 */ "single_container_call ::= DOT NUMBER",
- /* 87 */ "single_container_call ::= DOT L_BRACKET expr R_BRACKET",
- /* 88 */ "object_field_call ::= simple_variable OBJECT_OPERATOR IDENTIFIER",
- /* 89 */ "object_field_call ::= IDENTIFIER OBJECT_OPERATOR IDENTIFIER",
- /* 90 */ "object_field_call ::= object_field_call OBJECT_OPERATOR IDENTIFIER",
- /* 91 */ "object_field_call ::= array_call OBJECT_OPERATOR IDENTIFIER",
- /* 92 */ "object_field_call ::= method_call OBJECT_OPERATOR IDENTIFIER",
- /* 93 */ "object_field_call ::= function_call OBJECT_OPERATOR IDENTIFIER",
- /* 94 */ "method_call ::= simple_variable OBJECT_OPERATOR functional",
- /* 95 */ "method_call ::= IDENTIFIER OBJECT_OPERATOR functional",
- /* 96 */ "method_call ::= object_field_call OBJECT_OPERATOR functional",
- /* 97 */ "method_call ::= array_call OBJECT_OPERATOR functional",
- /* 98 */ "method_call ::= method_call OBJECT_OPERATOR functional",
- /* 99 */ "method_call ::= function_call OBJECT_OPERATOR functional",
- /* 100 */ "array_call ::= simple_variable LSQ_BRACKET expr RSQ_BRACKET",
- /* 101 */ "array_call ::= array_call LSQ_BRACKET expr RSQ_BRACKET",
- /* 102 */ "array_call ::= object_field_call LSQ_BRACKET expr RSQ_BRACKET",
- /* 103 */ "calculated ::= function_call",
- /* 104 */ "calculated ::= method_call",
- /* 105 */ "function_call ::= functional",
- /* 106 */ "functional ::= IDENTIFIER L_BRACKET container_def R_BRACKET",
- /* 107 */ "functional ::= IDENTIFIER L_BRACKET argument_list R_BRACKET",
- /* 108 */ "functional ::= IDENTIFIER L_BRACKET R_BRACKET",
- /* 109 */ "object_creator ::= NEW IDENTIFIER",
- /* 110 */ "object_creator ::= NEW IDENTIFIER L_BRACKET argument_list R_BRACKET",
- );
- function tokenName($tokenType)
- {
- if ($tokenType === 0) {
- return 'End of Input';
- }
- if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) {
- return $this->yyTokenName[$tokenType];
- } else {
- return "Unknown";
- }
- }
- static function yy_destructor($yymajor, $yypminor)
- {
- switch ($yymajor) {
- default: break; /* If no destructor action specified: do nothing */
- }
- }
- function yy_pop_parser_stack()
- {
- if (!count($this->yystack)) {
- return;
- }
- $yytos = array_pop($this->yystack);
- if (self::$yyTraceFILE && $this->yyidx >= 0) {
- fwrite(self::$yyTraceFILE,
- self::$yyTracePrompt . 'Popping ' . $this->yyTokenName[$yytos->major] .
- "\n");
- }
- $yymajor = $yytos->major;
- self::yy_destructor($yymajor, $yytos->minor);
- $this->yyidx--;
- return $yymajor;
- }
- function __destruct()
- {
- while ($this->yyidx >= 0) {
- $this->yy_pop_parser_stack();
- }
- if (is_resource(self::$yyTraceFILE)) {
- fclose(self::$yyTraceFILE);
- }
- }
- function yy_get_expected_tokens($token)
- {
- $state = $this->yystack[$this->yyidx]->stateno;
- $expected = self::$yyExpectedTokens[$state];
- if (in_array($token, self::$yyExpectedTokens[$state], true)) {
- return $expected;
- }
- $stack = $this->yystack;
- $yyidx = $this->yyidx;
- do {
- $yyact = $this->yy_find_shift_action($token);
- if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
- // reduce action
- $done = 0;
- do {
- if ($done++ == 100) {
- $this->yyidx = $yyidx;
- $this->yystack = $stack;
- // too much recursion prevents proper detection
- // so give up
- return array_unique($expected);
- }
- $yyruleno = $yyact - self::YYNSTATE;
- $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
- $nextstate = $this->yy_find_reduce_action(
- $this->yystack[$this->yyidx]->stateno,
- self::$yyRuleInfo[$yyruleno]['lhs']);
- if (isset(self::$yyExpectedTokens[$nextstate])) {
- $expected += self::$yyExpectedTokens[$nextstate];
- if (in_array($token,
- self::$yyExpectedTokens[$nextstate], true)) {
- $this->yyidx = $yyidx;
- $this->yystack = $stack;
- return array_unique($expected);
- }
- }
- if ($nextstate < self::YYNSTATE) {
- // we need to shift a non-terminal
- $this->yyidx++;
- $x = new Opt_Expression_Standard_yyStackEntry;
- $x->stateno = $nextstate;
- $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
- $this->yystack[$this->yyidx] = $x;
- continue 2;
- } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
- $this->yyidx = $yyidx;
- $this->yystack = $stack;
- // the last token was just ignored, we can't accept
- // by ignoring input, this is in essence ignoring a
- // syntax error!
- return array_unique($expected);
- } elseif ($nextstate === self::YY_NO_ACTION) {
- $this->yyidx = $yyidx;
- $this->yystack = $stack;
- // input accepted, but not shifted (I guess)
- return $expected;
- } else {
- $yyact = $nextstate;
- }
- } while (true);
- }
- break;
- } while (true);
- return array_unique($expected);
- }
- function yy_is_expected_token($token)
- {
- if ($token === 0) {
- return true; // 0 is not part of this
- }
- $state = $this->yystack[$this->yyidx]->stateno;
- if (in_array($token, self::$yyExpectedTokens[$state], true)) {
- return true;
- }
- $stack = $this->yystack;
- $yyidx = $this->yyidx;
- do {
- $yyact = $this->yy_find_shift_action($token);
- if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
- // reduce action
- $done = 0;
- do {
- if ($done++ == 100) {
- $this->yyidx = $yyidx;
- $this->yystack = $stack;
- // too much recursion prevents proper detection
- // so give up
- return true;
- }
- $yyruleno = $yyact - self::YYNSTATE;
- $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
- $nextstate = $this->yy_find_reduce_action(
- $this->yystack[$this->yyidx]->stateno,
- self::$yyRuleInfo[$yyruleno]['lhs']);
- if (isset(self::$yyExpectedTokens[$nextstate]) &&
- in_array($token, self::$yyExpectedTokens[$nextstate], true)) {
- $this->yyidx = $yyidx;
- $this->yystack = $stack;
- return true;
- }
- if ($nextstate < self::YYNSTATE) {
- // we need to shift a non-terminal
- $this->yyidx++;
- $x = new Opt_Expression_Standard_yyStackEntry;
- $x->stateno = $nextstate;
- $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
- $this->yystack[$this->yyidx] = $x;
- continue 2;
- } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
- $this->yyidx = $yyidx;
- $this->yystack = $stack;
- if (!$token) {
- // end of input: this is valid
- return true;
- }
- // the last token was just ignored, we can't accept
- // by ignoring input, this is in essence ignoring a
- // syntax error!
- return false;
- } elseif ($nextstate === self::YY_NO_ACTION) {
- $this->yyidx = $yyidx;
- $this->yystack = $stack;
- // input accepted, but not shifted (I guess)
- return true;
- } else {
- $yyact = $nextstate;
- }
- } while (true);
- }
- break;
- } while (true);
- $this->yyidx = $yyidx;
- $this->yystack = $stack;
- return true;
- }
- function yy_find_shift_action($iLookAhead)
- {
- $stateno = $this->yystack[$this->yyidx]->stateno;
-
- /* if ($this->yyidx < 0) return self::YY_NO_ACTION; */
- if (!isset(self::$yy_shift_ofst[$stateno])) {
- // no shift actions
- return self::$yy_default[$stateno];
- }
- $i = self::$yy_shift_ofst[$stateno];
- if ($i === self::YY_SHIFT_USE_DFLT) {
- return self::$yy_default[$stateno];
- }
- if ($iLookAhead == self::YYNOCODE) {
- return self::YY_NO_ACTION;
- }
- $i += $iLookAhead;
- if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
- self::$yy_lookahead[$i] != $iLookAhead) {
- if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback)
- && ($iFallback = self::$yyFallback[$iLookAhead]) != 0) {
- if (self::$yyTraceFILE) {
- fwrite(self::$yyTraceFILE, self::$yyTracePrompt . "FALLBACK " .
- $this->yyTokenName[$iLookAhead] . " => " .
- $this->yyTokenName[$iFallback] . "\n");
- }
- return $this->yy_find_shift_action($iFallback);
- }
- return self::$yy_default[$stateno];
- } else {
- return self::$yy_action[$i];
- }
- }
- function yy_find_reduce_action($stateno, $iLookAhead)
- {
- /* $stateno = $this->yystack[$this->yyidx]->stateno; */
- if (!isset(self::$yy_reduce_ofst[$stateno])) {
- return self::$yy_default[$stateno];
- }
- $i = self::$yy_reduce_ofst[$stateno];
- if ($i == self::YY_REDUCE_USE_DFLT) {
- return self::$yy_default[$stateno];
- }
- if ($iLookAhead == self::YYNOCODE) {
- return self::YY_NO_ACTION;
- }
- $i += $iLookAhead;
- if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
- self::$yy_lookahead[$i] != $iLookAhead) {
- return self::$yy_default[$stateno];
- } else {
- return self::$yy_action[$i];
- }
- }
- function yy_shift($yyNewState, $yyMajor, $yypMinor)
- {
- $this->yyidx++;
- if ($this->yyidx >= self::YYSTACKDEPTH) {
- $this->yyidx--;
- if (self::$yyTraceFILE) {
- fprintf(self::$yyTraceFILE, "%sStack Overflow!\n", self::$yyTracePrompt);
- }
- while ($this->yyidx >= 0) {
- $this->yy_pop_parser_stack();
- }
- return;
- }
- $yytos = new Opt_Expression_Standard_yyStackEntry;
- $yytos->stateno = $yyNewState;
- $yytos->major = $yyMajor;
- $yytos->minor = $yypMinor;
- array_push($this->yystack, $yytos);
- if (self::$yyTraceFILE && $this->yyidx > 0) {
- fprintf(self::$yyTraceFILE, "%sShift %d\n", self::$yyTracePrompt,
- $yyNewState);
- fprintf(self::$yyTraceFILE, "%sStack:", self::$yyTracePrompt);
- for($i = 1; $i <= $this->yyidx; $i++) {
- fprintf(self::$yyTraceFILE, " %s",
- $this->yyTokenName[$this->yystack[$i]->major]);
- }
- fwrite(self::$yyTraceFILE,"\n");
- }
- }
- static public $yyRuleInfo = array(
- array( 'lhs' => 63, 'rhs' => 1 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 65, 'rhs' => 3 ),
- array( 'lhs' => 65, 'rhs' => 5 ),
- array( 'lhs' => 65, 'rhs' => 5 ),
- array( 'lhs' => 65, 'rhs' => 5 ),
- array( 'lhs' => 65, 'rhs' => 5 ),
- array( 'lhs' => 65, 'rhs' => 5 ),
- array( 'lhs' => 65, 'rhs' => 5 ),
- array( 'lhs' => 65, 'rhs' => 5 ),
- array( 'lhs' => 65, 'rhs' => 3 ),
- array( 'lhs' => 65, 'rhs' => 3 ),
- array( 'lhs' => 65, 'rhs' => 5 ),
- array( 'lhs' => 65, 'rhs' => 5 ),
- array( 'lhs' => 65, 'rhs' => 5 ),
- array( 'lhs' => 64, 'rhs' => 2 ),
- array( 'lhs' => 64, 'rhs' => 2 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 1 ),
- array( 'lhs' => 64, 'rhs' => 2 ),
- array( 'lhs' => 64, 'rhs' => 2 ),
- array( 'lhs' => 64, 'rhs' => 2 ),
- array( 'lhs' => 64, 'rhs' => 2 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 3 ),
- array( 'lhs' => 64, 'rhs' => 2 ),
- array( 'lhs' => 64, 'rhs' => 2 ),
- array( 'lhs' => 64, 'rhs' => 1 ),
- array( 'lhs' => 64, 'rhs' => 1 ),
- array( 'lhs' => 64, 'rhs' => 1 ),
- array( 'lhs' => 64, 'rhs' => 1 ),
- array( 'lhs' => 64, 'rhs' => 1 ),
- array( 'lhs' => 64, 'rhs' => 1 ),
- array( 'lhs' => 66, 'rhs' => 1 ),
- array( 'lhs' => 66, 'rhs' => 1 ),
- array( 'lhs' => 66, 'rhs' => 1 ),
- array( 'lhs' => 72, 'rhs' => 1 ),
- array( 'lhs' => 72, 'rhs' => 1 ),
- array( 'lhs' => 72, 'rhs' => 1 ),
- array( 'lhs' => 67, 'rhs' => 1 ),
- array( 'lhs' => 67, 'rhs' => 1 ),
- array( 'lhs' => 67, 'rhs' => 1 ),
- array( 'lhs' => 67, 'rhs' => 1 ),
- array( 'lhs' => 67, 'rhs' => 1 ),
- array( 'lhs' => 79, 'rhs' => 1 ),
- array( 'lhs' => 79, 'rhs' => 1 ),
- array( 'lhs' => 78, 'rhs' => 1 ),
- array( 'lhs' => 78, 'rhs' => 2 ),
- array( 'lhs' => 80, 'rhs' => 1 ),
- array( 'lhs' => 80, 'rhs' => 1 ),
- array( 'lhs' => 81, 'rhs' => 1 ),
- array( 'lhs' => 81, 'rhs' => 3 ),
- array( 'lhs' => 70, 'rhs' => 2 ),
- array( 'lhs' => 70, 'rhs' => 3 ),
- array( 'lhs' => 82, 'rhs' => 1 ),
- array( 'lhs' => 82, 'rhs' => 3 ),
- array( 'lhs' => 83, 'rhs' => 3 ),
- array( 'lhs' => 83, 'rhs' => 1 ),
- array( 'lhs' => 75, 'rhs' => 2 ),
- array( 'lhs' => 76, 'rhs' => 2 ),
- array( 'lhs' => 69, 'rhs' => 4 ),
- array( 'lhs' => 77, 'rhs' => 2 ),
- array( 'lhs' => 77, 'rhs' => 2 ),
- array( 'lhs' => 84, 'rhs' => 1 ),
- array( 'lhs' => 84, 'rhs' => 3 ),
- array( 'lhs' => 85, 'rhs' => 1 ),
- array( 'lhs' => 85, 'rhs' => 2 ),
- array( 'lhs' => 86, 'rhs' => 2 ),
- array( 'lhs' => 86, 'rhs' => 2 ),
- array( 'lhs' => 86, 'rhs' => 4 ),
- array( 'lhs' => 73, 'rhs' => 3 ),
- array( 'lhs' => 73, 'rhs' => 3 ),
- array( 'lhs' => 73, 'rhs' => 3 ),
- array( 'lhs' => 73, 'rhs' => 3 ),
- array( 'lhs' => 73, 'rhs' => 3 ),
- array( 'lhs' => 73, 'rhs' => 3 ),
- array( 'lhs' => 87, 'rhs' => 3 ),
- array( 'lhs' => 87, 'rhs' => 3 ),
- array( 'lhs' => 87, 'rhs' => 3 ),
- array( 'lhs' => 87, 'rhs' => 3 ),
- array( 'lhs' => 87, 'rhs' => 3 ),
- array( 'lhs' => 87, 'rhs' => 3 ),
- array( 'lhs' => 74, 'rhs' => 4 ),
- array( 'lhs' => 74, 'rhs' => 4 ),
- array( 'lhs' => 74, 'rhs' => 4 ),
- array( 'lhs' => 68, 'rhs' => 1 ),
- array( 'lhs' => 68, 'rhs' => 1 ),
- array( 'lhs' => 88, 'rhs' => 1 ),
- array( 'lhs' => 89, 'rhs' => 4 ),
- array( 'lhs' => 89, 'rhs' => 4 ),
- array( 'lhs' => 89, 'rhs' => 3 ),
- array( 'lhs' => 71, 'rhs' => 2 ),
- array( 'lhs' => 71, 'rhs' => 5 ),
- );
- static public $yyReduceMap = array(
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 2,
- 4 => 4,
- 5 => 5,
- 6 => 6,
- 7 => 7,
- 8 => 8,
- 9 => 9,
- 10 => 10,
- 11 => 11,
- 12 => 12,
- 13 => 13,
- 14 => 14,
- 15 => 15,
- 16 => 16,
- 17 => 17,
- 18 => 18,
- 19 => 19,
- 20 => 20,
- 21 => 21,
- 22 => 22,
- 23 => 23,
- 24 => 24,
- 25 => 25,
- 26 => 26,
- 27 => 27,
- 28 => 28,
- 29 => 29,
- 30 => 30,
- 31 => 31,
- 32 => 32,
- 33 => 33,
- 34 => 34,
- 35 => 35,
- 36 => 36,
- 46 => 36,
- 47 => 36,
- 48 => 36,
- 49 => 36,
- 50 => 36,
- 85 => 36,
- 86 => 36,
- 103 => 36,
- 104 => 36,
- 37 => 37,
- 38 => 38,
- 39 => 39,
- 40 => 40,
- 41 => 41,
- 42 => 41,
- 43 => 43,
- 44 => 44,
- 45 => 45,
- 51 => 51,
- 52 => 52,
- 53 => 52,
- 54 => 54,
- 55 => 55,
- 56 => 55,
- 57 => 57,
- 58 => 57,
- 60 => 57,
- 59 => 59,
- 61 => 61,
- 62 => 62,
- 63 => 63,
- 64 => 64,
- 65 => 65,
- 66 => 66,
- 67 => 67,
- 68 => 68,
- 72 => 68,
- 83 => 68,
- 69 => 69,
- 70 => 70,
- 71 => 71,
- 73 => 73,
- 74 => 74,
- 75 => 75,
- 76 => 76,
- 77 => 77,
- 78 => 78,
- 79 => 79,
- 80 => 80,
- 81 => 81,
- 82 => 82,
- 84 => 84,
- 87 => 87,
- 88 => 88,
- 89 => 89,
- 90 => 90,
- 91 => 90,
- 92 => 90,
- 93 => 90,
- 94 => 94,
- 95 => 95,
- 96 => 96,
- 97 => 96,
- 98 => 96,
- 99 => 96,
- 100 => 100,
- 101 => 101,
- 102 => 101,
- 105 => 105,
- 106 => 106,
- 107 => 107,
- 108 => 108,
- 109 => 109,
- 110 => 110,
- );
- #line 49 "expression_parser.y"
- function yy_r0(){ $this->_retvalue = $this->_expr->_finalize($this->yystack[$this->yyidx + 0]->minor); }
- #line 1698 "expression_parser.php"
- #line 50 "expression_parser.y"
- function yy_r1(){ $this->_retvalue = $this->_expr->_stdOperator('+', $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::MATH_OP_WEIGHT); }
- #line 1701 "expression_parser.php"
- #line 51 "expression_parser.y"
- function yy_r2(){ $this->_retvalue = $this->_expr->_stdOperator('-', $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::MATH_OP_WEIGHT); }
- #line 1704 "expression_parser.php"
- #line 53 "expression_parser.y"
- function yy_r4(){ $this->_retvalue = $this->_expr->_stdOperator('*', $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::MATH_OP_WEIGHT); }
- #line 1707 "expression_parser.php"
- #line 54 "expression_parser.y"
- function yy_r5(){ $this->_retvalue = $this->_expr->_stdOperator('/', $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::MATH_OP_WEIGHT); }
- #line 1710 "expression_parser.php"
- #line 55 "expression_parser.y"
- function yy_r6(){ $this->_retvalue = $this->_expr->_stdOperator('%', $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::MATH_OP_WEIGHT); }
- #line 1713 "expression_parser.php"
- #line 56 "expression_parser.y"
- function yy_r7(){ $this->_retvalue = $this->_expr->_stdOperator('&&', $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::LOGICAL_OP_WEIGHT); }
- #line 1716 "expression_parser.php"
- #line 57 "expression_parser.y"
- function yy_r8(){ $this->_retvalue = $this->_expr->_stdOperator('||', $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::LOGICAL_OP_WEIGHT); }
- #line 1719 "expression_parser.php"
- #line 58 "expression_parser.y"
- function yy_r9(){ $this->_retvalue = $this->_expr->_stdOperator(' xor ', $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::LOGICAL_OP_WEIGHT); }
- #line 1722 "expression_parser.php"
- #line 59 "expression_parser.y"
- function yy_r10(){ $this->_retvalue = $this->_expr->_functionalOperator('pow', array( $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor), Opt_Expression_Standard::FUNCTIONAL_OP_WEIGHT); }
- #line 1725 "expression_parser.php"
- #line 60 "expression_parser.y"
- function yy_r11(){ $this->_retvalue = $this->_expr->_stdOperator('==', $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::COMPARE_OP_WEIGHT); }
- #line 1728 "expression_parser.php"
- #line 61 "expression_parser.y"
- function yy_r12(){ $this->_retvalue = $this->_expr->_stdOperator('===', $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::COMPARE_OP_WEIGHT); }
- #line 1731 "expression_parser.php"
- #line 62 "expression_parser.y"
- function yy_r13(){ $this->_retvalue = $this->_expr->_stdOperator('!=', $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::COMPARE_OP_WEIGHT); }
- #line 1734 "expression_parser.php"
- #line 63 "expression_parser.y"
- function yy_r14(){ $this->_retvalue = $this->_expr->_stdOperator('!==', $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::COMPARE_OP_WEIGHT); }
- #line 1737 "expression_parser.php"
- #line 64 "expression_parser.y"
- function yy_r15(){ $this->_retvalue = $this->_expr->_stdOperator('>', $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::COMPARE_OP_WEIGHT); }
- #line 1740 "expression_parser.php"
- #line 65 "expression_parser.y"
- function yy_r16(){ $this->_retvalue = $this->_expr->_stdOperator('>=', $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::COMPARE_OP_WEIGHT); }
- #line 1743 "expression_parser.php"
- #line 66 "expression_parser.y"
- function yy_r17(){ $this->_retvalue = $this->_expr->_stdOperator('<', $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::COMPARE_OP_WEIGHT); }
- #line 1746 "expression_parser.php"
- #line 67 "expression_parser.y"
- function yy_r18(){ $this->_retvalue = $this->_expr->_stdOperator('<=', $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::COMPARE_OP_WEIGHT); }
- #line 1749 "expression_parser.php"
- #line 68 "expression_parser.y"
- function yy_r19(){ $this->_retvalue = $this->_expr->_stdOperator('.', $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::CONCAT_OP_WEIGHT); }
- #line 1752 "expression_parser.php"
- #line 69 "expression_parser.y"
- function yy_r20(){ $this->_retvalue = $this->_expr->_expressionOperator('contains', array($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor), Opt_Expression_Standard::DF_OP_WEIGHT); }
- #line 1755 "expression_parser.php"
- #line 70 "expression_parser.y"
- function yy_r21(){ $this->_retvalue = $this->_expr->_expressionOperator('contains_either', array($this->yystack[$this->yyidx + -4]->minor, $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor), Opt_Expression_Standard::DF_OP_WEIGHT); }
- #line 1758 "expression_parser.php"
- #line 71 "expression_parser.y"
- function yy_r22(){ $this->_retvalue = $this->_expr->_expressionOperator('contains_neither', array($this->yystack[$this->yyidx + -4]->minor, $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor), Opt_Expression_Standard::DF_OP_WEIGHT); }
- #line 1761 "expression_parser.php"
- #line 72 "expression_parser.y"
- function yy_r23(){ $this->_retvalue = $this->_expr->_expressionOperator('contains_both', array($this->yystack[$this->yyidx + -4]->minor, $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor), Opt_Expression_Standard::DF_OP_WEIGHT); }
- #line 1764 "expression_parser.php"
- #line 73 "expression_parser.y"
- function yy_r24(){ $this->_retvalue = $this->_expr->_expressionOperator('between', array($this->yystack[$this->yyidx + -4]->minor, $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor), 2 * Opt_Expression_Standard::COMPARE_OP_WEIGHT); }
- #line 1767 "expression_parser.php"
- #line 74 "expression_parser.y"
- function yy_r25(){ $this->_retvalue = $this->_expr->_expressionOperator('not_between', array($this->yystack[$this->yyidx + -4]->minor, $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor), 2 * Opt_Expression_Standard::COMPARE_OP_WEIGHT); }
- #line 1770 "expression_parser.php"
- #line 75 "expression_parser.y"
- function yy_r26(){ $this->_retvalue = $this->_expr->_expressionOperator('either', array($this->yystack[$this->yyidx + -4]->minor, $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor), 2 * Opt_Expression_Standard::COMPARE_OP_WEIGHT); }
- #line 1773 "expression_parser.php"
- #line 76 "expression_parser.y"
- function yy_r27(){ $this->_retvalue = $this->_expr->_expressionOperator('neither', array($this->yystack[$this->yyidx + -4]->minor, $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor), 2 * Opt_Expression_Standard::COMPARE_OP_WEIGHT); }
- #line 1776 "expression_parser.php"
- #line 77 "expression_parser.y"
- function yy_r28(){ $this->_retvalue = $this->_expr->_expressionOperator('is_in', array($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor), Opt_Expression_Standard::DF_OP_WEIGHT); }
- #line 1779 "expression_parser.php"
- #line 78 "expression_parser.y"
- function yy_r29(){ $this->_retvalue = $this->_expr->_expressionOperator('is_not_in', array($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor), Opt_Expression_Standard::DF_OP_WEIGHT); }
- #line 1782 "expression_parser.php"
- #line 79 "expression_parser.y"
- function yy_r30(){ $this->_retvalue = $this->_expr->_expressionOperator('is_either_in', array($this->yystack[$this->yyidx + -4]->minor, $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor), Opt_Expression_Standard::DF_OP_WEIGHT); }
- #line 1785 "expression_parser.php"
- #line 80 "expression_parser.y"
- function yy_r31(){ $this->_retvalue = $this->_expr->_expressionOperator('is_neither_in', array($this->yystack[$this->yyidx + -4]->minor, $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor), Opt_Expression_Standard::DF_OP_WEIGHT); }
- #line 1788 "expression_parser.php"
- #line 81 "expression_parser.y"
- function yy_r32(){ $this->_retvalue = $this->_expr->_expressionOperator('is_both_in', array($this->yystack[$this->yyidx + -4]->minor, $this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor), Opt_Expression_Standard::DF_OP_WEIGHT); }
- #line 1791 "expression_parser.php"
- #line 82 "expression_parser.y"
- function yy_r33(){ $this->_retvalue = $this->_expr->_unaryOperator('!', $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::LOGICAL_OP_WEIGHT); }
- #line 1794 "expression_parser.php"
- #line 83 "expression_parser.y"
- function yy_r34(){ $this->_retvalue = $this->_expr->_unaryOperator('-', $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::LOGICAL_OP_WEIGHT); }
- #line 1797 "expression_parser.php"
- #line 84 "expression_parser.y"
- function yy_r35(){ $this->_retvalue = $this->_expr->_package('(', $this->yystack[$this->yyidx + -1]->minor, Opt_Expression_Standard::PARENTHESES_WEIGHT); }
- #line 1800 "expression_parser.php"
- #line 85 "expression_parser.y"
- function yy_r36(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; }
- #line 1803 "expression_parser.php"
- #line 87 "expression_parser.y"
- function yy_r37(){
- if($this->yystack[$this->yyidx + -1]->minor[1] == 0)
- {
- $this->_retvalue = $this->_expr->_compileVariable($this->yystack[$this->yyidx + -1]->minor[0][0], $this->yystack[$this->yyidx + -1]->minor[0][1],Opt_Expression_Standard::INCDEC_OP_WEIGHT, Opt_Expression_Standard::CONTEXT_POSTINCREMENT, null);
- }
- else
- {
- $this->_retvalue = $this->_expr->_compilePhpOperation('postincrement', $this->yystack[$this->yyidx + -1]->minor[0], null, Opt_Expression_Standard::INCDEC_OP_WEIGHT);
- }
- }
- #line 1815 "expression_parser.php"
- #line 98 "expression_parser.y"
- function yy_r38(){
- if($this->yystack[$this->yyidx + 0]->minor[1] == 0)
- {
- $this->_retvalue = $this->_expr->_compileVariable($this->yystack[$this->yyidx + 0]->minor[0][0], $this->yystack[$this->yyidx + 0]->minor[0][1],Opt_Expression_Standard::INCDEC_OP_WEIGHT, Opt_Expression_Standard::CONTEXT_PREINCREMENT, null);
- }
- else
- {
- $this->_retvalue = $this->_expr->_compilePhpOperation('preincrement', $this->yystack[$this->yyidx + 0]->minor[0], null, Opt_Expression_Standard::INCDEC_OP_WEIGHT);
- }
- }
- #line 1827 "expression_parser.php"
- #line 109 "expression_parser.y"
- function yy_r39(){
- if($this->yystack[$this->yyidx + -1]->minor[1] == 0)
- {
- $this->_retvalue = $this->_expr->_compileVariable($this->yystack[$this->yyidx + -1]->minor[0][0], $this->yystack[$this->yyidx + -1]->minor[0][1],Opt_Expression_Standard::INCDEC_OP_WEIGHT, Opt_Expression_Standard::CONTEXT_POSTDECREMENT, null);
- }
- else
- {
- $this->_retvalue = $this->_expr->_compilePhpOperation('postdecrement', $this->yystack[$this->yyidx + -1]->minor[0], null, Opt_Expression_Standard::INCDEC_OP_WEIGHT);
- }
- }
- #line 1839 "expression_parser.php"
- #line 120 "expression_parser.y"
- function yy_r40(){
- if($this->yystack[$this->yyidx + 0]->minor[1] == 0)
- {
- $this->_retvalue = $this->_expr->_compileVariable($this->yystack[$this->yyidx + 0]->minor[0][0], $this->yystack[$this->yyidx + 0]->minor[0][1],Opt_Expression_Standard::INCDEC_OP_WEIGHT, Opt_Expression_Standard::CONTEXT_PREDECREMENT, null);
- }
- else
- {
- $this->_retvalue = $this->_expr->_compilePhpOperation('predecrement', $this->yystack[$this->yyidx + 0]->minor[0], null, Opt_Expression_Standard::INCDEC_OP_WEIGHT);
- }
- }
- #line 1851 "expression_parser.php"
- #line 131 "expression_parser.y"
- function yy_r41(){
- if($this->yystack[$this->yyidx + -2]->minor[1] == 0)
- {
- $this->_retvalue = $this->_expr->_compileVariable($this->yystack[$this->yyidx + -2]->minor[0][0], $this->yystack[$this->yyidx + -2]->minor[0][1],Opt_Expression_Standard::ASSIGN_OP_WEIGHT, Opt_Expression_Standard::CONTEXT_ASSIGN, $this->yystack[$this->yyidx + 0]->minor);
- }
- else
- {
- $this->_retvalue = $this->_expr->_compilePhpOperation('assign', $this->yystack[$this->yyidx + -2]->minor[0], $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::ASSIGN_OP_WEIGHT);
- }
- }
- #line 1863 "expression_parser.php"
- #line 153 "expression_parser.y"
- function yy_r43(){
- $this->_retvalue = $this->_expr->_compileVariable($this->yystack[$this->yyidx + -1]->minor[0][0], $this->yystack[$this->yyidx + -1]->minor[0][1],Opt_Expression_Standard::ASSIGN_OP_WEIGHT, Opt_Expression_Standard::CONTEXT_EXISTS, expr);
- }
- #line 1868 "expression_parser.php"
- #line 157 "expression_parser.y"
- function yy_r44(){ $this->_retvalue = $this->_expr->_objective('clone', $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::CLONE_WEIGHT); }
- #line 1871 "expression_parser.php"
- #line 160 "expression_parser.y"
- function yy_r45(){
- if($this->yystack[$this->yyidx + 0]->minor[1] == 0)
- {
- $this->_retvalue = $this->_expr->_compileVariable($this->yystack[$this->yyidx + 0]->minor[0][0], $this->yystack[$this->yyidx + 0]->minor[0][1], 0);
- }
- else
- {
- $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor[0];
- }
- }
- #line 1883 "expression_parser.php"
- #line 176 "expression_parser.y"
- function yy_r51(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor, 0); }
- #line 1886 "expression_parser.php"
- #line 177 "expression_parser.y"
- function yy_r52(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor, 1); }
- #line 1889 "expression_parser.php"
- #line 180 "expression_parser.y"
- function yy_r54(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; }
- #line 1892 "expression_parser.php"
- #line 181 "expression_parser.y"
- function yy_r55(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; }
- #line 1895 "expression_parser.php"
- #line 184 "expression_parser.y"
- function yy_r57(){ $this->_retvalue = $this->_expr->_scalarValue($this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::SCALAR_WEIGHT); }
- #line 1898 "expression_parser.php"
- #line 186 "expression_parser.y"
- function yy_r59(){ $this->_retvalue = $this->_expr->_backtick($this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::BACKTICK_WEIGHT); }
- #line 1901 "expression_parser.php"
- #line 188 "expression_parser.y"
- function yy_r61(){ $this->_retvalue = $this->_expr->_scalarValue('null', Opt_Expression_Standard::SCALAR_WEIGHT); }
- #line 1904 "expression_parser.php"
- #line 190 "expression_parser.y"
- function yy_r62(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; }
- #line 1907 "expression_parser.php"
- #line 191 "expression_parser.y"
- function yy_r63(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; }
- #line 1910 "expression_parser.php"
- #line 193 "expression_parser.y"
- function yy_r64(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; }
- #line 1913 "expression_parser.php"
- #line 194 "expression_parser.y"
- function yy_r65(){ $this->_retvalue = - $this->yystack[$this->yyidx + 0]->minor; }
- #line 1916 "expression_parser.php"
- #line 196 "expression_parser.y"
- function yy_r66(){ $this->_retvalue = 'true'; }
- #line 1919 "expression_parser.php"
- #line 197 "expression_parser.y"
- function yy_r67(){ $this->_retvalue = 'false'; }
- #line 1922 "expression_parser.php"
- #line 202 "expression_parser.y"
- function yy_r68(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); }
- #line 1925 "expression_parser.php"
- #line 203 "expression_parser.y"
- function yy_r69(){ array_unshift($this->yystack[$this->yyidx + 0]->minor, $this->yystack[$this->yyidx + -2]->minor); $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; }
- #line 1928 "expression_parser.php"
- #line 205 "expression_parser.y"
- function yy_r70(){ $this->_retvalue = $this->_expr->_containerValue(null, Opt_Expression_Standard::CONTAINER_WEIGHT); }
- #line 1931 "expression_parser.php"
- #line 206 "expression_parser.y"
- function yy_r71(){ $this->_retvalue = $this->_expr->_containerValue($this->yystack[$this->yyidx + -1]->minor, Opt_Expression_Standard::CONTAINER_WEIGHT); }
- #line 1934 "expression_parser.php"
- #line 208 "expression_parser.y"
- function yy_r73(){ array_unshift($this->yystack[$this->yyidx + 0]->minor, $this->yystack[$this->yyidx + -2]->minor); $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; }
- #line 1937 "expression_parser.php"
- #line 210 "expression_parser.y"
- function yy_r74(){ $this->_retvalue = $this->_expr->_pair($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor); }
- #line 1940 "expression_parser.php"
- #line 211 "expression_parser.y"
- function yy_r75(){ $this->_retvalue = $this->_expr->_pair(null, $this->yystack[$this->yyidx + 0]->minor); }
- #line 1943 "expression_parser.php"
- #line 213 "expression_parser.y"
- function yy_r76(){ $this->_retvalue = $this->_expr->_prepareScriptVar($this->yystack[$this->yyidx + 0]->minor); }
- #line 1946 "expression_parser.php"
- #line 214 "expression_parser.y"
- function yy_r77(){ $this->_retvalue = $this->_expr->_prepareTemplateVar($this->yystack[$this->yyidx + 0]->minor); }
- #line 1949 "expression_parser.php"
- #line 215 "expression_parser.y"
- function yy_r78(){ $this->_retvalue = $this->_expr->_compileLanguageVar($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, Opt_Expression_Standard::LANGUAGE_VARIABLE_WEIGHT); }
- #line 1952 "expression_parser.php"
- #line 217 "expression_parser.y"
- function yy_r79(){
- array_unshift($this->yystack[$this->yyidx + 0]->minor, $this->yystack[$this->yyidx + -1]->minor[0][0]);
- $this->_retvalue = new SplFixedArray(3);
- $this->_retvalue[0] = $this->yystack[$this->yyidx + 0]->minor;
- $this->_retvalue[1] = '$';
- }
- #line 1960 "expression_parser.php"
- #line 224 "expression_parser.y"
- function yy_r80(){
- array_unshift($this->yystack[$this->yyidx + 0]->minor, $this->yystack[$this->yyidx + -1]->minor[0][0]);
- $this->_retvalue = new SplFixedArray(3);
- $this->_retvalue[0] = $this->yystack[$this->yyidx + 0]->minor;
- $this->_retvalue[1] = '@';
- }
- #line 1968 "expression_parser.php"
- #line 231 "expression_parser.y"
- function yy_r81(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; }
- #line 1971 "expression_parser.php"
- #line 232 "expression_parser.y"
- function yy_r82(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; }
- #line 1974 "expression_parser.php"
- #line 235 "expression_parser.y"
- function yy_r84(){ array_unshift($this->yystack[$this->yyidx + 0]->minor, $this->yystack[$this->yyidx + -1]->minor); $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; }
- #line 1977 "expression_parser.php"
- #line 239 "expression_parser.y"
- function yy_r87(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor; }
- #line 1980 "expression_parser.php"
- #line 241 "expression_parser.y"
- function yy_r88(){ $this->_retvalue = $this->_expr->_buildObjectFieldDynamic($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor); }
- #line 1983 "expression_parser.php"
- #line 242 "expression_parser.y"
- function yy_r89(){ $this->_retvalue = $this->_expr->_buildObjectFieldStatic($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor); }
- #line 1986 "expression_parser.php"
- #line 243 "expression_parser.y"
- function yy_r90(){ $this->_retvalue = $this->_expr->_buildObjectFieldNext($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor); }
- #line 1989 "expression_parser.php"
- #line 248 "expression_parser.y"
- function yy_r94(){ $this->_retvalue = $this->_expr->_buildMethodDynamic($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor); }
- #line 1992 "expression_parser.php"
- #line 249 "expression_parser.y"
- function yy_r95(){ $this->_retvalue = $this->_expr->_buildMethodStatic($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor); }
- #line 1995 "expression_parser.php"
- #line 250 "expression_parser.y"
- function yy_r96(){ $this->_retvalue = $this->_expr->_buildMethodNext($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor); }
- #line 1998 "expression_parser.php"
- #line 255 "expression_parser.y"
- function yy_r100(){ $this->_retvalue = $this->_expr->_buildArrayDynamic($this->yystack[$this->yyidx + -3]->minor, $this->yystack[$this->yyidx + -1]->minor); }
- #line 2001 "expression_parser.php"
- #line 256 "expression_parser.y"
- function yy_r101(){ $this->_retvalue = $this->_expr->_buildArrayNext($this->yystack[$this->yyidx + -3]->minor, $this->yystack[$this->yyidx + -1]->minor); }
- #line 2004 "expression_parser.php"
- #line 262 "expression_parser.y"
- function yy_r105(){ $this->_retvalue = $this->_expr->_makeFunction($this->yystack[$this->yyidx + 0]->minor); }
- #line 2007 "expression_parser.php"
- #line 264 "expression_parser.y"
- function yy_r106(){ $this->_retvalue = $this->_expr->_makeFunctional($this->yystack[$this->yyidx + -3]->minor, array($this->_expr->_containerValue($this->yystack[$this->yyidx + -1]->minor, Opt_Expression_Standard::CONTAINER_WEIGHT))); }
- #line 2010 "expression_parser.php"
- #line 265 "expression_parser.y"
- function yy_r107(){ $this->_retvalue = $this->_expr->_makeFunctional($this->yystack[$this->yyidx + -3]->minor, $this->yystack[$this->yyidx + -1]->minor); }
- #line 2013 "expression_parser.php"
- #line 266 "expression_parser.y"
- function yy_r108(){ $this->_retvalue = $this->_expr->_makeFunctional($this->yystack[$this->yyidx + -2]->minor, array()); }
- #line 2016 "expression_parser.php"
- #line 268 "expression_parser.y"
- function yy_r109(){ $this->_retvalue = $this->_expr->_objective('new', array($this->yystack[$this->yyidx + 0]->minor, array()), Opt_Expression_Standard::NEW_WEIGHT); }
- #line 2019 "expression_parser.php"
- #line 269 "expression_parser.y"
- function yy_r110(){ $this->_retvalue = $this->_expr->_objective('new', array($this->yystack[$this->yyidx + -3]->minor, $this->yystack[$this->yyidx + -1]->minor), Opt_Expression_Standard::NEW_WEIGHT); }
- #line 2022 "expression_parser.php"
- private $_retvalue;
- function yy_reduce($yyruleno)
- {
- $yymsp = $this->yystack[$this->yyidx];
- if (self::$yyTraceFILE && $yyruleno >= 0
- && $yyruleno < count(self::$yyRuleName)) {
- fprintf(self::$yyTraceFILE, "%sReduce (%d) [%s].\n",
- self::$yyTracePrompt, $yyruleno,
- self::$yyRuleName[$yyruleno]);
- }
- $this->_retvalue = $yy_lefthand_side = null;
- if (array_key_exists($yyruleno, self::$yyReduceMap)) {
- // call the action
- $this->_retvalue = null;
- $this->{'yy_r' . self::$yyReduceMap[$yyruleno]}();
- $yy_lefthand_side = $this->_retvalue;
- }
- $yygoto = self::$yyRuleInfo[$yyruleno]['lhs'];
- $yysize = self::$yyRuleInfo[$yyruleno]['rhs'];
- $this->yyidx -= $yysize;
- for($i = $yysize; $i; $i--) {
- // pop all of the right-hand side parameters
- array_pop($this->yystack);
- }
- $yyact = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, $yygoto);
- if ($yyact < self::YYNSTATE) {
- if (!self::$yyTraceFILE && $yysize) {
- $this->yyidx++;
- $x = new Opt_Expression_Standard_yyStackEntry;
- $x->stateno = $yyact;
- $x->major = $yygoto;
- $x->minor = $yy_lefthand_side;
- $this->yystack[$this->yyidx] = $x;
- } else {
- $this->yy_shift($yyact, $yygoto, $yy_lefthand_side);
- }
- } elseif ($yyact == self::YYNSTATE + self::YYNRULE + 1) {
- $this->yy_accept();
- }
- }
- function yy_parse_failed()
- {
- if (self::$yyTraceFILE) {
- fprintf(self::$yyTraceFILE, "%sFail!\n", self::$yyTracePrompt);
- }
- while ($this->yyidx >= 0) {
- $this->yy_pop_parser_stack();
- }
- }
- function yy_syntax_error($yymajor, $TOKEN)
- {
- #line 22 "expression_parser.y"
- throw new Opt_Expression_Exception('Invalid token: '.$TOKEN);
- #line 2083 "expression_parser.php"
- }
- function yy_accept()
- {
- if (self::$yyTraceFILE) {
- fprintf(self::$yyTraceFILE, "%sAccept!\n", self::$yyTracePrompt);
- }
- while ($this->yyidx >= 0) {
- $stack = $this->yy_pop_parser_stack();
- }
- }
- function doParse($yymajor, $yytokenvalue)
- {
- $yyerrorhit = 0; /* True if yymajor has invoked an error */
-
- if ($this->yyidx === null || $this->yyidx < 0) {
- $this->yyidx = 0;
- $this->yyerrcnt = -1;
- $x = new Opt_Expression_Standard_yyStackEntry;
- $x->stateno = 0;
- $x->major = 0;
- $this->yystack = array();
- array_push($this->yystack, $x);
- }
- $yyendofinput = ($yymajor==0);
-
- if (self::$yyTraceFILE) {
- fprintf(self::$yyTraceFILE, "%sInput %s\n",
- self::$yyTracePrompt, $this->yyTokenName[$yymajor]);
- }
-
- do {
- $yyact = $this->yy_find_shift_action($yymajor);
- if ($yymajor < self::YYERRORSYMBOL &&
- !$this->yy_is_expected_token($yymajor)) {
- // force a syntax error
- $yyact = self::YY_ERROR_ACTION;
- }
- if ($yyact < self::YYNSTATE) {
- $this->yy_shift($yyact, $yymajor, $yytokenvalue);
- $this->yyerrcnt--;
- if ($yyendofinput && $this->yyidx >= 0) {
- $yymajor = 0;
- } else {
- $yymajor = self::YYNOCODE;
- }
- } elseif ($yyact < self::YYNSTATE + self::YYNRULE) {
- $this->yy_reduce($yyact - self::YYNSTATE);
- } elseif ($yyact == self::YY_ERROR_ACTION) {
- if (self::$yyTraceFILE) {
- fprintf(self::$yyTraceFILE, "%sSyntax Error!\n",
- self::$yyTracePrompt);
- }
- if (self::YYERRORSYMBOL) {
- if ($this->yyerrcnt < 0) {
- $this->yy_syntax_error($yymajor, $yytokenvalue);
- }
- $yymx = $this->yystack[$this->yyidx]->major;
- if ($yymx == self::YYERRORSYMBOL || $yyerrorhit ){
- if (self::$yyTraceFILE) {
- fprintf(self::$yyTraceFILE, "%sDiscard input token %s\n",
- self::$yyTracePrompt, $this->yyTokenName[$yymajor]);
- }
- $this->yy_destructor($yymajor, $yytokenvalue);
- $yymajor = self::YYNOCODE;
- } else {
- while ($this->yyidx >= 0 &&
- $yymx != self::YYERRORSYMBOL &&
- ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE
- ){
- $this->yy_pop_parser_stack();
- }
- if ($this->yyidx < 0 || $yymajor==0) {
- $this->yy_destructor($yymajor, $yytokenvalue);
- $this->yy_parse_failed();
- $yymajor = self::YYNOCODE;
- } elseif ($yymx != self::YYERRORSYMBOL) {
- $u2 = 0;
- $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2);
- }
- }
- $this->yyerrcnt = 3;
- $yyerrorhit = 1;
- } else {
- if ($this->yyerrcnt <= 0) {
- $this->yy_syntax_error($yymajor, $yytokenvalue);
- }
- $this->yyerrcnt = 3;
- $this->yy_destructor($yymajor, $yytokenvalue);
- if ($yyendofinput) {
- $this->yy_parse_failed();
- }
- $yymajor = self::YYNOCODE;
- }
- } else {
- $this->yy_accept();
- $yymajor = self::YYNOCODE;
- }
- } while ($yymajor != self::YYNOCODE && $this->yyidx >= 0);
- }
- }