PageRenderTime 40ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/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
Possible License(s): BSD-3-Clause, LGPL-2.1
  1. <?php
  2. /**
  3. * Smarty Internal Plugin Templateparser
  4. *
  5. * This is the template parser.
  6. * It is generated from the internal.templateparser.y file
  7. * @package Smarty
  8. * @subpackage Compiler
  9. * @author Uwe Tews
  10. */
  11. class TP_yyToken implements ArrayAccess
  12. {
  13. public $string = '';
  14. public $metadata = array();
  15. function __construct($s, $m = array())
  16. {
  17. if ($s instanceof TP_yyToken) {
  18. $this->string = $s->string;
  19. $this->metadata = $s->metadata;
  20. } else {
  21. $this->string = (string) $s;
  22. if ($m instanceof TP_yyToken) {
  23. $this->metadata = $m->metadata;
  24. } elseif (is_array($m)) {
  25. $this->metadata = $m;
  26. }
  27. }
  28. }
  29. function __toString()
  30. {
  31. return $this->_string;
  32. }
  33. function offsetExists($offset)
  34. {
  35. return isset($this->metadata[$offset]);
  36. }
  37. function offsetGet($offset)
  38. {
  39. return $this->metadata[$offset];
  40. }
  41. function offsetSet($offset, $value)
  42. {
  43. if ($offset === null) {
  44. if (isset($value[0])) {
  45. $x = ($value instanceof TP_yyToken) ?
  46. $value->metadata : $value;
  47. $this->metadata = array_merge($this->metadata, $x);
  48. return;
  49. }
  50. $offset = count($this->metadata);
  51. }
  52. if ($value === null) {
  53. return;
  54. }
  55. if ($value instanceof TP_yyToken) {
  56. if ($value->metadata) {
  57. $this->metadata[$offset] = $value->metadata;
  58. }
  59. } elseif ($value) {
  60. $this->metadata[$offset] = $value;
  61. }
  62. }
  63. function offsetUnset($offset)
  64. {
  65. unset($this->metadata[$offset]);
  66. }
  67. }
  68. class TP_yyStackEntry
  69. {
  70. public $stateno; /* The state-number */
  71. public $major; /* The major token value. This is the code
  72. ** number for the token at this stack level */
  73. public $minor; /* The user-supplied minor token value. This
  74. ** is the value of the token */
  75. };
  76. #line 12 "smarty_internal_templateparser.y"
  77. class Smarty_Internal_Templateparser#line 79 "smarty_internal_templateparser.php"
  78. {
  79. #line 14 "smarty_internal_templateparser.y"
  80. // states whether the parse was successful or not
  81. public $successful = true;
  82. public $retvalue = 0;
  83. private $lex;
  84. private $internalError = false;
  85. function __construct($lex, $compiler) {
  86. // set instance object
  87. self::instance($this);
  88. $this->lex = $lex;
  89. $this->compiler = $compiler;
  90. $this->smarty = $this->compiler->smarty;
  91. $this->template = $this->compiler->template;
  92. if ($this->template->security && isset($this->smarty->security_handler)) {
  93. $this->sec_obj = $this->smarty->security_policy;
  94. } else {
  95. $this->sec_obj = $this->smarty;
  96. }
  97. $this->compiler->has_variable_string = false;
  98. $this->compiler->prefix_code = array();
  99. $this->prefix_number = 0;
  100. $this->block_nesting_level = 0;
  101. }
  102. public static function &instance($new_instance = null)
  103. {
  104. static $instance = null;
  105. if (isset($new_instance) && is_object($new_instance))
  106. $instance = $new_instance;
  107. return $instance;
  108. }
  109. public static function escape_start_tag($tag_text) {
  110. $tag = preg_replace('/\A<\?(.*)\z/', '<<?php ?>?\1', $tag_text, -1 , $count); //Escape tag
  111. assert($tag !== false && $count === 1);
  112. return $tag;
  113. }
  114. public static function escape_end_tag($tag_text) {
  115. assert($tag_text === '?>');
  116. return '?<?php ?>>';
  117. }
  118. #line 127 "smarty_internal_templateparser.php"
  119. const TP_VERT = 1;
  120. const TP_COLON = 2;
  121. const TP_COMMENT = 3;
  122. const TP_PHPSTARTTAG = 4;
  123. const TP_PHPENDTAG = 5;
  124. const TP_FAKEPHPSTARTTAG = 6;
  125. const TP_XMLTAG = 7;
  126. const TP_OTHER = 8;
  127. const TP_PHP_CODE = 9;
  128. const TP_PHP_CODE_START_DOUBLEQUOTE = 10;
  129. const TP_PHP_CODE_DOUBLEQUOTE = 11;
  130. const TP_PHP_HEREDOC_START = 12;
  131. const TP_PHP_HEREDOC_END = 13;
  132. const TP_PHP_NOWDOC_START = 14;
  133. const TP_PHP_NOWDOC_END = 15;
  134. const TP_PHP_DQ_CONTENT = 16;
  135. const TP_PHP_DQ_EMBED_START = 17;
  136. const TP_PHP_DQ_EMBED_END = 18;
  137. const TP_LITERALSTART = 19;
  138. const TP_LITERALEND = 20;
  139. const TP_LITERAL = 21;
  140. const TP_LDEL = 22;
  141. const TP_RDEL = 23;
  142. const TP_DOLLAR = 24;
  143. const TP_ID = 25;
  144. const TP_EQUAL = 26;
  145. const TP_FOREACH = 27;
  146. const TP_PTR = 28;
  147. const TP_IF = 29;
  148. const TP_SPACE = 30;
  149. const TP_FOR = 31;
  150. const TP_SEMICOLON = 32;
  151. const TP_INCDEC = 33;
  152. const TP_TO = 34;
  153. const TP_STEP = 35;
  154. const TP_AS = 36;
  155. const TP_APTR = 37;
  156. const TP_LDELSLASH = 38;
  157. const TP_INTEGER = 39;
  158. const TP_COMMA = 40;
  159. const TP_MATH = 41;
  160. const TP_UNIMATH = 42;
  161. const TP_ANDSYM = 43;
  162. const TP_ISIN = 44;
  163. const TP_ISDIVBY = 45;
  164. const TP_ISNOTDIVBY = 46;
  165. const TP_ISEVEN = 47;
  166. const TP_ISNOTEVEN = 48;
  167. const TP_ISEVENBY = 49;
  168. const TP_ISNOTEVENBY = 50;
  169. const TP_ISODD = 51;
  170. const TP_ISNOTODD = 52;
  171. const TP_ISODDBY = 53;
  172. const TP_ISNOTODDBY = 54;
  173. const TP_INSTANCEOF = 55;
  174. const TP_OPENP = 56;
  175. const TP_CLOSEP = 57;
  176. const TP_QMARK = 58;
  177. const TP_NOT = 59;
  178. const TP_TYPECAST = 60;
  179. const TP_DOT = 61;
  180. const TP_BOOLEAN = 62;
  181. const TP_NULL = 63;
  182. const TP_SINGLEQUOTESTRING = 64;
  183. const TP_DOUBLECOLON = 65;
  184. const TP_AT = 66;
  185. const TP_HATCH = 67;
  186. const TP_OPENB = 68;
  187. const TP_CLOSEB = 69;
  188. const TP_EQUALS = 70;
  189. const TP_NOTEQUALS = 71;
  190. const TP_GREATERTHAN = 72;
  191. const TP_LESSTHAN = 73;
  192. const TP_GREATEREQUAL = 74;
  193. const TP_LESSEQUAL = 75;
  194. const TP_IDENTITY = 76;
  195. const TP_NONEIDENTITY = 77;
  196. const TP_MOD = 78;
  197. const TP_LAND = 79;
  198. const TP_LOR = 80;
  199. const TP_LXOR = 81;
  200. const TP_QUOTE = 82;
  201. const TP_BACKTICK = 83;
  202. const TP_DOLLARID = 84;
  203. const YY_NO_ACTION = 585;
  204. const YY_ACCEPT_ACTION = 584;
  205. const YY_ERROR_ACTION = 583;
  206. const YY_SZ_ACTTAB = 1995;
  207. static public $yy_action = array(
  208. /* 0 */ 373, 584, 55, 252, 258, 280, 8, 196, 283, 115,
  209. /* 10 */ 59, 107, 247, 119, 255, 112, 257, 122, 41, 43,
  210. /* 20 */ 45, 40, 25, 27, 299, 298, 20, 28, 296, 297,
  211. /* 30 */ 15, 14, 8, 330, 31, 17, 294, 239, 322, 35,
  212. /* 40 */ 196, 112, 146, 294, 326, 337, 162, 312, 313, 314,
  213. /* 50 */ 311, 310, 306, 307, 308, 309, 338, 339, 369, 196,
  214. /* 60 */ 304, 23, 24, 202, 34, 37, 17, 360, 7, 322,
  215. /* 70 */ 41, 43, 45, 40, 25, 27, 299, 298, 20, 28,
  216. /* 80 */ 296, 297, 15, 14, 452, 17, 276, 17, 322, 36,
  217. /* 90 */ 322, 452, 251, 258, 280, 2, 253, 109, 201, 312,
  218. /* 100 */ 313, 314, 311, 310, 306, 307, 308, 309, 338, 339,
  219. /* 110 */ 369, 133, 219, 17, 158, 42, 322, 8, 38, 213,
  220. /* 120 */ 109, 154, 114, 365, 17, 351, 112, 322, 304, 22,
  221. /* 130 */ 196, 227, 47, 46, 242, 315, 316, 317, 328, 243,
  222. /* 140 */ 60, 41, 43, 45, 40, 25, 27, 299, 298, 20,
  223. /* 150 */ 28, 296, 297, 15, 14, 56, 17, 231, 10, 322,
  224. /* 160 */ 35, 54, 4, 60, 54, 32, 17, 117, 272, 241,
  225. /* 170 */ 312, 313, 314, 311, 310, 306, 307, 308, 309, 338,
  226. /* 180 */ 339, 369, 268, 41, 43, 45, 40, 25, 27, 299,
  227. /* 190 */ 298, 20, 28, 296, 297, 15, 14, 139, 348, 282,
  228. /* 200 */ 231, 209, 109, 218, 344, 273, 274, 185, 17, 358,
  229. /* 210 */ 327, 322, 312, 313, 314, 311, 310, 306, 307, 308,
  230. /* 220 */ 309, 338, 339, 369, 202, 41, 43, 45, 40, 25,
  231. /* 230 */ 27, 299, 298, 20, 28, 296, 297, 15, 14, 97,
  232. /* 240 */ 451, 324, 267, 180, 347, 60, 368, 196, 182, 265,
  233. /* 250 */ 294, 207, 327, 196, 312, 313, 314, 311, 310, 306,
  234. /* 260 */ 307, 308, 309, 338, 339, 369, 16, 41, 43, 45,
  235. /* 270 */ 40, 25, 27, 299, 298, 20, 28, 296, 297, 15,
  236. /* 280 */ 14, 149, 96, 261, 17, 8, 182, 199, 229, 116,
  237. /* 290 */ 202, 54, 278, 101, 112, 304, 312, 313, 314, 311,
  238. /* 300 */ 310, 306, 307, 308, 309, 338, 339, 369, 249, 41,
  239. /* 310 */ 43, 45, 40, 25, 27, 299, 298, 20, 28, 296,
  240. /* 320 */ 297, 15, 14, 156, 190, 224, 17, 321, 184, 322,
  241. /* 330 */ 320, 13, 166, 347, 165, 347, 302, 304, 312, 313,
  242. /* 340 */ 314, 311, 310, 306, 307, 308, 309, 338, 339, 369,
  243. /* 350 */ 202, 287, 12, 41, 43, 45, 40, 25, 27, 299,
  244. /* 360 */ 298, 20, 28, 296, 297, 15, 14, 202, 100, 244,
  245. /* 370 */ 198, 362, 372, 381, 202, 19, 186, 222, 196, 114,
  246. /* 380 */ 196, 327, 312, 313, 314, 311, 310, 306, 307, 308,
  247. /* 390 */ 309, 338, 339, 369, 196, 328, 9, 23, 24, 240,
  248. /* 400 */ 98, 271, 65, 21, 44, 41, 43, 45, 40, 25,
  249. /* 410 */ 27, 299, 298, 20, 28, 296, 297, 15, 14, 145,
  250. /* 420 */ 190, 44, 171, 64, 187, 367, 238, 13, 44, 353,
  251. /* 430 */ 168, 5, 152, 304, 312, 313, 314, 311, 310, 306,
  252. /* 440 */ 307, 308, 309, 338, 339, 369, 304, 41, 43, 45,
  253. /* 450 */ 40, 25, 27, 299, 298, 20, 28, 296, 297, 15,
  254. /* 460 */ 14, 8, 105, 236, 98, 342, 343, 380, 263, 98,
  255. /* 470 */ 112, 183, 196, 196, 196, 327, 312, 313, 314, 311,
  256. /* 480 */ 310, 306, 307, 308, 309, 338, 339, 369, 147, 41,
  257. /* 490 */ 43, 45, 40, 25, 27, 299, 298, 20, 28, 296,
  258. /* 500 */ 297, 15, 14, 332, 137, 329, 143, 281, 371, 288,
  259. /* 510 */ 196, 267, 196, 279, 196, 196, 153, 327, 312, 313,
  260. /* 520 */ 314, 311, 310, 306, 307, 308, 309, 338, 339, 369,
  261. /* 530 */ 304, 41, 43, 45, 40, 25, 27, 299, 298, 20,
  262. /* 540 */ 28, 296, 297, 15, 14, 148, 361, 293, 159, 341,
  263. /* 550 */ 366, 6, 291, 196, 196, 270, 196, 196, 233, 304,
  264. /* 560 */ 312, 313, 314, 311, 310, 306, 307, 308, 309, 338,
  265. /* 570 */ 339, 369, 228, 41, 43, 45, 40, 25, 27, 299,
  266. /* 580 */ 298, 20, 28, 296, 297, 15, 14, 349, 225, 305,
  267. /* 590 */ 379, 174, 347, 63, 196, 26, 196, 196, 54, 110,
  268. /* 600 */ 326, 178, 312, 313, 314, 311, 310, 306, 307, 308,
  269. /* 610 */ 309, 338, 339, 369, 48, 41, 43, 45, 40, 25,
  270. /* 620 */ 27, 299, 298, 20, 28, 296, 297, 15, 14, 202,
  271. /* 630 */ 215, 333, 230, 116, 108, 209, 206, 116, 123, 221,
  272. /* 640 */ 226, 246, 196, 262, 312, 313, 314, 311, 310, 306,
  273. /* 650 */ 307, 308, 309, 338, 339, 369, 175, 128, 196, 303,
  274. /* 660 */ 170, 289, 116, 250, 7, 41, 43, 45, 40, 25,
  275. /* 670 */ 27, 299, 298, 20, 28, 296, 297, 15, 14, 144,
  276. /* 680 */ 383, 275, 118, 26, 188, 5, 325, 113, 285, 211,
  277. /* 690 */ 215, 334, 336, 304, 312, 313, 314, 311, 310, 306,
  278. /* 700 */ 307, 308, 309, 338, 339, 369, 323, 41, 43, 45,
  279. /* 710 */ 40, 25, 27, 299, 298, 20, 28, 296, 297, 15,
  280. /* 720 */ 14, 18, 135, 245, 346, 277, 292, 62, 355, 335,
  281. /* 730 */ 259, 126, 300, 242, 157, 327, 312, 313, 314, 311,
  282. /* 740 */ 310, 306, 307, 308, 309, 338, 339, 369, 304, 354,
  283. /* 750 */ 294, 382, 196, 111, 39, 217, 161, 350, 324, 295,
  284. /* 760 */ 41, 43, 45, 40, 25, 27, 299, 298, 20, 28,
  285. /* 770 */ 296, 297, 15, 14, 326, 131, 33, 11, 95, 61,
  286. /* 780 */ 48, 254, 232, 256, 332, 332, 332, 332, 327, 312,
  287. /* 790 */ 313, 314, 311, 310, 306, 307, 308, 309, 338, 339,
  288. /* 800 */ 369, 202, 41, 43, 45, 40, 25, 27, 299, 298,
  289. /* 810 */ 20, 28, 296, 297, 15, 14, 132, 332, 332, 332,
  290. /* 820 */ 332, 332, 332, 378, 332, 332, 332, 332, 332, 327,
  291. /* 830 */ 196, 312, 313, 314, 311, 310, 306, 307, 308, 309,
  292. /* 840 */ 338, 339, 369, 332, 140, 332, 264, 332, 332, 136,
  293. /* 850 */ 332, 332, 332, 332, 2, 44, 121, 57, 304, 125,
  294. /* 860 */ 3, 223, 327, 235, 2, 142, 106, 191, 332, 163,
  295. /* 870 */ 133, 219, 295, 332, 42, 332, 133, 332, 332, 304,
  296. /* 880 */ 133, 219, 332, 304, 42, 332, 332, 332, 29, 332,
  297. /* 890 */ 202, 47, 46, 295, 315, 316, 317, 295, 22, 60,
  298. /* 900 */ 1, 47, 46, 332, 315, 316, 317, 332, 332, 60,
  299. /* 910 */ 1, 269, 454, 332, 56, 2, 332, 106, 205, 454,
  300. /* 920 */ 284, 30, 266, 332, 56, 2, 332, 109, 193, 332,
  301. /* 930 */ 332, 133, 219, 17, 359, 42, 322, 332, 332, 332,
  302. /* 940 */ 332, 133, 197, 332, 44, 42, 332, 332, 220, 22,
  303. /* 950 */ 332, 332, 47, 46, 332, 315, 316, 317, 141, 22,
  304. /* 960 */ 60, 1, 47, 46, 332, 315, 316, 317, 264, 332,
  305. /* 970 */ 60, 1, 304, 23, 24, 56, 2, 332, 109, 201,
  306. /* 980 */ 332, 332, 3, 332, 332, 56, 2, 332, 106, 205,
  307. /* 990 */ 332, 332, 133, 219, 332, 332, 42, 332, 133, 332,
  308. /* 1000 */ 332, 332, 133, 219, 332, 332, 42, 332, 332, 332,
  309. /* 1010 */ 22, 332, 332, 47, 46, 332, 315, 316, 317, 151,
  310. /* 1020 */ 29, 60, 1, 47, 46, 332, 315, 316, 317, 332,
  311. /* 1030 */ 332, 60, 1, 304, 23, 24, 56, 2, 332, 106,
  312. /* 1040 */ 194, 332, 290, 30, 266, 332, 56, 2, 332, 106,
  313. /* 1050 */ 192, 332, 332, 133, 219, 332, 332, 42, 332, 332,
  314. /* 1060 */ 332, 332, 332, 133, 219, 332, 332, 42, 332, 332,
  315. /* 1070 */ 332, 22, 332, 332, 47, 46, 332, 315, 316, 317,
  316. /* 1080 */ 332, 29, 60, 1, 47, 46, 332, 315, 316, 317,
  317. /* 1090 */ 332, 332, 60, 1, 332, 332, 332, 56, 2, 332,
  318. /* 1100 */ 120, 205, 332, 332, 332, 160, 332, 56, 2, 332,
  319. /* 1110 */ 109, 204, 332, 332, 133, 219, 332, 332, 42, 304,
  320. /* 1120 */ 23, 24, 332, 332, 133, 219, 332, 332, 42, 332,
  321. /* 1130 */ 332, 332, 22, 332, 332, 47, 46, 332, 315, 316,
  322. /* 1140 */ 317, 332, 22, 60, 1, 47, 46, 332, 315, 316,
  323. /* 1150 */ 317, 332, 332, 60, 332, 332, 332, 319, 56, 2,
  324. /* 1160 */ 332, 109, 203, 332, 332, 155, 332, 208, 56, 332,
  325. /* 1170 */ 114, 332, 332, 332, 332, 133, 219, 332, 234, 42,
  326. /* 1180 */ 332, 332, 332, 331, 318, 332, 328, 260, 99, 332,
  327. /* 1190 */ 352, 356, 357, 22, 332, 332, 47, 46, 332, 315,
  328. /* 1200 */ 316, 317, 332, 173, 60, 319, 2, 332, 332, 332,
  329. /* 1210 */ 332, 332, 332, 138, 332, 208, 94, 332, 114, 56,
  330. /* 1220 */ 332, 332, 133, 332, 332, 319, 370, 332, 332, 332,
  331. /* 1230 */ 332, 331, 318, 58, 328, 104, 53, 129, 102, 332,
  332. /* 1240 */ 332, 332, 332, 200, 364, 332, 370, 332, 319, 332,
  333. /* 1250 */ 332, 331, 318, 332, 328, 319, 58, 332, 103, 51,
  334. /* 1260 */ 129, 102, 332, 181, 332, 208, 332, 332, 114, 370,
  335. /* 1270 */ 332, 332, 332, 332, 331, 318, 301, 328, 332, 332,
  336. /* 1280 */ 332, 331, 318, 319, 328, 332, 332, 319, 332, 332,
  337. /* 1290 */ 332, 150, 332, 208, 66, 134, 114, 208, 50, 127,
  338. /* 1300 */ 114, 332, 332, 332, 370, 376, 374, 375, 370, 331,
  339. /* 1310 */ 318, 332, 328, 331, 318, 319, 328, 332, 332, 210,
  340. /* 1320 */ 173, 340, 377, 150, 332, 208, 66, 319, 114, 332,
  341. /* 1330 */ 332, 332, 332, 332, 332, 150, 370, 208, 66, 332,
  342. /* 1340 */ 114, 331, 318, 332, 328, 332, 332, 332, 370, 319,
  343. /* 1350 */ 332, 216, 332, 331, 318, 332, 328, 138, 332, 208,
  344. /* 1360 */ 94, 332, 114, 286, 332, 332, 332, 332, 332, 332,
  345. /* 1370 */ 370, 332, 332, 319, 332, 331, 318, 332, 328, 332,
  346. /* 1380 */ 332, 150, 332, 208, 66, 319, 114, 332, 363, 332,
  347. /* 1390 */ 332, 332, 332, 130, 370, 208, 79, 248, 114, 331,
  348. /* 1400 */ 318, 332, 328, 332, 332, 319, 370, 332, 332, 212,
  349. /* 1410 */ 332, 331, 318, 150, 328, 208, 71, 319, 114, 332,
  350. /* 1420 */ 332, 237, 332, 332, 332, 150, 370, 208, 52, 124,
  351. /* 1430 */ 114, 331, 318, 332, 328, 332, 332, 332, 370, 319,
  352. /* 1440 */ 332, 332, 332, 331, 318, 332, 328, 150, 332, 195,
  353. /* 1450 */ 67, 332, 114, 332, 332, 332, 332, 332, 332, 332,
  354. /* 1460 */ 370, 332, 332, 319, 332, 331, 318, 332, 328, 332,
  355. /* 1470 */ 332, 150, 332, 208, 89, 319, 114, 332, 332, 332,
  356. /* 1480 */ 332, 332, 332, 150, 370, 208, 92, 319, 114, 331,
  357. /* 1490 */ 318, 332, 328, 332, 332, 150, 370, 208, 70, 319,
  358. /* 1500 */ 114, 331, 318, 332, 328, 332, 332, 150, 370, 208,
  359. /* 1510 */ 93, 319, 114, 331, 318, 332, 328, 332, 332, 150,
  360. /* 1520 */ 370, 208, 88, 332, 114, 331, 318, 332, 328, 332,
  361. /* 1530 */ 332, 332, 370, 319, 332, 332, 332, 331, 318, 332,
  362. /* 1540 */ 328, 150, 319, 208, 78, 332, 114, 332, 332, 332,
  363. /* 1550 */ 150, 332, 208, 81, 370, 114, 332, 332, 332, 331,
  364. /* 1560 */ 318, 332, 328, 370, 319, 332, 332, 332, 331, 318,
  365. /* 1570 */ 332, 328, 150, 319, 208, 82, 332, 114, 332, 332,
  366. /* 1580 */ 332, 150, 332, 208, 73, 370, 114, 332, 332, 332,
  367. /* 1590 */ 331, 318, 332, 328, 370, 332, 332, 319, 332, 331,
  368. /* 1600 */ 318, 319, 328, 332, 332, 150, 332, 208, 86, 150,
  369. /* 1610 */ 114, 208, 80, 332, 114, 332, 332, 332, 370, 332,
  370. /* 1620 */ 332, 332, 370, 331, 318, 332, 328, 331, 318, 332,
  371. /* 1630 */ 328, 319, 332, 332, 332, 332, 332, 332, 332, 150,
  372. /* 1640 */ 319, 208, 76, 332, 114, 332, 332, 332, 150, 332,
  373. /* 1650 */ 208, 90, 370, 114, 332, 332, 332, 331, 318, 332,
  374. /* 1660 */ 328, 370, 319, 332, 332, 332, 331, 318, 332, 328,
  375. /* 1670 */ 150, 319, 208, 83, 332, 114, 332, 332, 332, 150,
  376. /* 1680 */ 332, 208, 84, 370, 114, 332, 332, 332, 331, 318,
  377. /* 1690 */ 332, 328, 370, 332, 332, 319, 332, 331, 318, 319,
  378. /* 1700 */ 328, 332, 332, 150, 332, 208, 75, 150, 114, 208,
  379. /* 1710 */ 85, 332, 114, 332, 332, 332, 370, 332, 332, 332,
  380. /* 1720 */ 370, 331, 318, 332, 328, 331, 318, 332, 328, 319,
  381. /* 1730 */ 332, 332, 332, 332, 332, 332, 332, 150, 319, 208,
  382. /* 1740 */ 49, 332, 114, 332, 332, 332, 150, 332, 208, 74,
  383. /* 1750 */ 370, 114, 332, 332, 332, 331, 318, 332, 328, 370,
  384. /* 1760 */ 319, 332, 332, 332, 331, 318, 332, 328, 150, 319,
  385. /* 1770 */ 208, 72, 332, 114, 332, 332, 332, 150, 332, 208,
  386. /* 1780 */ 68, 370, 114, 332, 332, 332, 331, 318, 332, 328,
  387. /* 1790 */ 370, 332, 332, 319, 332, 331, 318, 319, 328, 332,
  388. /* 1800 */ 332, 150, 332, 208, 91, 150, 114, 208, 77, 332,
  389. /* 1810 */ 114, 332, 332, 332, 370, 332, 332, 332, 370, 331,
  390. /* 1820 */ 318, 332, 328, 331, 318, 332, 328, 319, 332, 332,
  391. /* 1830 */ 332, 332, 332, 332, 332, 150, 319, 208, 87, 332,
  392. /* 1840 */ 114, 332, 332, 332, 150, 332, 208, 69, 370, 114,
  393. /* 1850 */ 332, 332, 332, 331, 318, 332, 328, 370, 319, 202,
  394. /* 1860 */ 332, 332, 331, 318, 332, 328, 172, 319, 208, 332,
  395. /* 1870 */ 332, 114, 332, 332, 332, 177, 332, 208, 332, 332,
  396. /* 1880 */ 114, 345, 332, 332, 331, 318, 214, 328, 196, 332,
  397. /* 1890 */ 332, 319, 332, 331, 318, 319, 328, 332, 332, 189,
  398. /* 1900 */ 332, 208, 332, 169, 114, 208, 332, 332, 114, 332,
  399. /* 1910 */ 332, 332, 332, 332, 8, 332, 332, 331, 318, 332,
  400. /* 1920 */ 328, 331, 318, 112, 328, 319, 332, 332, 332, 332,
  401. /* 1930 */ 332, 332, 332, 179, 319, 208, 332, 332, 114, 332,
  402. /* 1940 */ 332, 332, 176, 332, 208, 332, 332, 114, 332, 332,
  403. /* 1950 */ 332, 331, 318, 332, 328, 332, 319, 332, 332, 332,
  404. /* 1960 */ 331, 318, 332, 328, 167, 319, 208, 332, 332, 114,
  405. /* 1970 */ 332, 332, 332, 164, 332, 208, 332, 332, 114, 332,
  406. /* 1980 */ 332, 332, 331, 318, 332, 328, 332, 332, 332, 332,
  407. /* 1990 */ 332, 331, 318, 332, 328,
  408. );
  409. static public $yy_lookahead = array(
  410. /* 0 */ 23, 86, 87, 88, 89, 90, 56, 30, 9, 10,
  411. /* 10 */ 25, 12, 27, 14, 29, 65, 31, 24, 41, 42,
  412. /* 20 */ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
  413. /* 30 */ 53, 54, 56, 23, 22, 22, 33, 61, 25, 26,
  414. /* 40 */ 30, 65, 119, 33, 121, 69, 98, 70, 71, 72,
  415. /* 50 */ 73, 74, 75, 76, 77, 78, 79, 80, 81, 30,
  416. /* 60 */ 112, 113, 114, 1, 35, 34, 22, 23, 56, 25,
  417. /* 70 */ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
  418. /* 80 */ 51, 52, 53, 54, 23, 22, 83, 22, 25, 26,
  419. /* 90 */ 25, 30, 88, 89, 90, 22, 33, 24, 25, 70,
  420. /* 100 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  421. /* 110 */ 81, 38, 39, 22, 98, 42, 25, 56, 22, 99,
  422. /* 120 */ 24, 25, 102, 23, 22, 23, 65, 25, 112, 56,
  423. /* 130 */ 30, 66, 59, 60, 2, 62, 63, 64, 118, 37,
  424. /* 140 */ 67, 41, 42, 43, 44, 45, 46, 47, 48, 49,
  425. /* 150 */ 50, 51, 52, 53, 54, 82, 22, 66, 26, 25,
  426. /* 160 */ 26, 28, 26, 67, 28, 22, 22, 24, 25, 25,
  427. /* 170 */ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
  428. /* 180 */ 80, 81, 39, 41, 42, 43, 44, 45, 46, 47,
  429. /* 190 */ 48, 49, 50, 51, 52, 53, 54, 108, 90, 57,
  430. /* 200 */ 66, 65, 24, 25, 96, 62, 63, 23, 22, 23,
  431. /* 210 */ 121, 25, 70, 71, 72, 73, 74, 75, 76, 77,
  432. /* 220 */ 78, 79, 80, 81, 1, 41, 42, 43, 44, 45,
  433. /* 230 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 108,
  434. /* 240 */ 23, 120, 89, 122, 123, 67, 23, 30, 103, 23,
  435. /* 250 */ 33, 28, 121, 30, 70, 71, 72, 73, 74, 75,
  436. /* 260 */ 76, 77, 78, 79, 80, 81, 37, 41, 42, 43,
  437. /* 270 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  438. /* 280 */ 54, 98, 129, 130, 22, 56, 103, 25, 93, 94,
  439. /* 290 */ 1, 28, 16, 17, 65, 112, 70, 71, 72, 73,
  440. /* 300 */ 74, 75, 76, 77, 78, 79, 80, 81, 13, 41,
  441. /* 310 */ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
  442. /* 320 */ 52, 53, 54, 98, 61, 36, 22, 25, 103, 25,
  443. /* 330 */ 123, 68, 122, 123, 122, 123, 25, 112, 70, 71,
  444. /* 340 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
  445. /* 350 */ 1, 83, 40, 41, 42, 43, 44, 45, 46, 47,
  446. /* 360 */ 48, 49, 50, 51, 52, 53, 54, 1, 108, 105,
  447. /* 370 */ 106, 23, 23, 23, 1, 58, 99, 66, 30, 102,
  448. /* 380 */ 30, 121, 70, 71, 72, 73, 74, 75, 76, 77,
  449. /* 390 */ 78, 79, 80, 81, 30, 118, 40, 113, 114, 91,
  450. /* 400 */ 92, 124, 104, 37, 55, 41, 42, 43, 44, 45,
  451. /* 410 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 98,
  452. /* 420 */ 61, 55, 32, 104, 103, 69, 25, 68, 55, 23,
  453. /* 430 */ 40, 26, 98, 112, 70, 71, 72, 73, 74, 75,
  454. /* 440 */ 76, 77, 78, 79, 80, 81, 112, 41, 42, 43,
  455. /* 450 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  456. /* 460 */ 54, 56, 108, 91, 92, 23, 23, 23, 91, 92,
  457. /* 470 */ 65, 23, 30, 30, 30, 121, 70, 71, 72, 73,
  458. /* 480 */ 74, 75, 76, 77, 78, 79, 80, 81, 119, 41,
  459. /* 490 */ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
  460. /* 500 */ 52, 53, 54, 23, 108, 23, 119, 23, 23, 57,
  461. /* 510 */ 30, 89, 30, 23, 30, 30, 98, 121, 70, 71,
  462. /* 520 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
  463. /* 530 */ 112, 41, 42, 43, 44, 45, 46, 47, 48, 49,
  464. /* 540 */ 50, 51, 52, 53, 54, 98, 23, 23, 119, 23,
  465. /* 550 */ 23, 30, 130, 30, 30, 23, 30, 30, 25, 112,
  466. /* 560 */ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
  467. /* 570 */ 80, 81, 39, 41, 42, 43, 44, 45, 46, 47,
  468. /* 580 */ 48, 49, 50, 51, 52, 53, 54, 23, 109, 23,
  469. /* 590 */ 23, 122, 123, 104, 30, 26, 30, 30, 28, 24,
  470. /* 600 */ 121, 104, 70, 71, 72, 73, 74, 75, 76, 77,
  471. /* 610 */ 78, 79, 80, 81, 2, 41, 42, 43, 44, 45,
  472. /* 620 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 1,
  473. /* 630 */ 61, 117, 93, 94, 24, 65, 93, 94, 124, 24,
  474. /* 640 */ 25, 36, 30, 69, 70, 71, 72, 73, 74, 75,
  475. /* 650 */ 76, 77, 78, 79, 80, 81, 32, 30, 30, 25,
  476. /* 660 */ 25, 93, 94, 23, 56, 41, 42, 43, 44, 45,
  477. /* 670 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 98,
  478. /* 680 */ 15, 11, 24, 26, 103, 26, 25, 24, 57, 25,
  479. /* 690 */ 61, 69, 67, 112, 70, 71, 72, 73, 74, 75,
  480. /* 700 */ 76, 77, 78, 79, 80, 81, 25, 41, 42, 43,
  481. /* 710 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  482. /* 720 */ 54, 2, 108, 57, 25, 5, 23, 25, 18, 67,
  483. /* 730 */ 23, 57, 39, 2, 98, 121, 70, 71, 72, 73,
  484. /* 740 */ 74, 75, 76, 77, 78, 79, 80, 81, 112, 23,
  485. /* 750 */ 33, 112, 30, 24, 30, 111, 119, 20, 120, 126,
  486. /* 760 */ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
  487. /* 770 */ 51, 52, 53, 54, 121, 108, 107, 56, 95, 119,
  488. /* 780 */ 2, 30, 107, 105, 131, 131, 131, 131, 121, 70,
  489. /* 790 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  490. /* 800 */ 81, 1, 41, 42, 43, 44, 45, 46, 47, 48,
  491. /* 810 */ 49, 50, 51, 52, 53, 54, 108, 131, 131, 131,
  492. /* 820 */ 131, 131, 131, 23, 131, 131, 131, 131, 131, 121,
  493. /* 830 */ 30, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  494. /* 840 */ 79, 80, 81, 131, 98, 131, 8, 131, 131, 108,
  495. /* 850 */ 131, 131, 131, 131, 22, 55, 24, 25, 112, 27,
  496. /* 860 */ 22, 29, 121, 31, 22, 98, 24, 25, 131, 98,
  497. /* 870 */ 38, 39, 126, 131, 42, 131, 38, 131, 131, 112,
  498. /* 880 */ 38, 39, 131, 112, 42, 131, 131, 131, 56, 131,
  499. /* 890 */ 1, 59, 60, 126, 62, 63, 64, 126, 56, 67,
  500. /* 900 */ 68, 59, 60, 131, 62, 63, 64, 131, 131, 67,
  501. /* 910 */ 68, 69, 23, 131, 82, 22, 131, 24, 25, 30,
  502. /* 920 */ 82, 83, 84, 131, 82, 22, 131, 24, 25, 131,
  503. /* 930 */ 131, 38, 39, 22, 23, 42, 25, 131, 131, 131,
  504. /* 940 */ 131, 38, 39, 131, 55, 42, 131, 131, 37, 56,
  505. /* 950 */ 131, 131, 59, 60, 131, 62, 63, 64, 98, 56,
  506. /* 960 */ 67, 68, 59, 60, 131, 62, 63, 64, 8, 131,
  507. /* 970 */ 67, 68, 112, 113, 114, 82, 22, 131, 24, 25,
  508. /* 980 */ 131, 131, 22, 131, 131, 82, 22, 131, 24, 25,
  509. /* 990 */ 131, 131, 38, 39, 131, 131, 42, 131, 38, 131,
  510. /* 1000 */ 131, 131, 38, 39, 131, 131, 42, 131, 131, 131,
  511. /* 1010 */ 56, 131, 131, 59, 60, 131, 62, 63, 64, 98,
  512. /* 1020 */ 56, 67, 68, 59, 60, 131, 62, 63, 64, 131,
  513. /* 1030 */ 131, 67, 68, 112, 113, 114, 82, 22, 131, 24,
  514. /* 1040 */ 25, 131, 82, 83, 84, 131, 82, 22, 131, 24,
  515. /* 1050 */ 25, 131, 131, 38, 39, 131, 131, 42, 131, 131,
  516. /* 1060 */ 131, 131, 131, 38, 39, 131, 131, 42, 131, 131,
  517. /* 1070 */ 131, 56, 131, 131, 59, 60, 131, 62, 63, 64,
  518. /* 1080 */ 131, 56, 67, 68, 59, 60, 131, 62, 63, 64,
  519. /* 1090 */ 131, 131, 67, 68, 131, 131, 131, 82, 22, 131,
  520. /* 1100 */ 24, 25, 131, 131, 131, 98, 131, 82, 22, 131,
  521. /* 1110 */ 24, 25, 131, 131, 38, 39, 131, 131, 42, 112,
  522. /* 1120 */ 113, 114, 131, 131, 38, 39, 131, 131, 42, 131,
  523. /* 1130 */ 131, 131, 56, 131, 131, 59, 60, 131, 62, 63,
  524. /* 1140 */ 64, 131, 56, 67, 68, 59, 60, 131, 62, 63,
  525. /* 1150 */ 64, 131, 131, 67, 131, 131, 131, 89, 82, 22,
  526. /* 1160 */ 131, 24, 25, 131, 131, 97, 131, 99, 82, 131,
  527. /* 1170 */ 102, 131, 131, 131, 131, 38, 39, 131, 110, 42,
  528. /* 1180 */ 131, 131, 131, 115, 116, 131, 118, 3, 4, 131,
  529. /* 1190 */ 6, 7, 8, 56, 131, 131, 59, 60, 131, 62,
  530. /* 1200 */ 63, 64, 131, 19, 67, 89, 22, 131, 131, 131,
  531. /* 1210 */ 131, 131, 131, 97, 131, 99, 100, 131, 102, 82,
  532. /* 1220 */ 131, 131, 38, 131, 131, 89, 110, 131, 131, 131,
  533. /* 1230 */ 131, 115, 116, 97, 118, 99, 100, 101, 102, 131,
  534. /* 1240 */ 131, 131, 131, 127, 128, 131, 110, 131, 89, 131,
  535. /* 1250 */ 131, 115, 116, 131, 118, 89, 97, 131, 99, 100,
  536. /* 1260 */ 101, 102, 131, 97, 131, 99, 131, 131, 102, 110,
  537. /* 1270 */ 131, 131, 131, 131, 115, 116, 110, 118, 131, 131,
  538. /* 1280 */ 131, 115, 116, 89, 118, 131, 131, 89, 131, 131,
  539. /* 1290 */ 131, 97, 131, 99, 100, 97, 102, 99, 100, 101,
  540. /* 1300 */ 102, 131, 131, 131, 110, 4, 5, 6, 110, 115,
  541. /* 1310 */ 116, 131, 118, 115, 116, 89, 118, 131, 131, 125,
  542. /* 1320 */ 19, 20, 21, 97, 131, 99, 100, 89, 102, 131,
  543. /* 1330 */ 131, 131, 131, 131, 131, 97, 110, 99, 100, 131,
  544. /* 1340 */ 102, 115, 116, 131, 118, 131, 131, 131, 110, 89,
  545. /* 1350 */ 131, 125, 131, 115, 116, 131, 118, 97, 131, 99,
  546. /* 1360 */ 100, 131, 102, 125, 131, 131, 131, 131, 131, 131,
  547. /* 1370 */ 110, 131, 131, 89, 131, 115, 116, 131, 118, 131,
  548. /* 1380 */ 131, 97, 131, 99, 100, 89, 102, 131, 128, 131,
  549. /* 1390 */ 131, 131, 131, 97, 110, 99, 100, 101, 102, 115,
  550. /* 1400 */ 116, 131, 118, 131, 131, 89, 110, 131, 131, 125,
  551. /* 1410 */ 131, 115, 116, 97, 118, 99, 100, 89, 102, 131,
  552. /* 1420 */ 131, 105, 131, 131, 131, 97, 110, 99, 100, 101,
  553. /* 1430 */ 102, 115, 116, 131, 118, 131, 131, 131, 110, 89,
  554. /* 1440 */ 131, 131, 131, 115, 116, 131, 118, 97, 131, 99,
  555. /* 1450 */ 100, 131, 102, 131, 131, 131, 131, 131, 131, 131,
  556. /* 1460 */ 110, 131, 131, 89, 131, 115, 116, 131, 118, 131,
  557. /* 1470 */ 131, 97, 131, 99, 100, 89, 102, 131, 131, 131,
  558. /* 1480 */ 131, 131, 131, 97, 110, 99, 100, 89, 102, 115,
  559. /* 1490 */ 116, 131, 118, 131, 131, 97, 110, 99, 100, 89,
  560. /* 1500 */ 102, 115, 116, 131, 118, 131, 131, 97, 110, 99,
  561. /* 1510 */ 100, 89, 102, 115, 116, 131, 118, 131, 131, 97,
  562. /* 1520 */ 110, 99, 100, 131, 102, 115, 116, 131, 118, 131,
  563. /* 1530 */ 131, 131, 110, 89, 131, 131, 131, 115, 116, 131,
  564. /* 1540 */ 118, 97, 89, 99, 100, 131, 102, 131, 131, 131,
  565. /* 1550 */ 97, 131, 99, 100, 110, 102, 131, 131, 131, 115,
  566. /* 1560 */ 116, 131, 118, 110, 89, 131, 131, 131, 115, 116,
  567. /* 1570 */ 131, 118, 97, 89, 99, 100, 131, 102, 131, 131,
  568. /* 1580 */ 131, 97, 131, 99, 100, 110, 102, 131, 131, 131,
  569. /* 1590 */ 115, 116, 131, 118, 110, 131, 131, 89, 131, 115,
  570. /* 1600 */ 116, 89, 118, 131, 131, 97, 131, 99, 100, 97,
  571. /* 1610 */ 102, 99, 100, 131, 102, 131, 131, 131, 110, 131,
  572. /* 1620 */ 131, 131, 110, 115, 116, 131, 118, 115, 116, 131,
  573. /* 1630 */ 118, 89, 131, 131, 131, 131, 131, 131, 131, 97,
  574. /* 1640 */ 89, 99, 100, 131, 102, 131, 131, 131, 97, 131,
  575. /* 1650 */ 99, 100, 110, 102, 131, 131, 131, 115, 116, 131,
  576. /* 1660 */ 118, 110, 89, 131, 131, 131, 115, 116, 131, 118,
  577. /* 1670 */ 97, 89, 99, 100, 131, 102, 131, 131, 131, 97,
  578. /* 1680 */ 131, 99, 100, 110, 102, 131, 131, 131, 115, 116,
  579. /* 1690 */ 131, 118, 110, 131, 131, 89, 131, 115, 116, 89,
  580. /* 1700 */ 118, 131, 131, 97, 131, 99, 100, 97, 102, 99,
  581. /* 1710 */ 100, 131, 102, 131, 131, 131, 110, 131, 131, 131,
  582. /* 1720 */ 110, 115, 116, 131, 118, 115, 116, 131, 118, 89,
  583. /* 1730 */ 131, 131, 131, 131, 131, 131, 131, 97, 89, 99,
  584. /* 1740 */ 100, 131, 102, 131, 131, 131, 97, 131, 99, 100,
  585. /* 1750 */ 110, 102, 131, 131, 131, 115, 116, 131, 118, 110,
  586. /* 1760 */ 89, 131, 131, 131, 115, 116, 131, 118, 97, 89,
  587. /* 1770 */ 99, 100, 131, 102, 131, 131, 131, 97, 131, 99,
  588. /* 1780 */ 100, 110, 102, 131, 131, 131, 115, 116, 131, 118,
  589. /* 1790 */ 110, 131, 131, 89, 131, 115, 116, 89, 118, 131,
  590. /* 1800 */ 131, 97, 131, 99, 100, 97, 102, 99, 100, 131,
  591. /* 1810 */ 102, 131, 131, 131, 110, 131, 131, 131, 110, 115,
  592. /* 1820 */ 116, 131, 118, 115, 116, 131, 118, 89, 131, 131,
  593. /* 1830 */ 131, 131, 131, 131, 131, 97, 89, 99, 100, 131,
  594. /* 1840 */ 102, 131, 131, 131, 97, 131, 99, 100, 110, 102,
  595. /* 1850 */ 131, 131, 131, 115, 116, 131, 118, 110, 89, 1,
  596. /* 1860 */ 131, 131, 115, 116, 131, 118, 97, 89, 99, 131,
  597. /* 1870 */ 131, 102, 131, 131, 131, 97, 131, 99, 131, 131,
  598. /* 1880 */ 102, 23, 131, 131, 115, 116, 28, 118, 30, 131,
  599. /* 1890 */ 131, 89, 131, 115, 116, 89, 118, 131, 131, 97,
  600. /* 1900 */ 131, 99, 131, 97, 102, 99, 131, 131, 102, 131,
  601. /* 1910 */ 131, 131, 131, 131, 56, 131, 131, 115, 116, 131,
  602. /* 1920 */ 118, 115, 116, 65, 118, 89, 131, 131, 131, 131,
  603. /* 1930 */ 131, 131, 131, 97, 89, 99, 131, 131, 102, 131,
  604. /* 1940 */ 131, 131, 97, 131, 99, 131, 131, 102, 131, 131,
  605. /* 1950 */ 131, 115, 116, 131, 118, 131, 89, 131, 131, 131,
  606. /* 1960 */ 115, 116, 131, 118, 97, 89, 99, 131, 131, 102,
  607. /* 1970 */ 131, 131, 131, 97, 131, 99, 131, 131, 102, 131,
  608. /* 1980 */ 131, 131, 115, 116, 131, 118, 131, 131, 131, 131,
  609. /* 1990 */ 131, 115, 116, 131, 118,
  610. );
  611. const YY_SHIFT_USE_DFLT = -51;
  612. const YY_SHIFT_MAX = 246;
  613. static public $yy_shift_ofst = array(
  614. /* 0 */ 1184, 1015, 832, 832, 964, 1025, 1076, 893, 893, 1015,
  615. /* 10 */ 964, 893, 893, 842, 893, 893, 893, 893, 893, 893,
  616. /* 20 */ 893, 893, 893, 893, 893, 893, 893, 893, 893, 893,
  617. /* 30 */ 893, 893, 893, 893, 893, 893, 893, 893, 893, 903,
  618. /* 40 */ 954, 73, 73, 73, 1137, 73, 73, 73, 1086, 29,
  619. /* 50 */ -23, 100, 364, 364, 96, 1184, 838, 1858, 800, 223,
  620. /* 60 */ 178, 263, 628, 612, 612, 612, 312, 268, 226, 184,
  621. /* 70 */ 142, 406, 624, 574, 448, 490, 532, 666, 719, 761,
  622. /* 80 */ 761, 761, 761, 761, 761, 761, 761, 761, 761, 761,
  623. /* 90 */ 761, 761, 761, 761, 761, 1301, 960, 134, -1, -1,
  624. /* 100 */ 63, -1, 136, 10, 217, 91, 144, 276, 304, 304,
  625. /* 110 */ 304, 304, 615, 304, 570, 276, 276, 304, 304, 276,
  626. /* 120 */ 144, 262, 304, 133, 722, 724, 133, 722, 729, 722,
  627. /* 130 */ 889, 911, 102, -15, 349, 44, 13, 186, 366, 65,
  628. /* 140 */ 566, 348, 526, 359, 524, 564, 359, 359, 523, 567,
  629. /* 150 */ 373, 444, 443, 350, 12, 289, 485, 482, 527, 359,
  630. /* 160 */ 484, 359, 480, 442, 62, 133, 133, 62, 729, 62,
  631. /* 170 */ 721, 751, 62, 737, 133, 751, 62, 62, 778, 62,
  632. /* 180 */ 133, 62, -51, -51, -51, -51, -51, -51, -51, -51,
  633. /* 190 */ 143, -24, 61, 405, 229, 3, 533, 569, 390, 132,
  634. /* 200 */ 356, -50, 311, -50, -50, -50, 295, 401, 717, 699,
  635. /* 210 */ 452, 622, 631, 625, 702, 693, 674, 707, 662, 629,
  636. /* 220 */ 663, 635, 634, 521, 610, 640, 608, 661, 657, 665,
  637. /* 230 */ 670, 681, 658, 659, 605, 627, 710, 726, 703, 664,
  638. /* 240 */ 720, 731, 302, -7, 31, 317, 575,
  639. );
  640. const YY_REDUCE_USE_DFLT = -86;
  641. const YY_REDUCE_MAX = 189;
  642. static public $yy_reduce_ofst = array(
  643. /* 0 */ -85, 1116, 1136, 1159, 1328, 1296, 1316, 1284, 1194, 1260,
  644. /* 10 */ 1198, 1226, 1238, 1484, 1475, 1508, 1512, 1542, 1453, 1444,
  645. /* 20 */ 1386, 1374, 1398, 1410, 1422, 1551, 1573, 1704, 1738, 1708,
  646. /* 30 */ 1350, 1747, 1680, 1671, 1606, 1582, 1610, 1640, 1649, 1068,
  647. /* 40 */ 1166, 1769, 1876, 1867, 1845, 1806, 1836, 1778, 1802, 1007,
  648. /* 50 */ 921, -52, 860, -52, 277, 4, 153, 321, 183, 225,
  649. /* 60 */ 20, 121, 581, 746, 767, 771, 284, 284, 284, 284,
  650. /* 70 */ 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
  651. /* 80 */ 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
  652. /* 90 */ 284, 284, 284, 284, 284, 108, 422, -77, 377, 308,
  653. /* 100 */ 479, 372, 469, 636, 636, -77, 354, 543, 708, 354,
  654. /* 110 */ 667, 741, 514, 614, 469, 539, 568, 89, 260, 195,
  655. /* 120 */ 131, 354, 396, 212, 447, 334, 210, 418, 264, 16,
  656. /* 130 */ 145, 653, 653, 644, 145, 653, 653, 653, 145, 653,
  657. /* 140 */ 639, 639, 639, 638, 639, 639, 638, 638, 639, 639,
  658. /* 150 */ 145, 639, 639, 639, 637, 145, 639, 639, 639, 638,
  659. /* 160 */ 639, 638, 639, 639, 145, 207, 207, 145, 678, 145,
  660. /* 170 */ 660, 669, 145, 683, 207, 675, 145, 145, 633, 145,
  661. /* 180 */ 207, 145, 497, 429, 489, 387, 369, 298, 319, 145,
  662. );
  663. static public $yyExpectedTokens = array(
  664. /* 0 */ array(3, 4, 6, 7, 8, 19, 22, 38, ),
  665. /* 1 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  666. /* 2 */ array(22, 24, 25, 27, 29, 31, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  667. /* 3 */ array(22, 24, 25, 27, 29, 31, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  668. /* 4 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  669. /* 5 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  670. /* 6 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  671. /* 7 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  672. /* 8 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  673. /* 9 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  674. /* 10 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  675. /* 11 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  676. /* 12 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  677. /* 13 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 69, 82, ),
  678. /* 14 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  679. /* 15 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  680. /* 16 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  681. /* 17 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  682. /* 18 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  683. /* 19 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  684. /* 20 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  685. /* 21 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  686. /* 22 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  687. /* 23 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  688. /* 24 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  689. /* 25 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  690. /* 26 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  691. /* 27 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  692. /* 28 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  693. /* 29 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  694. /* 30 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  695. /* 31 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  696. /* 32 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  697. /* 33 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  698. /* 34 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  699. /* 35 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  700. /* 36 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  701. /* 37 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  702. /* 38 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  703. /* 39 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  704. /* 40 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 68, 82, ),
  705. /* 41 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 82, ),
  706. /* 42 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 82, ),
  707. /* 43 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 82, ),
  708. /* 44 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 82, ),
  709. /* 45 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 82, ),
  710. /* 46 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 82, ),
  711. /* 47 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 82, ),
  712. /* 48 */ array(22, 24, 25, 38, 39, 42, 56, 59, 60, 62, 63, 64, 67, 82, ),
  713. /* 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, ),
  714. /* 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, ),
  715. /* 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, ),
  716. /* 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, ),
  717. /* 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, ),
  718. /* 54 */ array(22, 24, 25, 67, ),
  719. /* 55 */ array(3, 4, 6, 7, 8, 19, 22, 38, ),
  720. /* 56 */ array(8, 22, 38, 82, 83, 84, ),
  721. /* 57 */ array(1, 23, 28, 30, 56, 65, ),
  722. /* 58 */ array(1, 23, 30, 55, ),
  723. /* 59 */ array(1, 23, 28, 30, ),
  724. /* 60 */ array(24, 25, 67, ),
  725. /* 61 */ array(28, 61, 68, ),
  726. /* 62 */ array(1, 30, ),
  727. /* 63 */ array(2, 30, ),
  728. /* 64 */ array(2, 30, ),
  729. /* 65 */ array(2, 30, ),
  730. /* 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, ),
  731. /* 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, ),
  732. /* 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, ),
  733. /* 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, ),
  734. /* 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, ),
  735. /* 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, ),
  736. /* 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, ),
  737. /* 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, ),
  738. /* 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, ),
  739. /* 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, ),
  740. /* 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, ),
  741. /* 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, ),
  742. /* 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, ),
  743. /* 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, ),
  744. /* 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, ),
  745. /* 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, ),
  746. /* 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, ),
  747. /* 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, ),
  748. /* 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, ),
  749. /* 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, ),
  750. /* 86 */ 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, ),
  751. /* 87 */ 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, ),
  752. /* 88 */ 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, ),
  753. /* 89 */ 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, ),
  754. /* 90 */ 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, ),
  755. /* 91 */ 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, ),
  756. /* 92 */ 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, ),
  757. /* 93 */ 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, ),
  758. /* 94 */ 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, ),
  759. /* 95 */ array(4, 5, 6, 19, 20, 21, ),
  760. /* 96 */ array(8, 22, 38, 82, 83, 84, ),
  761. /* 97 */ array(22, 25, 26, 66, ),
  762. /* 98 */ array(9, 10, 12, 14, ),
  763. /* 99 */ array(9, 10, 12, 14, ),
  764. /* 100 */ array(22, 25, 26, 33, ),
  765. /* 101 */ array(9, 10, 12, 14, ),
  766. /* 102 */ array(26, 28, 65, ),
  767. /* 103 */ array(23, 30, 33, ),
  768. /* 104 */ array(23, 30, 33, ),
  769. /* 105 */ array(22, 25, 66, ),
  770. /* 106 */ array(22, 25, ),
  771. /* 107 */ array(16, 17, ),
  772. /* 108 */ array(22, 25, ),
  773. /* 109 */ array(22, 25, ),
  774. /* 110 */ array(22, 25, ),
  775. /* 111 */ array(22, 25, ),
  776. /* 112 */ array(24, 25, ),
  777. /* 113 */ array(22, 25, ),
  778. /* 114 */ array(28, 65, ),
  779. /* 115 */ array(16, 17, ),
  780. /* 116 */ array(16, 17, ),
  781. /* 117 */ array(22, 25, ),
  782. /* 118 */ array(22, 25, ),
  783. /* 119 */ array(16, 17, ),
  784. /* 120 */ array(22, 25, ),
  785. /* 121 */ array(22, 25, ),
  786. /* 122 */ array(22, 25, ),
  787. /* 123 */ array(28, ),
  788. /* 124 */ array(30, ),
  789. /* 125 */ array(30, ),
  790. /* 126 */ array(28, ),
  791. /* 127 */ array(30, ),
  792. /* 128 */ array(24, ),
  793. /* 129 */ array(30, ),
  794. /* 130 */ array(1, 23, 30, 55, ),
  795. /* 131 */ array(22, 23, 25, 37, ),
  796. /* 132 */ array(22, 23, 25, 37, ),
  797. /* 133 */ array(25, 27, 29, 31, ),
  798. /* 134 */ array(1, 23, 55, ),
  799. /* 135 */ array(22, 23, 25, ),
  800. /* 136 */ array(22, 25, 26, ),
  801. /* 137 */ array(22, 23, 25, ),
  802. /* 138 */ array(1, 37, 55, ),
  803. /* 139 */ array(22, 25, 66, ),
  804. /* 140 */ array(23, 30, ),
  805. /* 141 */ array(23, 30, ),
  806. /* 142 */ array(23, 30, ),
  807. /* 143 */ array(61, 68, ),
  808. /* 144 */ array(23, 30, ),
  809. /* 145 */ array(23, 30, ),
  810. /* 146 */ array(61, 68, ),
  811. /* 147 */ array(61, 68, ),
  812. /* 148 */ array(23, 30, ),
  813. /* 149 */ array(23, 30, ),
  814. /* 150 */ array(1, 55, ),
  815. /* 151 */ array(23, 30, ),
  816. /* 152 */ array(23, 30, ),
  817. /* 153 */ array(23, 30, ),
  818. /* 154 */ array(22, 56, ),
  819. /* 155 */ array(1, 36, ),
  820. /* 156 */ array(23, 30, ),
  821. /* 157 */ array(23, 30, ),
  822. /* 158 */ array(23, 30, ),
  823. /* 159 */ array(61, 68, ),
  824. /* 160 */ array(23, 30, ),
  825. /* 161 */ array(61, 68, ),
  826. /* 162 */ array(23, 30, ),
  827. /* 163 */ array(23, 30, ),
  828. /* 164 */ array(1, ),
  829. /* 165 */ array(28, ),
  830. /* 166 */ array(28, ),
  831. /* 167 */ array(1, ),
  832. /* 168 */ array(24, ),
  833. /* 169 */ array(1, ),
  834. /* 170 */ array(56, ),
  835. /* 171 */ array(30, ),
  836. /* 172 */ array(1, ),
  837. /* 173 */ array(20, ),
  838. /* 174 */ array(28, ),
  839. /* 175 */ array(30, ),
  840. /* 176 */ array(1, ),
  841. /* 177 */ array(1, ),
  842. /* 178 */ array(2, ),
  843. /* 179 */ array(1, ),
  844. /* 180 */ array(28, ),
  845. /* 181 */ array(1, ),
  846. /* 182 */ array(),
  847. /* 183 */ array(),
  848. /* 184 */ array(),
  849. /* 185 */ array(),
  850. /* 186 */ array(),
  851. /* 187 */ array(),
  852. /* 188 */ array(),
  853. /* 189 */ array(),
  854. /* 190 */ array(22, 24, 25, 39, 62, 63, ),
  855. /* 191 */ array(56, 61, 65, 69, ),
  856. /* 192 */ array(23, 30, 56, 65, ),
  857. /* 193 */ array(26, 56, 65, ),
  858. /* 194 */ array(37, 56, 65, ),
  859. /* 195 */ array(33, 83, ),
  860. /* 196 */ array(25, 39, ),
  861. /* 197 */ array(26, 61, ),
  862. /* 198 */ array(32, 40, ),
  863. /* 199 */ array(2, 26, ),
  864. /* 200 */ array(40, 69, ),
  865. /* 201 */ array(56, 65, ),
  866. /* 202 */ array(25, 66, ),
  867. /* 203 */ array(56, 65, ),
  868. /* 204 */ array(56, 65, ),
  869. /* 205 */ array(56, 65, ),
  870. /* 206 */ array(13, ),
  871. /* 207 */ array(25, ),
  872. /* 208 */ array(33, ),
  873. /* 209 */ array(25, ),
  874. /* 210 */ array(57, ),
  875. /* 211 */ array(69, ),
  876. /* 212 */ array(57, ),
  877. /* 213 */ array(67, ),
  878. /* 214 */ array(25, ),
  879. /* 215 */ array(39, ),
  880. /* 216 */ array(57, ),
  881. /* 217 */ array(23, ),
  882. /* 218 */ array(67, ),
  883. /* 219 */ array(61, ),
  884. /* 220 */ array(24, ),
  885. /* 221 */ array(25, ),
  886. /* 222 */ array(25, ),
  887. /* 223 */ array(30, ),
  888. /* 224 */ array(24, ),
  889. /* 225 */ array(23, ),
  890. /* 226 */ array(56, ),
  891. /* 227 */ array(25, ),
  892. /* 228 */ array(26, ),
  893. /* 229 */ array(15, ),
  894. /* 230 */ array(11, ),
  895. /* 231 */ array(25, ),
  896. /* 232 */ array(24, ),
  897. /* 233 */ array(26, ),
  898. /* 234 */ array(36, ),
  899. /* 235 */ array(30, ),
  900. /* 236 */ array(18, ),
  901. /* 237 */ array(23, ),
  902. /* 238 */ array(23, ),
  903. /* 239 */ array(25, ),
  904. /* 240 */ array(5, ),
  905. /* 241 */ array(2, ),
  906. /* 242 */ array(25, ),
  907. /* 243 */ array(24, ),
  908. /* 244 */ array(34, ),
  909. /* 245 */ array(58, ),
  910. /* 246 */ array(24, ),
  911. /* 247 */ array(),
  912. /* 248 */ array(),
  913. /* 249 */ array(),
  914. /* 250 */ array(),
  915. /* 251 */ array(),
  916. /* 252 */ array(),
  917. /* 253 */ array(),
  918. /* 254 */ array(),
  919. /* 255 */ array(),
  920. /* 256 */ array(),
  921. /* 257 */ array(),
  922. /* 258 */ array(),
  923. /* 259 */ array(),
  924. /* 260 */ array(),
  925. /* 261 */ array(),
  926. /* 262 */ array(),
  927. /* 263 */ array(),
  928. /* 264 */ array(),
  929. /* 265 */ array(),
  930. /* 266 */ array(),
  931. /* 267 */ array(),
  932. /* 268 */ array(),
  933. /* 269 */ array(),
  934. /* 270 */ array(),
  935. /* 271 */ array(),
  936. /* 272 */ array(),
  937. /* 273 */ array(),
  938. /* 274 */ array(),
  939. /* 275 */ array(),
  940. /* 276 */ array(),
  941. /* 277 */ array(),
  942. /* 278 */ array(),
  943. /* 279 */ array(),
  944. /* 280 */ array(),
  945. /* 281 */ array(),
  946. /* 282 */ array(),
  947. /* 283 */ array(),
  948. /* 284 */ array(),
  949. /* 285 */ array(),
  950. /* 286 */ array(),
  951. /* 287 */ array(),
  952. /* 288 */ array(),
  953. /* 289 */ array(),
  954. /* 290 */ array(),
  955. /* 291 */ array(),
  956. /* 292 */ array(),
  957. /* 293 */ array(),
  958. /* 294 */ array(),
  959. /* 295 */ array(),
  960. /* 296 */ array(),
  961. /* 297 */ array(),
  962. /* 298 */ array(),
  963. /* 299 */ array(),
  964. /* 300 */ array(),
  965. /* 301 */ array(),
  966. /* 302 */ array(),
  967. /* 303 */ array(),
  968. /* 304 */ array(),
  969. /* 305 */ array(),
  970. /* 306 */ array(),
  971. /* 307 */ array(),
  972. /* 308 */ array(),
  973. /* 309 */ array(),
  974. /* 310 */ array(),
  975. /* 311 */ array(),
  976. /* 312 */ array(),
  977. /* 313 */ array(),
  978. /* 314 */ array(),
  979. /* 315 */ array(),
  980. /* 316 */ array(),
  981. /* 317 */ array(),
  982. /* 318 */ array(),
  983. /* 319 */ array(),
  984. /* 320 */ array(),
  985. /* 321 */ array(),
  986. /* 322 */ array(),
  987. /* 323 */ array(),
  988. /* 324 */ array(),
  989. /* 325 */ array(),
  990. /* 326 */ array(),
  991. /* 327 */ array(),
  992. /* 328 */ array(),
  993. /* 329 */ array(),
  994. /* 330 */ array(),
  995. /* 331 */ array(),
  996. /* 332 */ array(),
  997. /* 333 */ array(),
  998. /* 334 */ array(),
  999. /* 335 */ array(),
  1000. /* 336 */ array(),
  1001. /* 337 */ array(),
  1002. /* 338 */ array(),
  1003. /* 339 */ array(),
  1004. /* 340 */ array(),
  1005. /* 341 */ array(),
  1006. /* 342 */ array(),
  1007. /* 343 */ array(),
  1008. /* 344 */ array(),
  1009. /* 345 */ array(),
  1010. /* 346 */ array(),
  1011. /* 347 */ array(),
  1012. /* 348 */ array(),
  1013. /* 349 */ array(),
  1014. /* 350 */ array(),
  1015. /* 351 */ array(),
  1016. /* 352 */ array(),
  1017. /* 353 */ array(),
  1018. /* 354 */ array(),
  1019. /* 355 */ array(),
  1020. /* 356 */ array(),
  1021. /* 357 */ array(),
  1022. /* 358 */ array(),
  1023. /* 359 */ array(),
  1024. /* 360 */ array(),
  1025. /* 361 */ array(),
  1026. /* 362 */ array(),
  1027. /* 363 */ array(),
  1028. /* 364 */ array(),
  1029. /* 365 */ array(),
  1030. /* 366 */ array(),
  1031. /* 367 */ array(),
  1032. /* 368 */ array(),
  1033. /* 369 */ array(),
  1034. /* 370 */ array(),
  1035. /* 371 */ array(),
  1036. /* 372 */ array(),
  1037. /* 373 */ array(),
  1038. /* 374 */ array(),
  1039. /* 375 */ array(),
  1040. /* 376 */ array(),
  1041. /* 377 */ array(),
  1042. /* 378 */ array(),
  1043. /* 379 */ array(),
  1044. /* 380 */ array(),
  1045. /* 381 */ array(),
  1046. /* 382 */ array(),
  1047. /* 383 */ array(),
  1048. );
  1049. static public $yy_default = array(
  1050. /* 0 */ 583, 566, 583, 583, 583, 583, 583, 537, 537, 583,
  1051. /* 10 */ 583, 537, 537, 583, 583, 583, 583, 583, 583, 583,
  1052. /* 20 */ 583, 583, 583, 583, 583, 583, 583, 583, 583, 583,
  1053. /* 30 */ 583, 583, 583, 583, 583, 583, 583, 583, 583, 583,
  1054. /* 40 */ 583, 583, 583, 583, 583, 583, 583, 583, 583, 451,
  1055. /* 50 */ 583, 583, 451, 451, 583, 384, 583, 462, 461, 583,
  1056. /* 60 */ 583, 545, 451, 451, 451, 451, 536, 583, 583, 583,
  1057. /* 70 */ 583, 583, 583, 583, 583, 583, 583, 583, 583, 453,
  1058. /* 80 */ 568, 484, 481, 457, 460, 433, 480, 477, 471, 567,
  1059. /* 90 */ 472, 473, 476, 468, 569, 583, 583, 508, 395, 395,
  1060. /* 100 */ 583, 395, 501, 485, 485, 508, 583, 401, 583, 583,
  1061. /* 110 */ 583, 583, 583, 583, 501, 401, 401, 583, 583, 401,
  1062. /* 120 */ 583, 583, 583, 540, 451, 451, 541, 451, 583, 451,
  1063. /* 130 */ 461, 583, 583, 583, 461, 583, 583, 583, 461, 509,
  1064. /* 140 */ 583, 583, 583, 531, 583, 583, 506, 529, 583, 583,
  1065. /* 150 */ 461, 583, 583, 583, 508, 583, 583, 583, 583, 530,
  1066. /* 160 */ 583, 528, 583, 583, 486, 542, 543, 465, 583, 466,
  1067. /* 170 */ 508, 582, 464, 407, 524, 582, 483, 487, 500, 488,
  1068. /* 180 */ 546, 470, 548, 508, 548, 508, 508, 548, 548, 549,
  1069. /* 190 */ 583, 462, 462, 456, 462, 485, 583, 490, 583, 522,
  1070. /* 200 */ 583, 583, 583, 482, 550, 462, 583, 583, 485, 583,
  1071. /* 210 */ 583, 583, 583, 583, 583, 583, 583, 583, 583, 490,
  1072. /* 220 */ 583, 583, 583, 583, 583, 583, 544, 583, 583, 583,
  1073. /* 230 */ 583, 583, 583, 456, 583, 583, 583, 583, 583, 583,
  1074. /* 240 */ 583, 522, 583, 583, 458, 495, 583, 445, 455, 398,
  1075. /* 250 */ 432, 386, 385, 434, 581, 443, 459, 444, 387, 442,
  1076. /* 260 */ 388, 573, 518, 394, 580, 515, 576, 579, 514, 519,
  1077. /* 270 */ 523, 532, 511, 512, 513, 397, 574, 390, 402, 436,
  1078. /* 280 */ 389, 435, 495, 396, 570, 534, 535, 575, 533, 400,
  1079. /* 290 */ 571, 572, 448, 427, 489, 547, 478, 479, 475, 474,
  1080. /* 300 */ 491, 469, 539, 538, 450, 447, 556, 557, 558, 559,
  1081. /* 310 */ 555, 554, 551, 552, 553, 492, 493, 496, 497, 499,
  1082. /* 320 */ 527, 463, 522, 502, 507, 510, 521, 520, 503, 415,
  1083. /* 330 */ 577, 494, 416, 498, 517, 504, 505, 516, 560, 561,
  1084. /* 340 */ 405, 429, 428, 425, 406, 426, 525, 526, 408, 424,
  1085. /* 350 */ 404, 437, 391, 430, 431, 403, 392, 393, 438, 439,
  1086. /* 360 */ 440, 423, 422, 565, 564, 578, 417, 563, 441, 562,
  1087. /* 370 */ 467, 446, 418, 419, 412, 411, 410, 409, 413, 414,
  1088. /* 380 */ 420, 421, 449, 399,
  1089. );
  1090. const YYNOCODE = 132;
  1091. const YYSTACKDEPTH = 100;
  1092. const YYNSTATE = 384;
  1093. const YYNRULE = 199;
  1094. const YYERRORSYMBOL = 85;
  1095. const YYERRSYMDT = 'yy0';
  1096. const YYFALLBACK = 0;
  1097. static public $yyFallback = array(
  1098. );
  1099. static function Trace($TraceFILE, $zTracePrompt)
  1100. {
  1101. if (!$TraceFILE) {
  1102. $zTracePrompt = 0;
  1103. } elseif (!$zTracePrompt) {
  1104. $TraceFILE = 0;
  1105. }
  1106. self::$yyTraceFILE = $TraceFILE;
  1107. self::$yyTracePrompt = $zTracePrompt;
  1108. }
  1109. static function PrintTrace()
  1110. {
  1111. self::$yyTraceFILE = fopen('php://output', 'w');
  1112. self::$yyTracePrompt = '<br>';
  1113. }
  1114. static public $yyTraceFILE;
  1115. static public $yyTracePrompt;
  1116. public $yyidx; /* Index of top element in stack */
  1117. public $yyerrcnt; /* Shifts left before out of the error */
  1118. public $yystack = array(); /* The parser's stack */
  1119. public $yyTokenName = array(
  1120. '$', 'VERT', 'COLON', 'COMMENT',
  1121. 'PHPSTARTTAG', 'PHPENDTAG', 'FAKEPHPSTARTTAG', 'XMLTAG',
  1122. 'OTHER', 'PHP_CODE', 'PHP_CODE_START_DOUBLEQUOTE', 'PHP_CODE_DOUBLEQUOTE',
  1123. 'PHP_HEREDOC_START', 'PHP_HEREDOC_END', 'PHP_NOWDOC_START', 'PHP_NOWDOC_END',
  1124. 'PHP_DQ_CONTENT', 'PHP_DQ_EMBED_START', 'PHP_DQ_EMBED_END', 'LITERALSTART',
  1125. 'LITERALEND', 'LITERAL', 'LDEL', 'RDEL',
  1126. 'DOLLAR', 'ID', 'EQUAL', 'FOREACH',
  1127. 'PTR', 'IF', 'SPACE', 'FOR',
  1128. 'SEMICOLON', 'INCDEC', 'TO', 'STEP',
  1129. 'AS', 'APTR', 'LDELSLASH', 'INTEGER',
  1130. 'COMMA', 'MATH', 'UNIMATH', 'ANDSYM',
  1131. 'ISIN', 'ISDIVBY', 'ISNOTDIVBY', 'ISEVEN',
  1132. 'ISNOTEVEN', 'ISEVENBY', 'ISNOTEVENBY', 'ISODD',
  1133. 'ISNOTODD', 'ISODDBY', 'ISNOTODDBY', 'INSTANCEOF',
  1134. 'OPENP', 'CLOSEP', 'QMARK', 'NOT',
  1135. 'TYPECAST', 'DOT', 'BOOLEAN', 'NULL',
  1136. 'SINGLEQUOTESTRING', 'DOUBLECOLON', 'AT', 'HATCH',
  1137. 'OPENB', 'CLOSEB', 'EQUALS', 'NOTEQUALS',
  1138. 'GREAT