PageRenderTime 66ms CodeModel.GetById 28ms RepoModel.GetById 1ms app.codeStats 0ms

/smarty/libs/sysplugins/smarty_internal_templateparser.php

https://github.com/jonathankhoo/single-pulse
PHP | 2777 lines | 2446 code | 36 blank | 295 comment | 135 complexity | 62f970a55b8773ca8cbe197bc4b3a8fa MD5 | raw file

Large files files are truncated, but you can click here to view the full file

  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. $this->is_xml = false;
  102. $this->asp_tags = (ini_get('asp_tags') != '0');
  103. $this->current_buffer = $this->root_buffer = new _smarty_template_buffer($this);
  104. }
  105. public static function &instance($new_instance = null)
  106. {
  107. static $instance = null;
  108. if (isset($new_instance) && is_object($new_instance))
  109. $instance = $new_instance;
  110. return $instance;
  111. }
  112. public static function escape_start_tag($tag_text) {
  113. $tag = preg_replace('/\A<\?(.*)\z/', '<<?php ?>?\1', $tag_text, -1 , $count); //Escape tag
  114. assert($tag !== false && $count === 1);
  115. return $tag;
  116. }
  117. public static function escape_end_tag($tag_text) {
  118. assert($tag_text === '?>');
  119. return '?<?php ?>>';
  120. }
  121. #line 130 "smarty_internal_templateparser.php"
  122. const TP_VERT = 1;
  123. const TP_COLON = 2;
  124. const TP_COMMENT = 3;
  125. const TP_PHPSTARTTAG = 4;
  126. const TP_PHPENDTAG = 5;
  127. const TP_ASPSTARTTAG = 6;
  128. const TP_ASPENDTAG = 7;
  129. const TP_FAKEPHPSTARTTAG = 8;
  130. const TP_XMLTAG = 9;
  131. const TP_OTHER = 10;
  132. const TP_LINEBREAK = 11;
  133. const TP_LITERALSTART = 12;
  134. const TP_LITERALEND = 13;
  135. const TP_LITERAL = 14;
  136. const TP_LDEL = 15;
  137. const TP_RDEL = 16;
  138. const TP_DOLLAR = 17;
  139. const TP_ID = 18;
  140. const TP_EQUAL = 19;
  141. const TP_PTR = 20;
  142. const TP_LDELIF = 21;
  143. const TP_SPACE = 22;
  144. const TP_LDELFOR = 23;
  145. const TP_SEMICOLON = 24;
  146. const TP_INCDEC = 25;
  147. const TP_TO = 26;
  148. const TP_STEP = 27;
  149. const TP_LDELFOREACH = 28;
  150. const TP_AS = 29;
  151. const TP_APTR = 30;
  152. const TP_LDELSLASH = 31;
  153. const TP_INTEGER = 32;
  154. const TP_COMMA = 33;
  155. const TP_MATH = 34;
  156. const TP_UNIMATH = 35;
  157. const TP_ANDSYM = 36;
  158. const TP_ISIN = 37;
  159. const TP_ISDIVBY = 38;
  160. const TP_ISNOTDIVBY = 39;
  161. const TP_ISEVEN = 40;
  162. const TP_ISNOTEVEN = 41;
  163. const TP_ISEVENBY = 42;
  164. const TP_ISNOTEVENBY = 43;
  165. const TP_ISODD = 44;
  166. const TP_ISNOTODD = 45;
  167. const TP_ISODDBY = 46;
  168. const TP_ISNOTODDBY = 47;
  169. const TP_INSTANCEOF = 48;
  170. const TP_OPENP = 49;
  171. const TP_CLOSEP = 50;
  172. const TP_QMARK = 51;
  173. const TP_NOT = 52;
  174. const TP_TYPECAST = 53;
  175. const TP_HEX = 54;
  176. const TP_DOT = 55;
  177. const TP_SINGLEQUOTESTRING = 56;
  178. const TP_DOUBLECOLON = 57;
  179. const TP_AT = 58;
  180. const TP_HATCH = 59;
  181. const TP_OPENB = 60;
  182. const TP_CLOSEB = 61;
  183. const TP_EQUALS = 62;
  184. const TP_NOTEQUALS = 63;
  185. const TP_GREATERTHAN = 64;
  186. const TP_LESSTHAN = 65;
  187. const TP_GREATEREQUAL = 66;
  188. const TP_LESSEQUAL = 67;
  189. const TP_IDENTITY = 68;
  190. const TP_NONEIDENTITY = 69;
  191. const TP_MOD = 70;
  192. const TP_LAND = 71;
  193. const TP_LOR = 72;
  194. const TP_LXOR = 73;
  195. const TP_QUOTE = 74;
  196. const TP_BACKTICK = 75;
  197. const TP_DOLLARID = 76;
  198. const YY_NO_ACTION = 564;
  199. const YY_ACCEPT_ACTION = 563;
  200. const YY_ERROR_ACTION = 562;
  201. const YY_SZ_ACTTAB = 2088;
  202. static public $yy_action = array(
  203. /* 0 */ 182, 20, 8, 140, 302, 299, 298, 294, 293, 295,
  204. /* 10 */ 296, 297, 304, 160, 163, 323, 2, 270, 161, 341,
  205. /* 20 */ 4, 188, 195, 168, 208, 27, 26, 38, 114, 124,
  206. /* 30 */ 265, 271, 204, 48, 47, 44, 39, 32, 30, 348,
  207. /* 40 */ 349, 28, 15, 356, 357, 16, 18, 312, 307, 306,
  208. /* 50 */ 308, 311, 431, 7, 130, 160, 313, 316, 431, 6,
  209. /* 60 */ 322, 364, 365, 366, 367, 363, 362, 358, 359, 360,
  210. /* 70 */ 361, 344, 343, 182, 326, 300, 301, 303, 194, 12,
  211. /* 80 */ 210, 53, 174, 120, 106, 4, 141, 13, 319, 163,
  212. /* 90 */ 266, 104, 43, 114, 188, 240, 353, 345, 168, 327,
  213. /* 100 */ 270, 26, 38, 217, 193, 133, 48, 47, 44, 39,
  214. /* 110 */ 32, 30, 348, 349, 28, 15, 356, 357, 16, 18,
  215. /* 120 */ 563, 85, 229, 301, 303, 33, 24, 110, 136, 272,
  216. /* 130 */ 36, 94, 237, 84, 364, 365, 366, 367, 363, 362,
  217. /* 140 */ 358, 359, 360, 361, 344, 343, 182, 182, 326, 145,
  218. /* 150 */ 24, 276, 176, 272, 210, 77, 24, 231, 106, 272,
  219. /* 160 */ 36, 167, 338, 270, 266, 199, 189, 188, 188, 216,
  220. /* 170 */ 353, 345, 34, 327, 24, 256, 197, 272, 92, 48,
  221. /* 180 */ 47, 44, 39, 32, 30, 348, 349, 28, 15, 356,
  222. /* 190 */ 357, 16, 18, 9, 278, 4, 24, 23, 24, 272,
  223. /* 200 */ 21, 272, 40, 114, 103, 223, 258, 364, 365, 366,
  224. /* 210 */ 367, 363, 362, 358, 359, 360, 361, 344, 343, 182,
  225. /* 220 */ 326, 135, 188, 164, 98, 24, 99, 50, 272, 123,
  226. /* 230 */ 100, 325, 166, 211, 170, 155, 266, 188, 90, 130,
  227. /* 240 */ 278, 216, 353, 345, 230, 327, 88, 168, 197, 270,
  228. /* 250 */ 26, 38, 48, 47, 44, 39, 32, 30, 348, 349,
  229. /* 260 */ 28, 15, 356, 357, 16, 18, 182, 430, 224, 24,
  230. /* 270 */ 277, 6, 272, 188, 174, 35, 278, 105, 317, 13,
  231. /* 280 */ 364, 365, 366, 367, 363, 362, 358, 359, 360, 361,
  232. /* 290 */ 344, 343, 318, 282, 286, 156, 341, 182, 5, 48,
  233. /* 300 */ 47, 44, 39, 32, 30, 348, 349, 28, 15, 356,
  234. /* 310 */ 357, 16, 18, 182, 150, 339, 273, 331, 188, 275,
  235. /* 320 */ 43, 188, 214, 188, 182, 188, 121, 364, 365, 366,
  236. /* 330 */ 367, 363, 362, 358, 359, 360, 361, 344, 343, 430,
  237. /* 340 */ 24, 327, 206, 272, 87, 188, 48, 47, 44, 39,
  238. /* 350 */ 32, 30, 348, 349, 28, 15, 356, 357, 16, 18,
  239. /* 360 */ 182, 25, 330, 321, 269, 340, 158, 341, 188, 188,
  240. /* 370 */ 188, 188, 192, 248, 364, 365, 366, 367, 363, 362,
  241. /* 380 */ 358, 359, 360, 361, 344, 343, 220, 24, 10, 24,
  242. /* 390 */ 196, 31, 207, 48, 47, 44, 39, 32, 30, 348,
  243. /* 400 */ 349, 28, 15, 356, 357, 16, 18, 4, 320, 43,
  244. /* 410 */ 309, 433, 234, 218, 188, 114, 188, 433, 188, 247,
  245. /* 420 */ 219, 364, 365, 366, 367, 363, 362, 358, 359, 360,
  246. /* 430 */ 361, 344, 343, 182, 326, 23, 243, 139, 194, 126,
  247. /* 440 */ 210, 66, 43, 43, 106, 213, 138, 4, 233, 163,
  248. /* 450 */ 266, 270, 188, 284, 10, 114, 353, 345, 168, 327,
  249. /* 460 */ 270, 26, 38, 315, 474, 314, 48, 47, 44, 39,
  250. /* 470 */ 32, 30, 348, 349, 28, 15, 356, 357, 16, 18,
  251. /* 480 */ 165, 355, 240, 329, 4, 337, 153, 332, 273, 188,
  252. /* 490 */ 130, 188, 114, 188, 364, 365, 366, 367, 363, 362,
  253. /* 500 */ 358, 359, 360, 361, 344, 343, 182, 182, 326, 285,
  254. /* 510 */ 24, 255, 98, 272, 102, 52, 125, 123, 100, 336,
  255. /* 520 */ 147, 221, 268, 163, 266, 209, 222, 104, 188, 162,
  256. /* 530 */ 353, 345, 168, 327, 270, 26, 38, 225, 183, 48,
  257. /* 540 */ 47, 44, 39, 32, 30, 348, 349, 28, 15, 356,
  258. /* 550 */ 357, 16, 18, 182, 347, 280, 333, 310, 324, 246,
  259. /* 560 */ 249, 125, 188, 188, 188, 142, 137, 364, 365, 366,
  260. /* 570 */ 367, 363, 362, 358, 359, 360, 361, 344, 343, 270,
  261. /* 580 */ 270, 24, 354, 212, 181, 254, 48, 47, 44, 39,
  262. /* 590 */ 32, 30, 348, 349, 28, 15, 356, 357, 16, 18,
  263. /* 600 */ 201, 37, 250, 267, 342, 202, 239, 283, 251, 188,
  264. /* 610 */ 188, 157, 274, 273, 364, 365, 366, 367, 363, 362,
  265. /* 620 */ 358, 359, 360, 361, 344, 343, 182, 368, 326, 109,
  266. /* 630 */ 115, 127, 178, 211, 210, 51, 29, 122, 106, 290,
  267. /* 640 */ 144, 128, 263, 93, 266, 284, 111, 188, 278, 113,
  268. /* 650 */ 353, 345, 168, 327, 270, 284, 119, 3, 281, 48,
  269. /* 660 */ 47, 44, 39, 32, 30, 348, 349, 28, 15, 356,
  270. /* 670 */ 357, 16, 18, 112, 292, 282, 40, 130, 118, 328,
  271. /* 680 */ 273, 41, 260, 271, 134, 232, 305, 364, 365, 366,
  272. /* 690 */ 367, 363, 362, 358, 359, 360, 361, 344, 343, 182,
  273. /* 700 */ 326, 159, 182, 95, 194, 326, 210, 80, 235, 194,
  274. /* 710 */ 106, 210, 62, 167, 264, 106, 266, 108, 89, 314,
  275. /* 720 */ 314, 266, 353, 345, 200, 327, 314, 353, 345, 14,
  276. /* 730 */ 327, 284, 48, 47, 44, 39, 32, 30, 348, 349,
  277. /* 740 */ 28, 15, 356, 357, 16, 18, 182, 314, 314, 314,
  278. /* 750 */ 314, 314, 314, 314, 314, 314, 314, 314, 96, 97,
  279. /* 760 */ 364, 365, 366, 367, 363, 362, 358, 359, 360, 361,
  280. /* 770 */ 344, 343, 284, 284, 314, 314, 314, 314, 314, 48,
  281. /* 780 */ 47, 44, 39, 32, 30, 348, 349, 28, 15, 356,
  282. /* 790 */ 357, 16, 18, 314, 314, 205, 314, 314, 314, 314,
  283. /* 800 */ 314, 314, 314, 314, 314, 314, 314, 364, 365, 366,
  284. /* 810 */ 367, 363, 362, 358, 359, 360, 361, 344, 343, 182,
  285. /* 820 */ 326, 314, 314, 129, 194, 326, 210, 63, 314, 194,
  286. /* 830 */ 106, 210, 75, 314, 245, 106, 266, 284, 314, 314,
  287. /* 840 */ 314, 266, 353, 345, 314, 327, 314, 353, 345, 314,
  288. /* 850 */ 327, 314, 48, 47, 44, 39, 32, 30, 348, 349,
  289. /* 860 */ 28, 15, 356, 357, 16, 18, 314, 314, 314, 314,
  290. /* 870 */ 314, 314, 314, 314, 314, 314, 314, 314, 314, 154,
  291. /* 880 */ 364, 365, 366, 367, 363, 362, 358, 359, 360, 361,
  292. /* 890 */ 344, 343, 182, 270, 314, 326, 314, 314, 151, 194,
  293. /* 900 */ 314, 210, 65, 238, 314, 106, 314, 171, 11, 314,
  294. /* 910 */ 169, 266, 270, 314, 195, 314, 208, 353, 345, 314,
  295. /* 920 */ 327, 124, 314, 314, 204, 48, 47, 44, 39, 32,
  296. /* 930 */ 30, 348, 349, 28, 15, 356, 357, 16, 18, 182,
  297. /* 940 */ 314, 314, 314, 314, 314, 314, 314, 314, 314, 314,
  298. /* 950 */ 314, 131, 101, 364, 365, 366, 367, 363, 362, 358,
  299. /* 960 */ 359, 360, 361, 344, 343, 284, 284, 335, 19, 228,
  300. /* 970 */ 314, 314, 48, 47, 44, 39, 32, 30, 348, 349,
  301. /* 980 */ 28, 15, 356, 357, 16, 18, 314, 314, 244, 314,
  302. /* 990 */ 314, 314, 314, 314, 314, 314, 314, 314, 314, 143,
  303. /* 1000 */ 364, 365, 366, 367, 363, 362, 358, 359, 360, 361,
  304. /* 1010 */ 344, 343, 182, 270, 314, 326, 314, 314, 152, 194,
  305. /* 1020 */ 314, 210, 71, 238, 314, 106, 314, 291, 11, 314,
  306. /* 1030 */ 167, 266, 270, 314, 195, 314, 208, 353, 345, 314,
  307. /* 1040 */ 327, 124, 314, 314, 204, 48, 47, 44, 39, 32,
  308. /* 1050 */ 30, 348, 349, 28, 15, 356, 357, 16, 18, 182,
  309. /* 1060 */ 314, 314, 314, 314, 314, 314, 314, 314, 314, 314,
  310. /* 1070 */ 314, 149, 132, 364, 365, 366, 367, 363, 362, 358,
  311. /* 1080 */ 359, 360, 361, 344, 343, 270, 284, 334, 19, 228,
  312. /* 1090 */ 314, 314, 48, 47, 44, 39, 32, 30, 348, 349,
  313. /* 1100 */ 28, 15, 356, 357, 16, 18, 314, 314, 314, 314,
  314. /* 1110 */ 314, 314, 314, 314, 314, 314, 314, 314, 314, 314,
  315. /* 1120 */ 364, 365, 366, 367, 363, 362, 358, 359, 360, 361,
  316. /* 1130 */ 344, 343, 314, 146, 148, 314, 2, 91, 116, 175,
  317. /* 1140 */ 314, 314, 195, 314, 208, 167, 168, 270, 270, 124,
  318. /* 1150 */ 314, 314, 204, 198, 314, 314, 45, 314, 314, 314,
  319. /* 1160 */ 314, 314, 326, 314, 314, 314, 179, 314, 210, 74,
  320. /* 1170 */ 17, 314, 106, 42, 46, 289, 190, 346, 266, 314,
  321. /* 1180 */ 88, 1, 242, 314, 353, 345, 2, 327, 116, 184,
  322. /* 1190 */ 314, 314, 195, 314, 208, 86, 180, 241, 314, 124,
  323. /* 1200 */ 314, 314, 204, 198, 314, 314, 45, 314, 314, 314,
  324. /* 1210 */ 314, 314, 326, 314, 314, 314, 179, 314, 210, 74,
  325. /* 1220 */ 17, 314, 106, 42, 46, 289, 190, 346, 266, 314,
  326. /* 1230 */ 88, 1, 314, 314, 353, 345, 2, 327, 103, 173,
  327. /* 1240 */ 314, 314, 195, 314, 208, 86, 314, 259, 314, 124,
  328. /* 1250 */ 314, 314, 204, 187, 314, 314, 45, 314, 314, 314,
  329. /* 1260 */ 314, 314, 326, 314, 314, 314, 194, 314, 210, 67,
  330. /* 1270 */ 17, 314, 106, 42, 46, 289, 190, 346, 266, 314,
  331. /* 1280 */ 88, 1, 314, 314, 353, 345, 2, 327, 103, 184,
  332. /* 1290 */ 314, 314, 195, 314, 208, 86, 314, 314, 314, 124,
  333. /* 1300 */ 314, 314, 204, 198, 314, 314, 45, 314, 314, 314,
  334. /* 1310 */ 314, 314, 326, 314, 314, 314, 194, 314, 210, 68,
  335. /* 1320 */ 17, 314, 106, 42, 46, 289, 190, 346, 266, 314,
  336. /* 1330 */ 88, 1, 314, 314, 353, 345, 2, 327, 117, 83,
  337. /* 1340 */ 314, 314, 195, 314, 208, 86, 314, 314, 314, 124,
  338. /* 1350 */ 314, 314, 204, 198, 314, 314, 45, 314, 314, 314,
  339. /* 1360 */ 314, 314, 326, 314, 314, 314, 194, 314, 210, 81,
  340. /* 1370 */ 22, 314, 106, 42, 46, 289, 190, 346, 266, 314,
  341. /* 1380 */ 88, 1, 314, 314, 353, 345, 2, 327, 116, 177,
  342. /* 1390 */ 314, 314, 195, 314, 208, 86, 314, 314, 314, 124,
  343. /* 1400 */ 314, 314, 204, 198, 314, 314, 45, 314, 314, 314,
  344. /* 1410 */ 314, 314, 326, 314, 314, 314, 194, 314, 210, 64,
  345. /* 1420 */ 17, 314, 106, 42, 46, 289, 190, 346, 266, 314,
  346. /* 1430 */ 88, 1, 314, 314, 353, 345, 2, 327, 116, 184,
  347. /* 1440 */ 314, 314, 195, 314, 208, 86, 314, 314, 314, 124,
  348. /* 1450 */ 314, 314, 204, 198, 314, 314, 45, 314, 314, 314,
  349. /* 1460 */ 314, 314, 326, 314, 314, 314, 194, 314, 210, 72,
  350. /* 1470 */ 22, 314, 106, 42, 46, 289, 190, 346, 266, 314,
  351. /* 1480 */ 88, 1, 314, 314, 353, 345, 2, 327, 107, 184,
  352. /* 1490 */ 314, 314, 195, 314, 208, 86, 314, 314, 314, 124,
  353. /* 1500 */ 314, 314, 204, 198, 314, 314, 45, 314, 314, 314,
  354. /* 1510 */ 314, 314, 326, 314, 314, 314, 194, 314, 210, 69,
  355. /* 1520 */ 17, 314, 106, 42, 46, 289, 190, 346, 266, 314,
  356. /* 1530 */ 88, 1, 314, 314, 353, 345, 2, 327, 116, 172,
  357. /* 1540 */ 314, 314, 195, 314, 208, 86, 314, 314, 314, 124,
  358. /* 1550 */ 314, 314, 204, 198, 314, 314, 45, 314, 314, 314,
  359. /* 1560 */ 314, 314, 326, 314, 314, 314, 194, 314, 210, 54,
  360. /* 1570 */ 22, 314, 106, 42, 46, 289, 190, 346, 266, 314,
  361. /* 1580 */ 88, 1, 314, 314, 353, 345, 2, 327, 103, 184,
  362. /* 1590 */ 314, 314, 195, 314, 208, 86, 314, 314, 314, 124,
  363. /* 1600 */ 314, 314, 204, 198, 314, 314, 45, 314, 314, 314,
  364. /* 1610 */ 314, 314, 326, 314, 314, 314, 194, 314, 210, 57,
  365. /* 1620 */ 17, 314, 106, 42, 46, 289, 190, 346, 266, 314,
  366. /* 1630 */ 88, 314, 314, 314, 353, 345, 2, 327, 103, 186,
  367. /* 1640 */ 314, 314, 195, 314, 208, 86, 314, 314, 314, 124,
  368. /* 1650 */ 314, 314, 204, 198, 314, 314, 45, 314, 314, 314,
  369. /* 1660 */ 314, 314, 326, 314, 314, 314, 194, 314, 210, 60,
  370. /* 1670 */ 17, 314, 106, 42, 46, 289, 190, 346, 266, 314,
  371. /* 1680 */ 88, 314, 314, 314, 353, 345, 314, 327, 314, 314,
  372. /* 1690 */ 314, 314, 314, 314, 226, 86, 314, 314, 314, 314,
  373. /* 1700 */ 326, 314, 314, 314, 194, 326, 210, 76, 314, 194,
  374. /* 1710 */ 106, 210, 60, 314, 314, 106, 266, 314, 314, 314,
  375. /* 1720 */ 314, 266, 353, 345, 314, 327, 314, 353, 345, 314,
  376. /* 1730 */ 327, 314, 314, 314, 326, 314, 314, 227, 194, 314,
  377. /* 1740 */ 210, 60, 314, 314, 106, 314, 314, 314, 326, 314,
  378. /* 1750 */ 266, 314, 194, 314, 210, 60, 353, 345, 106, 327,
  379. /* 1760 */ 314, 314, 314, 314, 266, 314, 252, 314, 314, 314,
  380. /* 1770 */ 353, 345, 314, 327, 314, 314, 314, 326, 314, 314,
  381. /* 1780 */ 215, 194, 326, 210, 61, 314, 194, 106, 210, 59,
  382. /* 1790 */ 314, 314, 106, 266, 314, 314, 314, 314, 266, 353,
  383. /* 1800 */ 345, 314, 327, 314, 353, 345, 314, 327, 314, 326,
  384. /* 1810 */ 314, 314, 314, 194, 314, 210, 78, 314, 314, 106,
  385. /* 1820 */ 326, 314, 314, 314, 194, 266, 210, 82, 314, 314,
  386. /* 1830 */ 106, 353, 345, 314, 327, 314, 266, 314, 314, 314,
  387. /* 1840 */ 326, 314, 353, 345, 194, 327, 210, 58, 326, 314,
  388. /* 1850 */ 106, 314, 194, 314, 210, 49, 266, 314, 106, 314,
  389. /* 1860 */ 314, 314, 353, 345, 266, 327, 314, 314, 326, 314,
  390. /* 1870 */ 353, 345, 194, 327, 210, 70, 314, 314, 106, 314,
  391. /* 1880 */ 314, 314, 326, 314, 266, 314, 194, 314, 185, 55,
  392. /* 1890 */ 353, 345, 106, 327, 314, 314, 314, 314, 266, 314,
  393. /* 1900 */ 314, 314, 326, 314, 353, 345, 194, 327, 210, 73,
  394. /* 1910 */ 314, 314, 106, 326, 314, 314, 314, 194, 266, 210,
  395. /* 1920 */ 56, 314, 314, 106, 353, 345, 314, 327, 314, 266,
  396. /* 1930 */ 314, 314, 314, 314, 314, 353, 345, 326, 327, 314,
  397. /* 1940 */ 314, 194, 314, 210, 79, 326, 314, 106, 314, 203,
  398. /* 1950 */ 314, 210, 314, 266, 314, 106, 314, 314, 314, 353,
  399. /* 1960 */ 345, 191, 327, 314, 314, 314, 314, 353, 345, 314,
  400. /* 1970 */ 327, 326, 314, 314, 314, 350, 314, 210, 314, 314,
  401. /* 1980 */ 326, 106, 314, 314, 288, 314, 210, 351, 314, 314,
  402. /* 1990 */ 106, 326, 314, 353, 345, 261, 327, 210, 314, 314,
  403. /* 2000 */ 326, 106, 353, 345, 253, 327, 210, 262, 314, 314,
  404. /* 2010 */ 106, 326, 314, 353, 345, 287, 327, 210, 314, 314,
  405. /* 2020 */ 326, 106, 353, 345, 352, 327, 210, 314, 314, 314,
  406. /* 2030 */ 106, 326, 314, 353, 345, 279, 327, 210, 314, 314,
  407. /* 2040 */ 314, 106, 353, 345, 314, 327, 314, 314, 314, 314,
  408. /* 2050 */ 314, 314, 314, 353, 345, 314, 327, 326, 314, 314,
  409. /* 2060 */ 314, 236, 326, 210, 314, 314, 257, 106, 210, 314,
  410. /* 2070 */ 314, 314, 106, 314, 314, 314, 314, 314, 314, 353,
  411. /* 2080 */ 345, 314, 327, 314, 353, 345, 314, 327,
  412. );
  413. static public $yy_lookahead = array(
  414. /* 0 */ 1, 30, 33, 86, 3, 4, 5, 6, 7, 8,
  415. /* 10 */ 9, 10, 11, 12, 89, 16, 15, 100, 110, 111,
  416. /* 20 */ 49, 22, 21, 98, 23, 15, 101, 102, 57, 28,
  417. /* 30 */ 61, 114, 31, 34, 35, 36, 37, 38, 39, 40,
  418. /* 40 */ 41, 42, 43, 44, 45, 46, 47, 4, 5, 6,
  419. /* 50 */ 7, 8, 16, 19, 20, 12, 13, 14, 22, 49,
  420. /* 60 */ 16, 62, 63, 64, 65, 66, 67, 68, 69, 70,
  421. /* 70 */ 71, 72, 73, 1, 81, 80, 81, 82, 85, 22,
  422. /* 80 */ 87, 88, 55, 90, 91, 49, 86, 60, 16, 89,
  423. /* 90 */ 97, 57, 48, 57, 22, 81, 103, 104, 98, 106,
  424. /* 100 */ 100, 101, 102, 17, 18, 107, 34, 35, 36, 37,
  425. /* 110 */ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
  426. /* 120 */ 78, 79, 80, 81, 82, 15, 15, 17, 18, 18,
  427. /* 130 */ 19, 117, 118, 18, 62, 63, 64, 65, 66, 67,
  428. /* 140 */ 68, 69, 70, 71, 72, 73, 1, 1, 81, 86,
  429. /* 150 */ 15, 16, 85, 18, 87, 88, 15, 90, 91, 18,
  430. /* 160 */ 19, 98, 16, 100, 97, 30, 20, 22, 22, 58,
  431. /* 170 */ 103, 104, 27, 106, 15, 16, 2, 18, 99, 34,
  432. /* 180 */ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  433. /* 190 */ 45, 46, 47, 19, 25, 49, 15, 19, 15, 18,
  434. /* 200 */ 19, 18, 2, 57, 17, 18, 25, 62, 63, 64,
  435. /* 210 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 1,
  436. /* 220 */ 81, 107, 22, 24, 85, 15, 87, 88, 18, 90,
  437. /* 230 */ 91, 16, 33, 55, 16, 86, 97, 22, 89, 20,
  438. /* 240 */ 25, 58, 103, 104, 75, 106, 59, 98, 2, 100,
  439. /* 250 */ 101, 102, 34, 35, 36, 37, 38, 39, 40, 41,
  440. /* 260 */ 42, 43, 44, 45, 46, 47, 1, 16, 58, 15,
  441. /* 270 */ 16, 49, 18, 22, 55, 15, 25, 17, 18, 60,
  442. /* 280 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
  443. /* 290 */ 72, 73, 32, 108, 32, 110, 111, 1, 33, 34,
  444. /* 300 */ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  445. /* 310 */ 45, 46, 47, 1, 107, 16, 109, 16, 22, 16,
  446. /* 320 */ 48, 22, 87, 22, 1, 22, 91, 62, 63, 64,
  447. /* 330 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 16,
  448. /* 340 */ 15, 106, 29, 18, 18, 22, 34, 35, 36, 37,
  449. /* 350 */ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
  450. /* 360 */ 1, 2, 16, 16, 16, 16, 110, 111, 22, 22,
  451. /* 370 */ 22, 22, 18, 61, 62, 63, 64, 65, 66, 67,
  452. /* 380 */ 68, 69, 70, 71, 72, 73, 32, 15, 19, 15,
  453. /* 390 */ 18, 30, 18, 34, 35, 36, 37, 38, 39, 40,
  454. /* 400 */ 41, 42, 43, 44, 45, 46, 47, 49, 16, 48,
  455. /* 410 */ 16, 16, 16, 55, 22, 57, 22, 22, 22, 61,
  456. /* 420 */ 18, 62, 63, 64, 65, 66, 67, 68, 69, 70,
  457. /* 430 */ 71, 72, 73, 1, 81, 19, 61, 86, 85, 95,
  458. /* 440 */ 87, 88, 48, 48, 91, 92, 86, 49, 16, 89,
  459. /* 450 */ 97, 100, 22, 109, 19, 57, 103, 104, 98, 106,
  460. /* 460 */ 100, 101, 102, 82, 29, 84, 34, 35, 36, 37,
  461. /* 470 */ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
  462. /* 480 */ 18, 18, 81, 16, 49, 16, 107, 16, 109, 22,
  463. /* 490 */ 20, 22, 57, 22, 62, 63, 64, 65, 66, 67,
  464. /* 500 */ 68, 69, 70, 71, 72, 73, 1, 1, 81, 105,
  465. /* 510 */ 15, 16, 85, 18, 87, 88, 112, 90, 91, 118,
  466. /* 520 */ 86, 58, 16, 89, 97, 30, 20, 57, 22, 24,
  467. /* 530 */ 103, 104, 98, 106, 100, 101, 102, 92, 93, 34,
  468. /* 540 */ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  469. /* 550 */ 45, 46, 47, 1, 105, 18, 16, 16, 16, 50,
  470. /* 560 */ 50, 112, 22, 22, 22, 86, 86, 62, 63, 64,
  471. /* 570 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 100,
  472. /* 580 */ 100, 15, 18, 18, 18, 50, 34, 35, 36, 37,
  473. /* 590 */ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
  474. /* 600 */ 96, 26, 59, 16, 16, 29, 16, 18, 59, 22,
  475. /* 610 */ 22, 99, 16, 109, 62, 63, 64, 65, 66, 67,
  476. /* 620 */ 68, 69, 70, 71, 72, 73, 1, 75, 81, 17,
  477. /* 630 */ 17, 95, 85, 55, 87, 88, 51, 90, 91, 32,
  478. /* 640 */ 86, 95, 16, 89, 97, 109, 17, 22, 25, 17,
  479. /* 650 */ 103, 104, 98, 106, 100, 109, 22, 49, 18, 34,
  480. /* 660 */ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  481. /* 670 */ 45, 46, 47, 17, 100, 108, 2, 20, 17, 111,
  482. /* 680 */ 109, 22, 112, 114, 107, 92, 13, 62, 63, 64,
  483. /* 690 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 1,
  484. /* 700 */ 81, 99, 1, 83, 85, 81, 87, 88, 22, 85,
  485. /* 710 */ 91, 87, 88, 98, 16, 91, 97, 95, 107, 119,
  486. /* 720 */ 119, 97, 103, 104, 94, 106, 119, 103, 104, 94,
  487. /* 730 */ 106, 109, 34, 35, 36, 37, 38, 39, 40, 41,
  488. /* 740 */ 42, 43, 44, 45, 46, 47, 1, 119, 119, 119,
  489. /* 750 */ 119, 119, 119, 119, 119, 119, 119, 119, 95, 95,
  490. /* 760 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
  491. /* 770 */ 72, 73, 109, 109, 119, 119, 119, 119, 119, 34,
  492. /* 780 */ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  493. /* 790 */ 45, 46, 47, 119, 119, 50, 119, 119, 119, 119,
  494. /* 800 */ 119, 119, 119, 119, 119, 119, 119, 62, 63, 64,
  495. /* 810 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 1,
  496. /* 820 */ 81, 119, 119, 95, 85, 81, 87, 88, 119, 85,
  497. /* 830 */ 91, 87, 88, 119, 16, 91, 97, 109, 119, 119,
  498. /* 840 */ 119, 97, 103, 104, 119, 106, 119, 103, 104, 119,
  499. /* 850 */ 106, 119, 34, 35, 36, 37, 38, 39, 40, 41,
  500. /* 860 */ 42, 43, 44, 45, 46, 47, 119, 119, 119, 119,
  501. /* 870 */ 119, 119, 119, 119, 119, 119, 119, 119, 119, 86,
  502. /* 880 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
  503. /* 890 */ 72, 73, 1, 100, 119, 81, 119, 119, 86, 85,
  504. /* 900 */ 119, 87, 88, 10, 119, 91, 119, 16, 15, 119,
  505. /* 910 */ 98, 97, 100, 119, 21, 119, 23, 103, 104, 119,
  506. /* 920 */ 106, 28, 119, 119, 31, 34, 35, 36, 37, 38,
  507. /* 930 */ 39, 40, 41, 42, 43, 44, 45, 46, 47, 1,
  508. /* 940 */ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
  509. /* 950 */ 119, 95, 95, 62, 63, 64, 65, 66, 67, 68,
  510. /* 960 */ 69, 70, 71, 72, 73, 109, 109, 74, 75, 76,
  511. /* 970 */ 119, 119, 34, 35, 36, 37, 38, 39, 40, 41,
  512. /* 980 */ 42, 43, 44, 45, 46, 47, 119, 119, 50, 119,
  513. /* 990 */ 119, 119, 119, 119, 119, 119, 119, 119, 119, 86,
  514. /* 1000 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
  515. /* 1010 */ 72, 73, 1, 100, 119, 81, 119, 119, 86, 85,
  516. /* 1020 */ 119, 87, 88, 10, 119, 91, 119, 16, 15, 119,
  517. /* 1030 */ 98, 97, 100, 119, 21, 119, 23, 103, 104, 119,
  518. /* 1040 */ 106, 28, 119, 119, 31, 34, 35, 36, 37, 38,
  519. /* 1050 */ 39, 40, 41, 42, 43, 44, 45, 46, 47, 1,
  520. /* 1060 */ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
  521. /* 1070 */ 119, 86, 95, 62, 63, 64, 65, 66, 67, 68,
  522. /* 1080 */ 69, 70, 71, 72, 73, 100, 109, 74, 75, 76,
  523. /* 1090 */ 119, 119, 34, 35, 36, 37, 38, 39, 40, 41,
  524. /* 1100 */ 42, 43, 44, 45, 46, 47, 119, 119, 119, 119,
  525. /* 1110 */ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
  526. /* 1120 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
  527. /* 1130 */ 72, 73, 119, 86, 86, 119, 15, 89, 17, 18,
  528. /* 1140 */ 119, 119, 21, 119, 23, 98, 98, 100, 100, 28,
  529. /* 1150 */ 119, 119, 31, 32, 119, 119, 35, 119, 119, 119,
  530. /* 1160 */ 119, 119, 81, 119, 119, 119, 85, 119, 87, 88,
  531. /* 1170 */ 49, 119, 91, 52, 53, 54, 55, 56, 97, 119,
  532. /* 1180 */ 59, 60, 61, 119, 103, 104, 15, 106, 17, 18,
  533. /* 1190 */ 119, 119, 21, 119, 23, 74, 115, 116, 119, 28,
  534. /* 1200 */ 119, 119, 31, 32, 119, 119, 35, 119, 119, 119,
  535. /* 1210 */ 119, 119, 81, 119, 119, 119, 85, 119, 87, 88,
  536. /* 1220 */ 49, 119, 91, 52, 53, 54, 55, 56, 97, 119,
  537. /* 1230 */ 59, 60, 119, 119, 103, 104, 15, 106, 17, 18,
  538. /* 1240 */ 119, 119, 21, 119, 23, 74, 119, 116, 119, 28,
  539. /* 1250 */ 119, 119, 31, 32, 119, 119, 35, 119, 119, 119,
  540. /* 1260 */ 119, 119, 81, 119, 119, 119, 85, 119, 87, 88,
  541. /* 1270 */ 49, 119, 91, 52, 53, 54, 55, 56, 97, 119,
  542. /* 1280 */ 59, 60, 119, 119, 103, 104, 15, 106, 17, 18,
  543. /* 1290 */ 119, 119, 21, 119, 23, 74, 119, 119, 119, 28,
  544. /* 1300 */ 119, 119, 31, 32, 119, 119, 35, 119, 119, 119,
  545. /* 1310 */ 119, 119, 81, 119, 119, 119, 85, 119, 87, 88,
  546. /* 1320 */ 49, 119, 91, 52, 53, 54, 55, 56, 97, 119,
  547. /* 1330 */ 59, 60, 119, 119, 103, 104, 15, 106, 17, 18,
  548. /* 1340 */ 119, 119, 21, 119, 23, 74, 119, 119, 119, 28,
  549. /* 1350 */ 119, 119, 31, 32, 119, 119, 35, 119, 119, 119,
  550. /* 1360 */ 119, 119, 81, 119, 119, 119, 85, 119, 87, 88,
  551. /* 1370 */ 49, 119, 91, 52, 53, 54, 55, 56, 97, 119,
  552. /* 1380 */ 59, 60, 119, 119, 103, 104, 15, 106, 17, 18,
  553. /* 1390 */ 119, 119, 21, 119, 23, 74, 119, 119, 119, 28,
  554. /* 1400 */ 119, 119, 31, 32, 119, 119, 35, 119, 119, 119,
  555. /* 1410 */ 119, 119, 81, 119, 119, 119, 85, 119, 87, 88,
  556. /* 1420 */ 49, 119, 91, 52, 53, 54, 55, 56, 97, 119,
  557. /* 1430 */ 59, 60, 119, 119, 103, 104, 15, 106, 17, 18,
  558. /* 1440 */ 119, 119, 21, 119, 23, 74, 119, 119, 119, 28,
  559. /* 1450 */ 119, 119, 31, 32, 119, 119, 35, 119, 119, 119,
  560. /* 1460 */ 119, 119, 81, 119, 119, 119, 85, 119, 87, 88,
  561. /* 1470 */ 49, 119, 91, 52, 53, 54, 55, 56, 97, 119,
  562. /* 1480 */ 59, 60, 119, 119, 103, 104, 15, 106, 17, 18,
  563. /* 1490 */ 119, 119, 21, 119, 23, 74, 119, 119, 119, 28,
  564. /* 1500 */ 119, 119, 31, 32, 119, 119, 35, 119, 119, 119,
  565. /* 1510 */ 119, 119, 81, 119, 119, 119, 85, 119, 87, 88,
  566. /* 1520 */ 49, 119, 91, 52, 53, 54, 55, 56, 97, 119,
  567. /* 1530 */ 59, 60, 119, 119, 103, 104, 15, 106, 17, 18,
  568. /* 1540 */ 119, 119, 21, 119, 23, 74, 119, 119, 119, 28,
  569. /* 1550 */ 119, 119, 31, 32, 119, 119, 35, 119, 119, 119,
  570. /* 1560 */ 119, 119, 81, 119, 119, 119, 85, 119, 87, 88,
  571. /* 1570 */ 49, 119, 91, 52, 53, 54, 55, 56, 97, 119,
  572. /* 1580 */ 59, 60, 119, 119, 103, 104, 15, 106, 17, 18,
  573. /* 1590 */ 119, 119, 21, 119, 23, 74, 119, 119, 119, 28,
  574. /* 1600 */ 119, 119, 31, 32, 119, 119, 35, 119, 119, 119,
  575. /* 1610 */ 119, 119, 81, 119, 119, 119, 85, 119, 87, 88,
  576. /* 1620 */ 49, 119, 91, 52, 53, 54, 55, 56, 97, 119,
  577. /* 1630 */ 59, 119, 119, 119, 103, 104, 15, 106, 17, 18,
  578. /* 1640 */ 119, 119, 21, 119, 23, 74, 119, 119, 119, 28,
  579. /* 1650 */ 119, 119, 31, 32, 119, 119, 35, 119, 119, 119,
  580. /* 1660 */ 119, 119, 81, 119, 119, 119, 85, 119, 87, 88,
  581. /* 1670 */ 49, 119, 91, 52, 53, 54, 55, 56, 97, 119,
  582. /* 1680 */ 59, 119, 119, 119, 103, 104, 119, 106, 119, 119,
  583. /* 1690 */ 119, 119, 119, 119, 113, 74, 119, 119, 119, 119,
  584. /* 1700 */ 81, 119, 119, 119, 85, 81, 87, 88, 119, 85,
  585. /* 1710 */ 91, 87, 88, 119, 119, 91, 97, 119, 119, 119,
  586. /* 1720 */ 119, 97, 103, 104, 119, 106, 119, 103, 104, 119,
  587. /* 1730 */ 106, 119, 119, 119, 81, 119, 119, 113, 85, 119,
  588. /* 1740 */ 87, 88, 119, 119, 91, 119, 119, 119, 81, 119,
  589. /* 1750 */ 97, 119, 85, 119, 87, 88, 103, 104, 91, 106,
  590. /* 1760 */ 119, 119, 119, 119, 97, 119, 113, 119, 119, 119,
  591. /* 1770 */ 103, 104, 119, 106, 119, 119, 119, 81, 119, 119,
  592. /* 1780 */ 113, 85, 81, 87, 88, 119, 85, 91, 87, 88,
  593. /* 1790 */ 119, 119, 91, 97, 119, 119, 119, 119, 97, 103,
  594. /* 1800 */ 104, 119, 106, 119, 103, 104, 119, 106, 119, 81,
  595. /* 1810 */ 119, 119, 119, 85, 119, 87, 88, 119, 119, 91,
  596. /* 1820 */ 81, 119, 119, 119, 85, 97, 87, 88, 119, 119,
  597. /* 1830 */ 91, 103, 104, 119, 106, 119, 97, 119, 119, 119,
  598. /* 1840 */ 81, 119, 103, 104, 85, 106, 87, 88, 81, 119,
  599. /* 1850 */ 91, 119, 85, 119, 87, 88, 97, 119, 91, 119,
  600. /* 1860 */ 119, 119, 103, 104, 97, 106, 119, 119, 81, 119,
  601. /* 1870 */ 103, 104, 85, 106, 87, 88, 119, 119, 91, 119,
  602. /* 1880 */ 119, 119, 81, 119, 97, 119, 85, 119, 87, 88,
  603. /* 1890 */ 103, 104, 91, 106, 119, 119, 119, 119, 97, 119,
  604. /* 1900 */ 119, 119, 81, 119, 103, 104, 85, 106, 87, 88,
  605. /* 1910 */ 119, 119, 91, 81, 119, 119, 119, 85, 97, 87,
  606. /* 1920 */ 88, 119, 119, 91, 103, 104, 119, 106, 119, 97,
  607. /* 1930 */ 119, 119, 119, 119, 119, 103, 104, 81, 106, 119,
  608. /* 1940 */ 119, 85, 119, 87, 88, 81, 119, 91, 119, 85,
  609. /* 1950 */ 119, 87, 119, 97, 119, 91, 119, 119, 119, 103,
  610. /* 1960 */ 104, 97, 106, 119, 119, 119, 119, 103, 104, 119,
  611. /* 1970 */ 106, 81, 119, 119, 119, 85, 119, 87, 119, 119,
  612. /* 1980 */ 81, 91, 119, 119, 85, 119, 87, 97, 119, 119,
  613. /* 1990 */ 91, 81, 119, 103, 104, 85, 106, 87, 119, 119,
  614. /* 2000 */ 81, 91, 103, 104, 85, 106, 87, 97, 119, 119,
  615. /* 2010 */ 91, 81, 119, 103, 104, 85, 106, 87, 119, 119,
  616. /* 2020 */ 81, 91, 103, 104, 85, 106, 87, 119, 119, 119,
  617. /* 2030 */ 91, 81, 119, 103, 104, 85, 106, 87, 119, 119,
  618. /* 2040 */ 119, 91, 103, 104, 119, 106, 119, 119, 119, 119,
  619. /* 2050 */ 119, 119, 119, 103, 104, 119, 106, 81, 119, 119,
  620. /* 2060 */ 119, 85, 81, 87, 119, 119, 85, 91, 87, 119,
  621. /* 2070 */ 119, 119, 91, 119, 119, 119, 119, 119, 119, 103,
  622. /* 2080 */ 104, 119, 106, 119, 103, 104, 119, 106,
  623. );
  624. const YY_SHIFT_USE_DFLT = -32;
  625. const YY_SHIFT_MAX = 227;
  626. static public $yy_shift_ofst = array(
  627. /* 0 */ 1, 1371, 1321, 1171, 1171, 1171, 1171, 1421, 1371, 1421,
  628. /* 10 */ 1521, 1321, 1471, 1121, 1171, 1171, 1171, 1171, 1171, 1171,
  629. /* 20 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
  630. /* 30 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1271,
  631. /* 40 */ 1271, 1221, 1571, 1621, 1571, 1571, 1571, 1571, 1571, 145,
  632. /* 50 */ 72, -1, 625, 625, 698, 552, 818, 891, 938, 432,
  633. /* 60 */ 265, 218, 312, 505, 359, 745, 1011, 1058, 1058, 1058,
  634. /* 70 */ 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058,
  635. /* 80 */ 1058, 1058, 1058, 146, 296, 1, 1013, 506, 187, 219,
  636. /* 90 */ 323, 296, 200, 296, 893, 43, 111, 181, 394, 215,
  637. /* 100 */ 34, 183, 251, 325, 86, 325, 470, 372, 325, 325,
  638. /* 110 */ 374, 325, 325, 325, 86, 325, 372, 566, 325, 661,
  639. /* 120 */ 430, 657, 430, 430, 659, 657, 135, 495, 159, 210,
  640. /* 130 */ 110, 141, 254, 27, 27, 27, 10, 301, 299, 303,
  641. /* 140 */ 348, 346, 347, 349, 588, 540, 471, 396, 469, 541,
  642. /* 150 */ 27, 587, 542, 27, 467, 392, 657, 674, 657, 674,
  643. /* 160 */ 673, 657, 686, 701, 686, 608, 661, -32, -32, -32,
  644. /* 170 */ -32, -32, 36, 435, 260, 358, 395, -29, 44, 361,
  645. /* 180 */ -31, 174, 463, 199, 398, 169, 398, 178, 354, 115,
  646. /* 190 */ 262, 313, 369, 222, 272, 57, 246, 640, 578, 613,
  647. /* 200 */ 612, 596, 656, 576, 326, 585, 629, 608, 634, 632,
  648. /* 210 */ 623, 607, 626, 590, 549, 509, 537, 462, 402, 375,
  649. /* 220 */ 416, 564, 565, 543, 589, 575, 535, 510,
  650. );
  651. const YY_REDUCE_USE_DFLT = -93;
  652. const YY_REDUCE_MAX = 171;
  653. static public $yy_reduce_ofst = array(
  654. /* 0 */ 42, 1081, 427, 1624, 1667, 1653, 1581, -7, 1131, 547,
  655. /* 10 */ 67, 139, 353, 624, 739, 744, 1728, 1759, 1739, 1801,
  656. /* 20 */ 1821, 1281, 814, 1381, 1481, 619, 1431, 1531, 1619, 1331,
  657. /* 30 */ 934, 1181, 1231, 1696, 1701, 1832, 1856, 1767, 1787, 1890,
  658. /* 40 */ 1910, 1864, 1930, 1919, 1939, 1950, 1899, 1981, 1976, 434,
  659. /* 50 */ 149, 0, 149, 360, -75, -75, -75, -75, -75, -75,
  660. /* 60 */ -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
  661. /* 70 */ -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
  662. /* 80 */ -75, -75, -75, 554, 1048, -5, 14, 812, 235, 185,
  663. /* 90 */ 932, 63, -83, 1047, 401, 381, 379, 504, 985, 793,
  664. /* 100 */ 256, 379, 793, 857, 449, 728, 256, 663, 207, 664,
  665. /* 110 */ 622, 536, 344, 546, 404, 977, 857, 857, 856, 445,
  666. /* 120 */ 913, 256, 480, 479, 351, -92, 571, 571, 571, 571,
  667. /* 130 */ 570, 571, 571, 567, 567, 567, 577, 574, 574, 574,
  668. /* 140 */ 574, 574, 574, 574, 574, 574, 574, 574, 574, 574,
  669. /* 150 */ 567, 574, 574, 567, 574, 574, 568, 569, 568, 569,
  670. /* 160 */ 620, 568, 630, 615, 635, 611, 593, 602, 512, 79,
  671. /* 170 */ -2, 114,
  672. );
  673. static public $yyExpectedTokens = array(
  674. /* 0 */ array(3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 21, 23, 28, 31, ),
  675. /* 1 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  676. /* 2 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  677. /* 3 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  678. /* 4 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  679. /* 5 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  680. /* 6 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  681. /* 7 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  682. /* 8 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  683. /* 9 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  684. /* 10 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  685. /* 11 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  686. /* 12 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  687. /* 13 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 61, 74, ),
  688. /* 14 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  689. /* 15 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  690. /* 16 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  691. /* 17 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  692. /* 18 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  693. /* 19 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  694. /* 20 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  695. /* 21 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  696. /* 22 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  697. /* 23 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  698. /* 24 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  699. /* 25 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  700. /* 26 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  701. /* 27 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  702. /* 28 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  703. /* 29 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  704. /* 30 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  705. /* 31 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  706. /* 32 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  707. /* 33 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  708. /* 34 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  709. /* 35 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  710. /* 36 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  711. /* 37 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  712. /* 38 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  713. /* 39 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  714. /* 40 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  715. /* 41 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
  716. /* 42 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
  717. /* 43 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
  718. /* 44 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
  719. /* 45 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
  720. /* 46 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
  721. /* 47 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
  722. /* 48 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
  723. /* 49 */ array(1, 22, 27, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  724. /* 50 */ array(1, 16, 22, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  725. /* 51 */ array(1, 16, 22, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  726. /* 52 */ array(1, 22, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  727. /* 53 */ array(1, 22, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  728. /* 54 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  729. /* 55 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 75, ),
  730. /* 56 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  731. /* 57 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  732. /* 58 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  733. /* 59 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  734. /* 60 */ array(1, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  735. /* 61 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  736. /* 62 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  737. /* 63 */ array(1, 24, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  738. /* 64 */ array(1, 2, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  739. /* 65 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  740. /* 66 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  741. /* 67 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  742. /* 68 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  743. /* 69 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  744. /* 70 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  745. /* 71 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
  746. /* 72 */ array(1, 34, 35, 36, 37,

Large files files are truncated, but you can click here to view the full file