/framework/vendor/smarty3/lib/libs/sysplugins/smarty_internal_templateparser.php
http://zoop.googlecode.com/ · PHP · 1159 lines · 1122 code · 21 blank · 16 comment · 15 complexity · e501b94d4322af63ac1eba69a56e5451 MD5 · raw file
Large files are truncated click here to view the full file
- <?php
- /**
- * Smarty Internal Plugin Templateparser
- *
- * This is the template parser.
- * It is generated from the internal.templateparser.y file
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews
- */
-
- class TP_yyToken implements ArrayAccess
- {
- public $string = '';
- public $metadata = array();
-
- function __construct($s, $m = array())
- {
- if ($s instanceof TP_yyToken) {
- $this->string = $s->string;
- $this->metadata = $s->metadata;
- } else {
- $this->string = (string) $s;
- if ($m instanceof TP_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 TP_yyToken) ?
- $value->metadata : $value;
- $this->metadata = array_merge($this->metadata, $x);
- return;
- }
- $offset = count($this->metadata);
- }
- if ($value === null) {
- return;
- }
- if ($value instanceof TP_yyToken) {
- if ($value->metadata) {
- $this->metadata[$offset] = $value->metadata;
- }
- } elseif ($value) {
- $this->metadata[$offset] = $value;
- }
- }
-
- function offsetUnset($offset)
- {
- unset($this->metadata[$offset]);
- }
- }
-
- class TP_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 12 "smarty_internal_templateparser.y"
- class Smarty_Internal_Templateparser#line 79 "smarty_internal_templateparser.php"
- {
- #line 14 "smarty_internal_templateparser.y"
-
- // states whether the parse was successful or not
- public $successful = true;
- public $retvalue = 0;
- private $lex;
- private $internalError = false;
-
- function __construct($lex, $compiler) {
- // set instance object
- self::instance($this);
- $this->lex = $lex;
- $this->compiler = $compiler;
- $this->smarty = $this->compiler->smarty;
- $this->template = $this->compiler->template;
- if ($this->template->security && isset($this->smarty->security_handler)) {
- $this->sec_obj = $this->smarty->security_policy;
- } else {
- $this->sec_obj = $this->smarty;
- }
- $this->compiler->has_variable_string = false;
- $this->compiler->prefix_code = array();
- $this->prefix_number = 0;
- $this->block_nesting_level = 0;
- }
- public static function &instance($new_instance = null)
- {
- static $instance = null;
- if (isset($new_instance) && is_object($new_instance))
- $instance = $new_instance;
- return $instance;
- }
-
- public static function escape_start_tag($tag_text) {
- $tag = preg_replace('/\A<\?(.*)\z/', '<<?php ?>?\1', $tag_text, -1 , $count); //Escape tag
- assert($tag !== false && $count === 1);
- return $tag;
- }
-
- public static function escape_end_tag($tag_text) {
- assert($tag_text === '?>');
- return '?<?php ?>>';
- }
-
-
- #line 127 "smarty_internal_templateparser.php"
-
- const TP_VERT = 1;
- const TP_COLON = 2;
- const TP_COMMENT = 3;
- const TP_PHPSTARTTAG = 4;
- const TP_PHPENDTAG = 5;
- const TP_FAKEPHPSTARTTAG = 6;
- const TP_XMLTAG = 7;
- const TP_OTHER = 8;
- const TP_PHP_CODE = 9;
- const TP_PHP_CODE_START_DOUBLEQUOTE = 10;
- const TP_PHP_CODE_DOUBLEQUOTE = 11;
- const TP_PHP_HEREDOC_START = 12;
- const TP_PHP_HEREDOC_END = 13;
- const TP_PHP_NOWDOC_START = 14;
- const TP_PHP_NOWDOC_END = 15;
- const TP_PHP_DQ_CONTENT = 16;
- const TP_PHP_DQ_EMBED_START = 17;
- const TP_PHP_DQ_EMBED_END = 18;
- const TP_LITERALSTART = 19;
- const TP_LITERALEND = 20;
- const TP_LITERAL = 21;
- const TP_LDEL = 22;
- const TP_RDEL = 23;
- const TP_DOLLAR = 24;
- const TP_ID = 25;
- const TP_EQUAL = 26;
- const TP_FOREACH = 27;
- const TP_PTR = 28;
- const TP_IF = 29;
- const TP_SPACE = 30;
- const TP_FOR = 31;
- const TP_SEMICOLON = 32;
- const TP_INCDEC = 33;
- const TP_TO = 34;
- const TP_STEP = 35;
- const TP_AS = 36;
- const TP_APTR = 37;
- const TP_LDELSLASH = 38;
- const TP_INTEGER = 39;
- const TP_COMMA = 40;
- const TP_MATH = 41;
- const TP_UNIMATH = 42;
- const TP_ANDSYM = 43;
- const TP_ISIN = 44;
- const TP_ISDIVBY = 45;
- const TP_ISNOTDIVBY = 46;
- const TP_ISEVEN = 47;
- const TP_ISNOTEVEN = 48;
- const TP_ISEVENBY = 49;
- const TP_ISNOTEVENBY = 50;
- const TP_ISODD = 51;
- const TP_ISNOTODD = 52;
- const TP_ISODDBY = 53;
- const TP_ISNOTODDBY = 54;
- const TP_INSTANCEOF = 55;
- const TP_OPENP = 56;
- const TP_CLOSEP = 57;
- const TP_QMARK = 58;
- const TP_NOT = 59;
- const TP_TYPECAST = 60;
- const TP_DOT = 61;
- const TP_BOOLEAN = 62;
- const TP_NULL = 63;
- const TP_SINGLEQUOTESTRING = 64;
- const TP_DOUBLECOLON = 65;
- const TP_AT = 66;
- const TP_HATCH = 67;
- const TP_OPENB = 68;
- const TP_CLOSEB = 69;
- const TP_EQUALS = 70;
- const TP_NOTEQUALS = 71;
- const TP_GREATERTHAN = 72;
- const TP_LESSTHAN = 73;
- const TP_GREATEREQUAL = 74;
- const TP_LESSEQUAL = 75;
- const TP_IDENTITY = 76;
- const TP_NONEIDENTITY = 77;
- const TP_MOD = 78;
- const TP_LAND = 79;
- const TP_LOR = 80;
- const TP_LXOR = 81;
- const TP_QUOTE = 82;
- const TP_BACKTICK = 83;
- const TP_DOLLARID = 84;
- const YY_NO_ACTION = 585;
- const YY_ACCEPT_ACTION = 584;
- const YY_ERROR_ACTION = 583;
-
- const YY_SZ_ACTTAB = 1995;
- static public $yy_action = array(
- /* 0 */ 373, 584, 55, 252, 258, 280, 8, 196, 283, 115,
- /* 10 */ 59, 107, 247, 119, 255, 112, 257, 122, 41, 43,
- /* 20 */ 45, 40, 25, 27, 299, 298, 20, 28, 296, 297,
- /* 30 */ 15, 14, 8, 330, 31, 17, 294, 239, 322, 35,
- /* 40 */ 196, 112, 146, 294, 326, 337, 162, 312, 313, 314,
- /* 50 */ 311, 310, 306, 307, 308, 309, 338, 339, 369, 196,
- /* 60 */ 304, 23, 24, 202, 34, 37, 17, 360, 7, 322,
- /* 70 */ 41, 43, 45, 40, 25, 27, 299, 298, 20, 28,
- /* 80 */ 296, 297, 15, 14, 452, 17, 276, 17, 322, 36,
- /* 90 */ 322, 452, 251, 258, 280, 2, 253, 109, 201, 312,
- /* 100 */ 313, 314, 311, 310, 306, 307, 308, 309, 338, 339,
- /* 110 */ 369, 133, 219, 17, 158, 42, 322, 8, 38, 213,
- /* 120 */ 109, 154, 114, 365, 17, 351, 112, 322, 304, 22,
- /* 130 */ 196, 227, 47, 46, 242, 315, 316, 317, 328, 243,
- /* 140 */ 60, 41, 43, 45, 40, 25, 27, 299, 298, 20,
- /* 150 */ 28, 296, 297, 15, 14, 56, 17, 231, 10, 322,
- /* 160 */ 35, 54, 4, 60, 54, 32, 17, 117, 272, 241,
- /* 170 */ 312, 313, 314, 311, 310, 306, 307, 308, 309, 338,
- /* 180 */ 339, 369, 268, 41, 43, 45, 40, 25, 27, 299,
- /* 190 */ 298, 20, 28, 296, 297, 15, 14, 139, 348, 282,
- /* 200 */ 231, 209, 109, 218, 344, 273, 274, 185, 17, 358,
- /* 210 */ 327, 322, 312, 313, 314, 311, 310, 306, 307, 308,
- /* 220 */ 309, 338, 339, 369, 202, 41, 43, 45, 40, 25,
- /* 230 */ 27, 299, 298, 20, 28, 296, 297, 15, 14, 97,
- /* 240 */ 451, 324, 267, 180, 347, 60, 368, 196, 182, 265,
- /* 250 */ 294, 207, 327, 196, 312, 313, 314, 311, 310, 306,
- /* 260 */ 307, 308, 309, 338, 339, 369, 16, 41, 43, 45,
- /* 270 */ 40, 25, 27, 299, 298, 20, 28, 296, 297, 15,
- /* 280 */ 14, 149, 96, 261, 17, 8, 182, 199, 229, 116,
- /* 290 */ 202, 54, 278, 101, 112, 304, 312, 313, 314, 311,
- /* 300 */ 310, 306, 307, 308, 309, 338, 339, 369, 249, 41,
- /* 310 */ 43, 45, 40, 25, 27, 299, 298, 20, 28, 296,
- /* 320 */ 297, 15, 14, 156, 190, 224, 17, 321, 184, 322,
- /* 330 */ 320, 13, 166, 347, 165, 347, 302, 304, 312, 313,
- /* 340 */ 314, 311, 310, 306, 307, 308, 309, 338, 339, 369,
- /* 350 */ 202, 287, 12, 41, 43, 45, 40, 25, 27, 299,
- /* 360 */ 298, 20, 28, 296, 297, 15, 14, 202, 100, 244,
- /* 370 */ 198, 362, 372, 381, 202, 19, 186, 222, 196, 114,
- /* 380 */ 196, 327, 312, 313, 314, 311, 310, 306, 307, 308,
- /* 390 */ 309, 338, 339, 369, 196, 328, 9, 23, 24, 240,
- /* 400 */ 98, 271, 65, 21, 44, 41, 43, 45, 40, 25,
- /* 410 */ 27, 299, 298, 20, 28, 296, 297, 15, 14, 145,
- /* 420 */ 190, 44, 171, 64, 187, 367, 238, 13, 44, 353,
- /* 430 */ 168, 5, 152, 304, 312, 313, 314, 311, 310, 306,
- /* 440 */ 307, 308, 309, 338, 339, 369, 304, 41, 43, 45,
- /* 450 */ 40, 25, 27, 299, 298, 20, 28, 296, 297, 15,
- /* 460 */ 14, 8, 105, 236, 98, 342, 343, 380, 263, 98,
- /* 470 */ 112, 183, 196, 196, 196, 327, 312, 313, 314, 311,
- /* 480 */ 310, 306, 307, 308, 309, 338, 339, 369, 147, 41,
- /* 490 */ 43, 45, 40, 25, 27, 299, 298, 20, 28, 296,
- /* 500 */ 297, 15, 14, 332, 137, 329, 143, 281, 371, 288,
- /* 510 */ 196, 267, 196, 279, 196, 196, 153, 327, 312, 313,
- /* 520 */ 314, 311, 310, 306, 307, 308, 309, 338, 339, 369,
- /* 530 */ 304, 41, 43, 45, 40, 25, 27, 299, 298, 20,
- /* 540 */ 28, 296, 297, 15, 14, 148, 361, 293, 159, 341,
- /* 550 */ 366, 6, 291, 196, 196, 270, 196, 196, 233, 304,
- /* 560 */ 312, 313, 314, 311, 310, 306, 307, 308, 309, 338,
- /* 570 */ 339, 369, 228, 41, 43, 45, 40, 25, 27, 299,
- /* 580 */ 298, 20, 28, 296, 297, 15, 14, 349, 225, 305,
- /* 590 */ 379, 174, 347, 63, 196, 26, 196, 196, 54, 110,
- /* 600 */ 326, 178, 312, 313, 314, 311, 310, 306, 307, 308,
- /* 610 */ 309, 338, 339, 369, 48, 41, 43, 45, 40, 25,
- /* 620 */ 27, 299, 298, 20, 28, 296, 297, 15, 14, 202,
- /* 630 */ 215, 333, 230, 116, 108, 209, 206, 116, 123, 221,
- /* 640 */ 226, 246, 196, 262, 312, 313, 314, 311, 310, 306,
- /* 650 */ 307, 308, 309, 338, 339, 369, 175, 128, 196, 303,
- /* 660 */ 170, 289, 116, 250, 7, 41, 43, 45, 40, 25,
- /* 670 */ 27, 299, 298, 20, 28, 296, 297, 15, 14, 144,
- /* 680 */ 383, 275, 118, 26, 188, 5, 325, 113, 285, 211,
- /* 690 */ 215, 334, 336, 304, 312, 313, 314, 311, 310, 306,
- /* 700 */ 307, 308, 309, 338, 339, 369, 323, 41, 43, 45,
- /* 710 */ 40, 25, 27, 299, 298, 20, 28, 296, 297, 15,
- /* 720 */ 14, 18, 135, 245, 346, 277, 292, 62, 355, 335,
- /* 730 */ 259, 126, 300, 242, 157, 327, 312, 313, 314, 311,
- /* 740 */ 310, 306, 307, 308, 309, 338, 339, 369, 304, 354,
- /* 750 */ 294, 382, 196, 111, 39, 217, 161, 350, 324, 295,
- /* 760 */ 41, 43, 45, 40, 25, 27, 299, 298, 20, 28,
- /* 770 */ 296, 297, 15, 14, 326, 131, 33, 11, 95, 61,
- /* 780 */ 48, 254, 232, 256, 332, 332, 332, 332, 327, 312,
- /* 790 */ 313, 314, 311, 310, 306, 307, 308, 309, 338, 339,
- /* 800 */ 369, 202, 41, 43, 45, 40, 25, 27, 299, 298,
- /* 810 */ 20, 28, 296, 297, 15, 14, 132, 332, 332, 332,
- /* 820 */ 332, 332, 332, 378, 332, 332, 332, 332, 332, 327,
- /* 830 */ 196, 312, 313, 314, 311, 310, 306, 307, 308, 309,
- /* 840 */ 338, 339, 369, 332, 140, 332, 264, 332, 332, 136,
- /* 850 */ 332, 332, 332, 332, 2, 44, 121, 57, 304, 125,
- /* 860 */ 3, 223, 327, 235, 2, 142, 106, 191, 332, 163,
- /* 870 */ 133, 219, 295, 332, 42, 332, 133, 332, 332, 304,
- /* 880 */ 133, 219, 332, 304, 42, 332, 332, 332, 29, 332,
- /* 890 */ 202, 47, 46, 295, 315, 316, 317, 295, 22, 60,
- /* 900 */ 1, 47, 46, 332, 315, 316, 317, 332, 332, 60,
- /* 910 */ 1, 269, 454, 332, 56, 2, 332, 106, 205, 454,
- /* 920 */ 284, 30, 266, 332, 56, 2, 332, 109, 193, 332,
- /* 930 */ 332, 133, 219, 17, 359, 42, 322, 332, 332, 332,
- /* 940 */ 332, 133, 197, 332, 44, 42, 332, 332, 220, 22,
- /* 950 */ 332, 332, 47, 46, 332, 315, 316, 317, 141, 22,
- /* 960 */ 60, 1, 47, 46, 332, 315, 316, 317, 264, 332,
- /* 970 */ 60, 1, 304, 23, 24, 56, 2, 332, 109, 201,
- /* 980 */ 332, 332, 3, 332, 332, 56, 2, 332, 106, 205,
- /* 990 */ 332, 332, 133, 219, 332, 332, 42, 332, 133, 332,
- /* 1000 */ 332, 332, 133, 219, 332, 332, 42, 332, 332, 332,
- /* 1010 */ 22, 332, 332, 47, 46, 332, 315, 316, 317, 151,
- /* 1020 */ 29, 60, 1, 47, 46, 332, 315, 316, 317, 332,
- /* 1030 */ 332, 60, 1, 304, 23, 24, 56, 2, 332, 106,
- /* 1040 */ 194, 332, 290, 30, 266, 332, 56, 2, 332, 106,
- /* 1050 */ 192, 332, 332, 133, 219, 332, 332, 42, 332, 332,
- /* 1060 */ 332, 332, 332, 133, 219, 332, 332, 42, 332, 332,
- /* 1070 */ 332, 22, 332, 332, 47, 46, 332, 315, 316, 317,
- /* 1080 */ 332, 29, 60, 1, 47, 46, 332, 315, 316, 317,
- /* 1090 */ 332, 332, 60, 1, 332, 332, 332, 56, 2, 332,
- /* 1100 */ 120, 205, 332, 332, 332, 160, 332, 56, 2, 332,
- /* 1110 */ 109, 204, 332, 332, 133, 219, 332, 332, 42, 304,
- /* 1120 */ 23, 24, 332, 332, 133, 219, 332, 332, 42, 332,
- /* 1130 */ 332, 332, 22, 332, 332, 47, 46, 332, 315, 316,
- /* 1140 */ 317, 332, 22, 60, 1, 47, 46, 332, 315, 316,
- /* 1150 */ 317, 332, 332, 60, 332, 332, 332, 319, 56, 2,
- /* 1160 */ 332, 109, 203, 332, 332, 155, 332, 208, 56, 332,
- /* 1170 */ 114, 332, 332, 332, 332, 133, 219, 332, 234, 42,
- /* 1180 */ 332, 332, 332, 331, 318, 332, 328, 260, 99, 332,
- /* 1190 */ 352, 356, 357, 22, 332, 332, 47, 46, 332, 315,
- /* 1200 */ 316, 317, 332, 173, 60, 319, 2, 332, 332, 332,
- /* 1210 */ 332, 332, 332, 138, 332, 208, 94, 332, 114, 56,
- /* 1220 */ 332, 332, 133, 332, 332, 319, 370, 332, 332, 332,
- /* 1230 */ 332, 331, 318, 58, 328, 104, 53, 129, 102, 332,
- /* 1240 */ 332, 332, 332, 200, 364, 332, 370, 332, 319, 332,
- /* 1250 */ 332, 331, 318, 332, 328, 319, 58, 332, 103, 51,
- /* 1260 */ 129, 102, 332, 181, 332, 208, 332, 332, 114, 370,
- /* 1270 */ 332, 332, 332, 332, 331, 318, 301, 328, 332, 332,
- /* 1280 */ 332, 331, 318, 319, 328, 332, 332, 319, 332, 332,
- /* 1290 */ 332, 150, 332, 208, 66, 134, 114, 208, 50, 127,
- /* 1300 */ 114, 332, 332, 332, 370, 376, 374, 375, 370, 331,
- /* 1310 */ 318, 332, 328, 331, 318, 319, 328, 332, 332, 210,
- /* 1320 */ 173, 340, 377, 150, 332, 208, 66, 319, 114, 332,
- /* 1330 */ 332, 332, 332, 332, 332, 150, 370, 208, 66, 332,
- /* 1340 */ 114, 331, 318, 332, 328, 332, 332, 332, 370, 319,
- /* 1350 */ 332, 216, 332, 331, 318, 332, 328, 138, 332, 208,
- /* 1360 */ 94, 332, 114, 286, 332, 332, 332, 332, 332, 332,
- /* 1370 */ 370, 332, 332, 319, 332, 331, 318, 332, 328, 332,
- /* 1380 */ 332, 150, 332, 208, 66, 319, 114, 332, 363, 332,
- /* 1390 */ 332, 332, 332, 130, 370, 208, 79, 248, 114, 331,
- /* 1400 */ 318, 332, 328, 332, 332, 319, 370, 332, 332, 212,
- /* 1410 */ 332, 331, 318, 150, 328, 208, 71, 319, 114, 332,
- /* 1420 */ 332, 237, 332, 332, 332, 150, 370, 208, 52, 124,
- /* 1430 */ 114, 331, 318, 332, 328, 332, 332, 332, 370, 319,
- /* 1440 */ 332, 332, 332, 331, 318, 332, 328, 150, 332, 195,
- /* 1450 */ 67, 332, 114, 332, 332, 332, 332, 332, 332, 332,
- /* 1460 */ 370, 332, 332, 319, 332, 331, 318, 332, 328, 332,
- /* 1470 */ 332, 150, 332, 208, 89, 319, 114, 332, 332, 332,
- /* 1480 */ 332, 332, 332, 150, 370, 208, 92, 319, 114, 331,
- /* 1490 */ 318, 332, 328, 332, 332, 150, 370, 208, 70, 319,
- /* 1500 */ 114, 331, 318, 332, 328, 332, 332, 150, 370, 208,
- /* 1510 */ 93, 319, 114, 331, 318, 332, 328, 332, 332, 150,
- /* 1520 */ 370, 208, 88, 332, 114, 331, 318, 332, 328, 332,
- /* 1530 */ 332, 332, 370, 319, 332, 332, 332, 331, 318, 332,
- /* 1540 */ 328, 150, 319, 208, 78, 332, 114, 332, 332, 332,
- /* 1550 */ 150, 332, 208, 81, 370, 114, 332, 332, 332, 331,
- /* 1560 */ 318, 332, 328, 370, 319, 332, 332, 332, 331, 318,
- /* 1570 */ 332, 328, 150, 319, 208, 82, 332, 114, 332, 332,
- /* 1580 */ 332, 150, 332, 208, 73, 370, 114, 332, 332, 332,
- /* 1590 */ 331, 318, 332, 328, 370, 332, 332, 319, 332, 331,
- /* 1600 */ 318, 319, 328, 332, 332, 150, 332, 208, 86, 150,
- /* 1610 */ 114, 208, 80, 332, 114, 332, 332, 332, 370, 332,
- /* 1620 */ 332, 332, 370, 331, 318, 332, 328, 331, 318, 332,
- /* 1630 */ 328, 319, 332, 332, 332, 332, 332, 332, 332, 150,
- /* 1640 */ 319, 208, 76, 332, 114, 332, 332, 332, 150, 332,
- /* 1650 */ 208, 90, 370, 114, 332, 332, 332, 331, 318, 332,
- /* 1660 */ 328, 370, 319, 332, 332, 332, 331, 318, 332, 328,
- /* 1670 */ 150, 319, 208, 83, 332, 114, 332, 332, 332, 150,
- /* 1680 */ 332, 208, 84, 370, 114, 332, 332, 332, 331, 318,
- /* 1690 */ 332, 328, 370, 332, 332, 319, 332, 331, 318, 319,
- /* 1700 */ 328, 332, 332, 150, 332, 208, 75, 150, 114, 208,
- /* 1710 */ 85, 332, 114, 332, 332, 332, 370, 332, 332, 332,
- /* 1720 */ 370, 331, 318, 332, 328, 331, 318, 332, 328, 319,
- /* 1730 */ 332, 332, 332, 332, 332, 332, 332, 150, 319, 208,
- /* 1740 */ 49, 332, 114, 332, 332, 332, 150, 332, 208, 74,
- /* 1750 */ 370, 114, 332, 332, 332, 331, 318, 332, 328, 370,
- /* 1760 */ 319, 332, 332, 332, 331, 318, 332, 328, 150, 319,
- /* 1770 */ 208, 72, 332, 114, 332, 332, 332, 150, 332, 208,
- /* 1780 */ 68, 370, 114, 332, 332, 332, 331, 318, 332, 328,
- /* 1790 */ 370, 332, 332, 319, 332, 331, 318, 319, 328, 332,
- /* 1800 */ 332, 150, 332, 208, 91, 150, 114, 208, 77, 332,
- /* 1810 */ 114, 332, 332, 332, 370, 332, 332, 332, 370, 331,
- /* 1820 */ 318, 332, 328, 331, 318, 332, 328, 319, 332, 332,
- /* 1830 */ 332, 332, 332, 332, 332, 150, 319, 208, 87, 332,
- /* 1840 */ 114, 332, 332, 332, 150, 332, 208, 69, 370, 114,
- /* 1850 */ 332, 332, 332, 331, 318, 332, 328, 370, 319, 202,
- /* 1860 */ 332, 332, 331, 318, 332, 328, 172, 319, 208, 332,
- /* 1870 */ 332, 114, 332, 332, 332, 177, 332, 208, 332, 332,
- /* 1880 */ 114, 345, 332, 332, 331, 318, 214, 328, 196, 332,
- /* 1890 */ 332, 319, 332, 331, 318, 319, 328, 332, 332, 189,
- /* 1900 */ 332, 208, 332, 169, 114, 208, 332, 332, 114, 332,
- /* 1910 */ 332, 332, 332, 332, 8, 332, 332, 331, 318, 332,
- /* 1920 */ 328, 331, 318, 112, 328, 319, 332, 332, 332, 332,
- /* 1930 */ 332, 332, 332, 179, 319, 208, 332, 332, 114, 332,
- /* 1940 */ 332, 332, 176, 332, 208, 332, 332, 114, 332, 332,
- /* 1950 */ 332, 331, 318, 332, 328, 332, 319, 332, 332, 332,
- /* 1960 */ 331, 318, 332, 328, 167, 319, 208, 332, 332, 114,
- /* 1970 */ 332, 332, 332, 164, 332, 208, 332, 332, 114, 332,
- /* 1980 */ 332, 332, 331, 318, 332, 328, 332, 332, 332, 332,
- /* 1990 */ 332, 331, 318, 332, 328,
- );
- static public $yy_lookahead = array(
- /* 0 */ 23, 86, 87, 88, 89, 90, 56, 30, 9, 10,
- /* 10 */ 25, 12, 27, 14, 29, 65, 31, 24, 41, 42,
- /* 20 */ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
- /* 30 */ 53, 54, 56, 23, 22, 22, 33, 61, 25, 26,
- /* 40 */ 30, 65, 119, 33, 121, 69, 98, 70, 71, 72,
- /* 50 */ 73, 74, 75, 76, 77, 78, 79, 80, 81, 30,
- /* 60 */ 112, 113, 114, 1, 35, 34, 22, 23, 56, 25,
- /* 70 */ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
- /* 80 */ 51, 52, 53, 54, 23, 22, 83, 22, 25, 26,
- /* 90 */ 25, 30, 88, 89, 90, 22, 33, 24, 25, 70,
- /* 100 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- /* 110 */ 81, 38, 39, 22, 98, 42, 25, 56, 22, 99,
- /* 120 */ 24, 25, 102, 23, 22, 23, 65, 25, 112, 56,
- /* 130 */ 30, 66, 59, 60, 2, 62, 63, 64, 118, 37,
- /* 140 */ 67, 41, 42, 43, 44, 45, 46, 47, 48, 49,
- /* 150 */ 50, 51, 52, 53, 54, 82, 22, 66, 26, 25,
- /* 160 */ 26, 28, 26, 67, 28, 22, 22, 24, 25, 25,
- /* 170 */ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- /* 180 */ 80, 81, 39, 41, 42, 43, 44, 45, 46, 47,
- /* 190 */ 48, 49, 50, 51, 52, 53, 54, 108, 90, 57,
- /* 200 */ 66, 65, 24, 25, 96, 62, 63, 23, 22, 23,
- /* 210 */ 121, 25, 70, 71, 72, 73, 74, 75, 76, 77,
- /* 220 */ 78, 79, 80, 81, 1, 41, 42, 43, 44, 45,
- /* 230 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 108,
- /* 240 */ 23, 120, 89, 122, 123, 67, 23, 30, 103, 23,
- /* 250 */ 33, 28, 121, 30, 70, 71, 72, 73, 74, 75,
- /* 260 */ 76, 77, 78, 79, 80, 81, 37, 41, 42, 43,
- /* 270 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- /* 280 */ 54, 98, 129, 130, 22, 56, 103, 25, 93, 94,
- /* 290 */ 1, 28, 16, 17, 65, 112, 70, 71, 72, 73,
- /* 300 */ 74, 75, 76, 77, 78, 79, 80, 81, 13, 41,
- /* 310 */ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
- /* 320 */ 52, 53, 54, 98, 61, 36, 22, 25, 103, 25,
- /* 330 */ 123, 68, 122, 123, 122, 123, 25, 112, 70, 71,
- /* 340 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- /* 350 */ 1, 83, 40, 41, 42, 43, 44, 45, 46, 47,
- /* 360 */ 48, 49, 50, 51, 52, 53, 54, 1, 108, 105,
- /* 370 */ 106, 23, 23, 23, 1, 58, 99, 66, 30, 102,
- /* 380 */ 30, 121, 70, 71, 72, 73, 74, 75, 76, 77,
- /* 390 */ 78, 79, 80, 81, 30, 118, 40, 113, 114, 91,
- /* 400 */ 92, 124, 104, 37, 55, 41, 42, 43, 44, 45,
- /* 410 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 98,
- /* 420 */ 61, 55, 32, 104, 103, 69, 25, 68, 55, 23,
- /* 430 */ 40, 26, 98, 112, 70, 71, 72, 73, 74, 75,
- /* 440 */ 76, 77, 78, 79, 80, 81, 112, 41, 42, 43,
- /* 450 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- /* 460 */ 54, 56, 108, 91, 92, 23, 23, 23, 91, 92,
- /* 470 */ 65, 23, 30, 30, 30, 121, 70, 71, 72, 73,
- /* 480 */ 74, 75, 76, 77, 78, 79, 80, 81, 119, 41,
- /* 490 */ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
- /* 500 */ 52, 53, 54, 23, 108, 23, 119, 23, 23, 57,
- /* 510 */ 30, 89, 30, 23, 30, 30, 98, 121, 70, 71,
- /* 520 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- /* 530 */ 112, 41, 42, 43, 44, 45, 46, 47, 48, 49,
- /* 540 */ 50, 51, 52, 53, 54, 98, 23, 23, 119, 23,
- /* 550 */ 23, 30, 130, 30, 30, 23, 30, 30, 25, 112,
- /* 560 */ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- /* 570 */ 80, 81, 39, 41, 42, 43, 44, 45, 46, 47,
- /* 580 */ 48, 49, 50, 51, 52, 53, 54, 23, 109, 23,
- /* 590 */ 23, 122, 123, 104, 30, 26, 30, 30, 28, 24,
- /* 600 */ 121, 104, 70, 71, 72, 73, 74, 75, 76, 77,
- /* 610 */ 78, 79, 80, 81, 2, 41, 42, 43, 44, 45,
- /* 620 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 1,
- /* 630 */ 61, 117, 93, 94, 24, 65, 93, 94, 124, 24,
- /* 640 */ 25, 36, 30, 69, 70, 71, 72, 73, 74, 75,
- /* 650 */ 76, 77, 78, 79, 80, 81, 32, 30, 30, 25,
- /* 660 */ 25, 93, 94, 23, 56, 41, 42, 43, 44, 45,
- /* 670 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 98,
- /* 680 */ 15, 11, 24, 26, 103, 26, 25, 24, 57, 25,
- /* 690 */ 61, 69, 67, 112, 70, 71, 72, 73, 74, 75,
- /* 700 */ 76, 77, 78, 79, 80, 81, 25, 41, 42, 43,
- /* 710 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- /* 720 */ 54, 2, 108, 57, 25, 5, 23, 25, 18, 67,
- /* 730 */ 23, 57, 39, 2, 98, 121, 70, 71, 72, 73,
- /* 740 */ 74, 75, 76, 77, 78, 79, 80, 81, 112, 23,
- /* 750 */ 33, 112, 30, 24, 30, 111, 119, 20, 120, 126,
- /* 760 */ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
- /* 770 */ 51, 52, 53, 54, 121, 108, 107, 56, 95, 119,
- /* 780 */ 2, 30, 107, 105, 131, 131, 131, 131, 121, 70,
- /* 790 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- /* 800 */ 81, 1, 41, 42, 43, 44, 45, 46, 47, 48,
- /* 810 */ 49, 50, 51, 52, 53, 54, 108, 131, 131, 131,
- /* 820 */ 131, 131, 131, 23, 131, 131, 131, 131, 131, 121,
- /* 830 */ 30, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- /* 840 */ 79, 80, 81, 131, 98, 131, 8, 131, 131, 108,
- /* 850 */ 131, 131, 131, 131, 22, 55, 24, 25, 112, 27,
- /* 860 */ 22, 29, 121, 31, 22, 98, 24, 25, 131, 98,
- /* 870 */ 38, 39, 126, 131, 42, 131, 38, 131, 131, 112,
- /* 880 */ 38, 39, 131, 112, 42, 131, 131, 131, 56, 131,
- /* 890 */ 1, 59, 60, 126, 62, 63, 64, 126, 56, 67,
- /* 900 */ 68, 59, 60, 131, 62, 63, 64, 131, 131, 67,
- /* 910 */ 68, 69, 23, 131, 82, 22, 131, 24, 25, 30,
- /* 920 */ 82, 83, 84, 131, 82, 22, 131, 24, 25, 131,
- /* 930 */ 131, 38, 39, 22, 23, 42, 25, 131, 131, 131,
- /* 940 */ 131, 38, 39, 131, 55, 42, 131, 131, 37, 56,
- /* 950 */ 131, 131, 59, 60, 131, 62, 63, 64, 98, 56,
- /* 960 */ 67, 68, 59, 60, 131, 62, 63, 64, 8, 131,
- /* 970 */ 67, 68, 112, 113, 114, 82, 22, 131, 24, 25,
- /* 980 */ 131, 131, 22, 131, 131, 82, 22, 131, 24, 25,
- /* 990 */ 131, 131, 38, 39, 131, 131, 42, 131, 38, 131,
- /* 1000 */ 131, 131, 38, 39, 131, 131, 42, 131, 131, 131,
- /* 1010 */ 56, 131, 131, 59, 60, 131, 62, 63, 64, 98,
- /* 1020 */ 56, 67, 68, 59, 60, 131, 62, 63, 64, 131,
- /* 1030 */ 131, 67, 68, 112, 113, 114, 82, 22, 131, 24,
- /* 1040 */ 25, 131, 82, 83, 84, 131, 82, 22, 131, 24,
- /* 1050 */ 25, 131, 131, 38, 39, 131, 131, 42, 131, 131,
- /* 1060 */ 131, 131, 131, 38, 39, 131, 131, 42, 131, 131,
- /* 1070 */ 131, 56, 131, 131, 59, 60, 131, 62, 63, 64,
- /* 1080 */ 131, 56, 67, 68, 59, 60, 131, 62, 63, 64,
- /* 1090 */ 131, 131, 67, 68, 131, 131, 131, 82, 22, 131,
- /* 1100 */ 24, 25, 131, 131, 131, 98, 131, 82, 22, 131,
- /* 1110 */ 24, 25, 131, 131, 38, 39, 131, 131, 42, 112,
- /* 1120 */ 113, 114, 131, 131, 38, 39, 131, 131, 42, 131,
- /* 1130 */ 131, 131, 56, 131, 131, 59, 60, 131, 62, 63,
- /* 1140 */ 64, 131, 56, 67, 68, 59, 60, 131, 62, 63,
- /* 1150 */ 64, 131, 131, 67, 131, 131, 131, 89, 82, 22,
- /* 1160 */ 131, 24, 25, 131, 131, 97, 131, 99, 82, 131,
- /* 1170 */ 102, 131, 131, 131, 131, 38, 39, 131, 110, 42,
- /* 1180 */ 131, 131, 131, 115, 116, 131, 118, 3, 4, 131,
- /* 1190 */ 6, 7, 8, 56, 131, 131, 59, 60, 131, 62,
- /* 1200 */ 63, 64, 131, 19, 67, 89, 22, 131, 131, 131,
- /* 1210 */ 131, 131, 131, 97, 131, 99, 100, 131, 102, 82,
- /* 1220 */ 131, 131, 38, 131, 131, 89, 110, 131, 131, 131,
- /* 1230 */ 131, 115, 116, 97, 118, 99, 100, 101, 102, 131,
- /* 1240 */ 131, 131, 131, 127, 128, 131, 110, 131, 89, 131,
- /* 1250 */ 131, 115, 116, 131, 118, 89, 97, 131, 99, 100,
- /* 1260 */ 101, 102, 131, 97, 131, 99, 131, 131, 102, 110,
- /* 1270 */ 131, 131, 131, 131, 115, 116, 110, 118, 131, 131,
- /* 1280 */ 131, 115, 116, 89, 118, 131, 131, 89, 131, 131,
- /* 1290 */ 131, 97, 131, 99, 100, 97, 102, 99, 100, 101,
- /* 1300 */ 102, 131, 131, 131, 110, 4, 5, 6, 110, 115,
- /* 1310 */ 116, 131, 118, 115, 116, 89, 118, 131, 131, 125,
- /* 1320 */ 19, 20, 21, 97, 131, 99, 100, 89, 102, 131,
- /* 1330 */ 131, 131, 131, 131, 131, 97, 110, 99, 100, 131,
- /* 1340 */ 102, 115, 116, 131, 118, 131, 131, 131, 110, 89,
- /* 1350 */ 131, 125, 131, 115, 116, 131, 118, 97, 131, 99,
- /* 1360 */ 100, 131, 102, 125, 131, 131, 131, 131, 131, 131,
- /* 1370 */ 110, 131, 131, 89, 131, 115, 116, 131, 118, 131,
- /* 1380 */ 131, 97, 131, 99, 100, 89, 102, 131, 128, 131,
- /* 1390 */ 131, 131, 131, 97, 110, 99, 100, 101, 102, 115,
- /* 1400 */ 116, 131, 118, 131, 131, 89, 110, 131, 131, 125,
- /* 1410 */ 131, 115, 116, 97, 118, 99, 100, 89, 102, 131,
- /* 1420 */ 131, 105, 131, 131, 131, 97, 110, 99, 100, 101,
- /* 1430 */ 102, 115, 116, 131, 118, 131, 131, 131, 110, 89,
- /* 1440 */ 131, 131, 131, 115, 116, 131, 118, 97, 131, 99,
- /* 1450 */ 100, 131, 102, 131, 131, 131, 131, 131, 131, 131,
- /* 1460 */ 110, 131, 131, 89, 131, 115, 116, 131, 118, 131,
- /* 1470 */ 131, 97, 131, 99, 100, 89, 102, 131, 131, 131,
- /* 1480 */ 131, 131, 131, 97, 110, 99, 100, 89, 102, 115,
- /* 1490 */ 116, 131, 118, 131, 131, 97, 110, 99, 100, 89,
- /* 1500 */ 102, 115, 116, 131, 118, 131, 131, 97, 110, 99,
- /* 1510 */ 100, 89, 102, 115, 116, 131, 118, 131, 131, 97,
- /* 1520 */ 110, 99, 100, 131, 102, 115, 116, 131, 118, 131,
- /* 1530 */ 131, 131, 110, 89, 131, 131, 131, 115, 116, 131,
- /* 1540 */ 118, 97, 89, 99, 100, 131, 102, 131, 131, 131,
- /* 1550 */ 97, 131, 99, 100, 110, 102, 131, 131, 131, 115,
- /* 1560 */ 116, 131, 118, 110, 89, 131, 131, 131, 115, 116,
- /* 1570 */ 131, 118, 97, 89, 99, 100, 131, 102, 131, 131,
- /* 1580 */ 131, 97, 131, 99, 100, 110, 102, 131, 131, 131,
- /* 1590 */ 115, 116, 131, 118, 110, 131, 131, 89, 131, 115,
- /* 1600 */ 116, 89, 118, 131, 131, 97, 131, 99, 100, 97,
- /* 1610 */ 102, 99, 100, 131, 102, 131, 131, 131, 110, 131,
- /* 1620 */ 131, 131, 110, 115, 116, 131, 118, 115, 116, 131,
- /* 1630 */ 118, 89, 131, 131, 131, 131, 131, 131, 131, 97,
- /* 1640 */ 89, 99, 100, 131, 102, 131, 131, 131, 97, 131,
- /* 1650 */ 99, 100, 110, 102, 131, 131, 131, 115, 116, 131,
- /* 1660 */ 118, 110, 89, 131, 131, 131, 115, 116, 131, 118,
- /* 1670 */ 97, 89, 99, 100, 131, 102, 131, 131, 131, 97,
- /* 1680 */ 131, 99, 100, 110, 102, 131, 131, 131, 115, 116,
- /* 1690 */ 131, 118, 110, 131, 131, 89, 131, 115, 116, 89,
- /* 1700 */ 118, 131, 131, 97, 131, 99, 100, 97, 102, 99,
- /* 1710 */ 100, 131, 102, 131, 131, 131, 110, 131, 131, 131,
- /* 1720 */ 110, 115, 116, 131, 118, 115, 116, 131, 118, 89,
- /* 1730 */ 131, 131, 131, 131, 131, 131, 131, 97, 89, 99,
- /* 1740 */ 100, 131, 102, 131, 131, 131, 97, 131, 99, 100,
- /* 1750 */ 110, 102, 131, 131, 131, 115, 116, 131, 118, 110,
- /* 1760 */ 89, 131, 131, 131, 115, 116, 131, 118, 97, 89,
- /* 1770 */ 99, 100, 131, 102, 131, 131, 131, 97, 131, 99,
- /* 1780 */ 100, 110, 102, 131, 131, 131, 115, 116, 131, 118,
- /* 1790 */ 110, 131, 131, 89, 131, 115, 116, 89, 118, 131,
- /* 1800 */ 131, 97, 131, 99, 100, 97, 102, 99, 100, 131,
- /* 1810 */ 102, 131, 131, 131, 110, 131, 131, 131, 110, 115,
- /* 1820 */ 116, 131, 118, 115, 116, 131, 118, 89, 131, 131,
- /* 1830 */ 131, 131, 131, 131, 131, 97, 89, 99, 100, 131,
- /* 1840 */ 102, 131, 131, 131, 97, 131, 99, 100, 110, 102,
- /* 1850 */ 131, 131, 131, 115, 116, 131, 118, 110, 89, 1,
- /* 1860 */ 131, 131, 115, 116, 131, 118, 97, 89, 99, 131,
- /* 1870 */ 131, 102, 131, 131, 131, 97, 131, 99, 131, 131,
- /* 1880 */ 102, 23, 131, 131, 115, 116, 28, 118, 30, 131,
- /* 1890 */ 131, 89, 131, 115, 116, 89, 118, 131, 131, 97,
- /* 1900 */ 131, 99, 131, 97, 102, 99, 131, 131, 102, 131,
- /* 1910 */ 131, 131, 131, 131, 56, 131, 131, 115, 116, 131,
- /* 1920 */ 118, 115, 116, 65, 118, 89, 131, 131, 131, 131,
- /* 1930 */ 131, 131, 131, 97, 89, 99, 131, 131, 102, 131,
- /* 1940 */ 131, 131, 97, 131, 99, 131, 131, 102, 131, 131,
- /* 1950 */ 131, 115, 116, 131, 118, 131, 89, 131, 131, 131,
- /* 1960 */ 115, 116, 131, 118, 97, 89, 99, 131, 131, 102,
- /* 1970 */ 131, 131, 131, 97, 131, 99, 131, 131, 102, 131,
- /* 1980 */ 131, 131, 115, 116, 131, 118, 131, 131, 131, 131,
- /* 1990 */ 131, 115, 116, 131, 118,
- );
- const YY_SHIFT_USE_DFLT = -51;
- const YY_SHIFT_MAX = 246;
- static public $yy_shift_ofst = array(
- /* 0 */ 1184, 1015, 832, 832, 964, 1025, 1076, 893, 893, 1015,
- /* 10 */ 964, 893, 893, 842, 893, 893, 893, 893, 893, 893,
- /* 20 */ 893, 893, 893, 893, 893, 893, 893, 893, 893, 893,
- /* 30 */ 893, 893, 893, 893, 893, 893, 893, 893, 893, 903,
- /* 40 */ 954, 73, 73, 73, 1137, 73, 73, 73, 1086, 29,
- /* 50 */ -23, 100, 364, 364, 96, 1184, 838, 1858, 800, 223,
- /* 60 */ 178, 263, 628, 612, 612, 612, 312, 268, 226, 184,
- /* 70 */ 142, 406, 624, 574, 448, 490, 532, 666, 719, 761,
- /* 80 */ 761, 761, 761, 761, 761, 761, 761, 761, 761, 761,
- /* 90 */ 761, 761, 761, 761, 761, 1301, 960, 134, -1, -1,
- /* 100 */ 63, -1, 136, 10, 217, 91, 144, 276, 304, 304,
- /* 110 */ 304, 304, 615, 304, 570, 276, 276, 304, 304, 276,
- /* 120 */ 144, 262, 304, 133, 722, 724, 133, 722, 729, 722,
- /* 130 */ 889, 911, 102, -15, 349, 44, 13, 186, 366, 65,
- /* 140 */ 566, 348, 526, 359, 524, 564, 359, 359, 523, 567,
- /* 150 */ 373, 444, 443, 350, 12, 289, 485, 482, 527, 359,
- /* 160 */ 484, 359, 480, 442, 62, 133, 133, 62, 729, 62,
- /* 170 */ 721, 751, 62, 737, 133, 751, 62, 62, 778, 62,
- /* 180 */ 133, 62, -51, -51, -51, -51, -51, -51, -51, -51,
- /* 190 */ 143, -24, 61, 405, 229, 3, 533, 569, 390, 132,
- /* 200 */ 356, -50, 311, -50, -50, -50, 295, 401, 717, 699,
- /* 210 */ 452, 622, 631, 625, 702, 693, 674, 707, 662, 629,
- /* 220 */ 663, 635, 634, 521, 610, 640, 608, 661, 657, 665,
- /* 230 */ 670, 681, 658, 659, 605, 627, 710, 726, 703, 664,
- /* 240 */ 720, 731, 302, -7, 31, 317, 575,
- );
- const YY_REDUCE_USE_DFLT = -86;
- const YY_REDUCE_MAX = 189;
- static public $yy_reduce_ofst = array(
- /* 0 */ -85, 1116, 1136, 1159, 1328, 1296, 1316, 1284, 1194, 1260,
- /* 10 */ 1198, 1226, 1238, 1484, 1475, 1508, 1512, 1542, 1453, 1444,
- /* 20 */ 1386, 1374, 1398, 1410, 1422, 1551, 1573, 1704, 1738, 1708,
- /* 30 */ 1350, 1747, 1680, 1671, 1606, 1582, 1610, 1640, 1649, 1068,
- /* 40 */ 1166, 1769, 1876, 1867, 1845, 1806, 1836, 1778, 1802, 1007,
- /* 50 */ 921, -52, 860, -52, 277, 4, 153, 321, 183, 225,
- /* 60 */ 20, 121, 581, 746, 767, 771, 284, 284, 284, 284,
- /* 70 */ 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
- /* 80 */ 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
- /* 90 */ 284, 284, 284, 284, 284, 108, 422, -77, 377, 308,
- /* 100 */ 479, 372, 469, 636, 636, -77, 354, 543, 708, 354,
- /* 110 */ 667, 741, 514, 614, 469, 539, 568, 89, 260, 195,
- /* 120 */ 131, 354, 396, 212, 447, 334, 210, 418, 264, 16,
- /* 130 */ 145, 653, 653, 644, 145, 653, 653, 653, 145, 653,
- /* 140 */ 639, 639, 639, 638, 639, 639, 638, 638, 639, 639,
- /* 150 */ 145, 639, 639, 639, 637, 145, 639, 639, 639, 638,
- /* 160 */ 639, 638, 639, 639, 145, 207, 207, 145, 678, 145,
- /* 170 */ 660, 669, 145, 683, 207, 675, 145, 145, 633, 145,
- /* 180 */ 207, 145, 497, 429, 489, 387, 369, 298, 319, 145,
- );
- static public $yyExpectedTokens = array(
- /* 0 */ array(3, 4, 6, 7, 8, 19, 22, 38, ),
- /* 1 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 2 */ array(22, 24, 25, 27, 29, 31, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 3 */ array(22, 24, 25, 27, 29, 31, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 4 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 5 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 6 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 7 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 8 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 9 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 10 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 11 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 12 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 13 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 69, 82, ),
- /* 14 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 15 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 16 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 17 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 18 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 19 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 20 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 21 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 22 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 23 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 24 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 25 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 26 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 27 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 28 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 29 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 30 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 31 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 32 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 33 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 34 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 35 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 36 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 37 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 38 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 39 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 40 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
- /* 41 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 82, ),
- /* 42 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 82, ),
- /* 43 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 82, ),
- /* 44 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 82, ),
- /* 45 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 82, ),
- /* 46 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 82, ),
- /* 47 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 82, ),
- /* 48 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 82, ),
- /* 49 */ array(30, 35, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 50 */ array(23, 30, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 51 */ array(23, 30, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 52 */ array(30, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 53 */ array(30, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 54 */ array(22, 24, 25, 67, ),
- /* 55 */ array(3, 4, 6, 7, 8, 19, 22, 38, ),
- /* 56 */ array(8, 22, 38, 82, 83, 84, ),
- /* 57 */ array(1, 23, 28, 30, 56, 65, ),
- /* 58 */ array(1, 23, 30, 55, ),
- /* 59 */ array(1, 23, 28, 30, ),
- /* 60 */ array(24, 25, 67, ),
- /* 61 */ array(28, 61, 68, ),
- /* 62 */ array(1, 30, ),
- /* 63 */ array(2, 30, ),
- /* 64 */ array(2, 30, ),
- /* 65 */ array(2, 30, ),
- /* 66 */ array(40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 67 */ array(41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, ),
- /* 68 */ array(23, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 69 */ array(23, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 70 */ array(41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 71 */ array(23, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 72 */ array(32, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 73 */ array(41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 74 */ array(23, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 75 */ array(23, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 76 */ array(23, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 77 */ array(41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 78 */ array(2, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 79 */ array(41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 80 */ array(41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 81 */ array(41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 82 */ array(41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 83 */ array(41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 84 */ array(41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 85 */ array(41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, ),
- /* 86 */ array(41, 42, 43, 44, 45, 46, 47,…