PageRenderTime 61ms CodeModel.GetById 27ms RepoModel.GetById 0ms app.codeStats 0ms

/lib/Opt/Expression/Standard/Parser.php

https://github.com/OPL/Open-Power-Template
PHP | 2197 lines | 1925 code | 42 blank | 230 comment | 127 complexity | 1c2135a585b523a3e02127adf35a807f MD5 | raw file

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

  1. <?php
  2. /*
  3. * OPEN POWER LIBS <http://www.invenzzia.org>
  4. *
  5. * This file is subject to the new BSD license that is bundled
  6. * with this package in the file LICENSE. It is also available through
  7. * WWW at this URL: <http://www.invenzzia.org/license/new-bsd>
  8. *
  9. * Copyright (c) Invenzzia Group <http://www.invenzzia.org>
  10. * and other contributors. See website for details.
  11. *
  12. */
  13. /**
  14. * The expression parser for OPT. Note: do not edit this file
  15. * manually. It was generated by PHP Parser Generator by Gregory Beaver.
  16. * Instead, use the file /tools/lexer/expression_parser.y and parse
  17. * it with /tools/lexer/generateExpression.php.
  18. */
  19. class Opt_Expression_Standard_yyToken implements ArrayAccess
  20. {
  21. public $string = '';
  22. public $metadata = array();
  23. function __construct($s, $m = array())
  24. {
  25. if ($s instanceof Opt_Expression_Standard_yyToken) {
  26. $this->string = $s->string;
  27. $this->metadata = $s->metadata;
  28. } else {
  29. $this->string = (string) $s;
  30. if ($m instanceof Opt_Expression_Standard_yyToken) {
  31. $this->metadata = $m->metadata;
  32. } elseif (is_array($m)) {
  33. $this->metadata = $m;
  34. }
  35. }
  36. }
  37. function __toString()
  38. {
  39. return $this->_string;
  40. }
  41. function offsetExists($offset)
  42. {
  43. return isset($this->metadata[$offset]);
  44. }
  45. function offsetGet($offset)
  46. {
  47. return $this->metadata[$offset];
  48. }
  49. function offsetSet($offset, $value)
  50. {
  51. if ($offset === null) {
  52. if (isset($value[0])) {
  53. $x = ($value instanceof Opt_Expression_Standard_yyToken) ?
  54. $value->metadata : $value;
  55. $this->metadata = array_merge($this->metadata, $x);
  56. return;
  57. }
  58. $offset = count($this->metadata);
  59. }
  60. if ($value === null) {
  61. return;
  62. }
  63. if ($value instanceof Opt_Expression_Standard_yyToken) {
  64. if ($value->metadata) {
  65. $this->metadata[$offset] = $value->metadata;
  66. }
  67. } elseif ($value) {
  68. $this->metadata[$offset] = $value;
  69. }
  70. }
  71. function offsetUnset($offset)
  72. {
  73. unset($this->metadata[$offset]);
  74. }
  75. }
  76. class Opt_Expression_Standard_yyStackEntry
  77. {
  78. public $stateno; /* The state-number */
  79. public $major; /* The major token value. This is the code
  80. ** number for the token at this stack level */
  81. public $minor; /* The user-supplied minor token value. This
  82. ** is the value of the token */
  83. };
  84. #line 3 "expression_parser.y"
  85. class Opt_Expression_Standard_Parser#line 79 "expression_parser.php"
  86. {
  87. #line 6 "expression_parser.y"
  88. /**
  89. * The expression engine object.
  90. * @var Opt_Expression_Standard
  91. */
  92. private $_expr;
  93. /**
  94. * Constructs the expression parser.
  95. *
  96. * @param Opt_Expression_Standard $expr The expression engine used for parsing.
  97. */
  98. public function __construct(Opt_Expression_Standard $expr)
  99. {
  100. $this->_expr = $expr;
  101. } // end __construct();
  102. #line 99 "expression_parser.php"
  103. const T_AND = 1;
  104. const T_OR = 2;
  105. const T_XOR = 3;
  106. const T_EQUALS = 4;
  107. const T_EQUALS_T = 5;
  108. const T_NEQUALS = 6;
  109. const T_NEQUALS_T = 7;
  110. const T_GT = 8;
  111. const T_GTE = 9;
  112. const T_LT = 10;
  113. const T_LTE = 11;
  114. const T_IS_BETWEEN = 12;
  115. const T_IS_NOT_BETWEEN = 13;
  116. const T_IS_EITHER = 14;
  117. const T_IS_NEITHER = 15;
  118. const T_CONTAINS = 16;
  119. const T_CONTAINS_EITHER = 17;
  120. const T_CONTAINS_NEITHER = 18;
  121. const T_CONTAINS_BOTH = 19;
  122. const T_IS_IN = 20;
  123. const T_IS_NOT_IN = 21;
  124. const T_IS_IN_EITHER = 22;
  125. const T_IS_IN_NEITHER = 23;
  126. const T_IS_IN_BOTH = 24;
  127. const T_ASSIGN = 25;
  128. const T_ADD = 26;
  129. const T_SUB = 27;
  130. const T_MINUS = 28;
  131. const T_CONCAT = 29;
  132. const T_MUL = 30;
  133. const T_DIV = 31;
  134. const T_MOD = 32;
  135. const T_COLON = 33;
  136. const T_EXP = 34;
  137. const T_NOT = 35;
  138. const T_INCREMENT = 36;
  139. const T_DECREMENT = 37;
  140. const T_NOR = 38;
  141. const T_IS_EITHER_IN = 39;
  142. const T_IS_NEITHER_IN = 40;
  143. const T_IS_BOTH_IN = 41;
  144. const T_L_BRACKET = 42;
  145. const T_R_BRACKET = 43;
  146. const T_IS = 44;
  147. const T_EXISTS = 45;
  148. const T_CLONE = 46;
  149. const T_BACKTICK_STRING = 47;
  150. const T_NULL = 48;
  151. const T_STRING = 49;
  152. const T_IDENTIFIER = 50;
  153. const T_NUMBER = 51;
  154. const T_TRUE = 52;
  155. const T_FALSE = 53;
  156. const T_COMMA = 54;
  157. const T_LSQ_BRACKET = 55;
  158. const T_RSQ_BRACKET = 56;
  159. const T_DOLLAR = 57;
  160. const T_AT = 58;
  161. const T_DOT = 59;
  162. const T_OBJECT_OPERATOR = 60;
  163. const T_NEW = 61;
  164. const YY_NO_ACTION = 322;
  165. const YY_ACCEPT_ACTION = 321;
  166. const YY_ERROR_ACTION = 320;
  167. const YY_SZ_ACTTAB = 2931;
  168. static public $yy_action = array(
  169. /* 0 */ 56, 44, 46, 37, 39, 47, 55, 54, 49, 52,
  170. /* 10 */ 36, 9, 29, 33, 21, 15, 16, 19, 6, 25,
  171. /* 20 */ 30, 190, 63, 179, 63, 17, 50, 58, 13, 48,
  172. /* 30 */ 41, 43, 45, 42, 202, 63, 1, 1, 26, 22,
  173. /* 40 */ 34, 48, 41, 43, 57, 42, 129, 168, 70, 67,
  174. /* 50 */ 26, 22, 34, 4, 68, 56, 44, 46, 37, 39,
  175. /* 60 */ 47, 55, 54, 49, 52, 36, 9, 29, 33, 21,
  176. /* 70 */ 15, 16, 19, 6, 25, 30, 69, 5, 141, 3,
  177. /* 80 */ 17, 50, 58, 13, 48, 41, 43, 14, 42, 157,
  178. /* 90 */ 138, 53, 65, 26, 22, 34, 64, 185, 197, 56,
  179. /* 100 */ 44, 46, 37, 39, 47, 55, 54, 49, 52, 36,
  180. /* 110 */ 9, 29, 33, 21, 15, 16, 19, 6, 25, 30,
  181. /* 120 */ 169, 66, 165, 147, 17, 50, 58, 13, 48, 41,
  182. /* 130 */ 43, 7, 42, 171, 156, 144, 158, 26, 22, 34,
  183. /* 140 */ 137, 42, 183, 186, 160, 130, 26, 22, 34, 194,
  184. /* 150 */ 51, 163, 153, 143, 182, 198, 56, 44, 46, 37,
  185. /* 160 */ 39, 47, 55, 54, 49, 52, 36, 9, 29, 33,
  186. /* 170 */ 21, 15, 16, 19, 6, 25, 30, 152, 148, 146,
  187. /* 180 */ 208, 17, 50, 58, 13, 48, 41, 43, 188, 42,
  188. /* 190 */ 178, 196, 159, 24, 26, 22, 34, 56, 44, 46,
  189. /* 200 */ 37, 39, 47, 55, 54, 49, 52, 36, 9, 29,
  190. /* 210 */ 33, 21, 15, 16, 19, 6, 25, 30, 203, 203,
  191. /* 220 */ 203, 203, 17, 50, 58, 13, 48, 41, 43, 203,
  192. /* 230 */ 42, 203, 203, 203, 203, 26, 22, 34, 203, 173,
  193. /* 240 */ 203, 56, 44, 46, 37, 39, 47, 55, 54, 49,
  194. /* 250 */ 52, 36, 9, 29, 33, 21, 15, 16, 19, 6,
  195. /* 260 */ 25, 30, 203, 203, 203, 203, 17, 50, 58, 13,
  196. /* 270 */ 48, 41, 43, 203, 42, 203, 203, 203, 28, 26,
  197. /* 280 */ 22, 34, 56, 44, 46, 37, 39, 47, 55, 54,
  198. /* 290 */ 49, 52, 36, 9, 29, 33, 21, 15, 16, 19,
  199. /* 300 */ 6, 25, 30, 203, 203, 203, 203, 17, 50, 58,
  200. /* 310 */ 13, 48, 41, 43, 45, 42, 203, 203, 203, 203,
  201. /* 320 */ 26, 22, 34, 56, 44, 46, 37, 39, 47, 55,
  202. /* 330 */ 54, 49, 52, 36, 9, 29, 33, 21, 15, 16,
  203. /* 340 */ 19, 6, 25, 30, 203, 203, 203, 203, 17, 50,
  204. /* 350 */ 58, 13, 48, 41, 43, 203, 42, 203, 203, 203,
  205. /* 360 */ 11, 26, 22, 34, 56, 44, 46, 37, 39, 47,
  206. /* 370 */ 55, 54, 49, 52, 36, 9, 29, 33, 21, 15,
  207. /* 380 */ 16, 19, 6, 25, 30, 203, 203, 203, 203, 17,
  208. /* 390 */ 50, 58, 13, 48, 41, 43, 203, 42, 203, 40,
  209. /* 400 */ 203, 203, 26, 22, 34, 203, 203, 191, 203, 203,
  210. /* 410 */ 203, 203, 203, 203, 203, 203, 203, 4, 203, 56,
  211. /* 420 */ 44, 46, 37, 39, 47, 55, 54, 49, 52, 36,
  212. /* 430 */ 9, 29, 33, 21, 15, 16, 19, 6, 25, 30,
  213. /* 440 */ 203, 203, 203, 203, 17, 50, 58, 13, 48, 41,
  214. /* 450 */ 43, 203, 42, 203, 203, 203, 203, 26, 22, 34,
  215. /* 460 */ 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
  216. /* 470 */ 203, 203, 203, 203, 180, 203, 56, 44, 46, 37,
  217. /* 480 */ 39, 47, 55, 54, 49, 52, 36, 9, 29, 33,
  218. /* 490 */ 21, 15, 16, 19, 6, 25, 30, 203, 203, 203,
  219. /* 500 */ 203, 17, 50, 58, 13, 48, 41, 43, 203, 42,
  220. /* 510 */ 203, 203, 203, 203, 26, 22, 34, 203, 203, 203,
  221. /* 520 */ 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
  222. /* 530 */ 203, 162, 203, 56, 23, 46, 37, 39, 47, 55,
  223. /* 540 */ 54, 49, 52, 36, 9, 29, 33, 21, 15, 16,
  224. /* 550 */ 19, 6, 25, 30, 203, 203, 203, 203, 17, 50,
  225. /* 560 */ 58, 13, 48, 41, 43, 203, 42, 203, 203, 203,
  226. /* 570 */ 203, 26, 22, 34, 217, 217, 46, 37, 39, 47,
  227. /* 580 */ 55, 54, 49, 52, 36, 9, 29, 33, 21, 15,
  228. /* 590 */ 16, 19, 6, 25, 30, 203, 203, 203, 203, 17,
  229. /* 600 */ 50, 58, 13, 48, 41, 43, 203, 42, 203, 203,
  230. /* 610 */ 203, 203, 26, 22, 34, 56, 12, 46, 37, 39,
  231. /* 620 */ 47, 55, 54, 49, 52, 36, 9, 29, 33, 21,
  232. /* 630 */ 15, 16, 19, 6, 25, 30, 203, 203, 203, 203,
  233. /* 640 */ 17, 50, 58, 13, 48, 41, 43, 203, 42, 203,
  234. /* 650 */ 203, 203, 203, 26, 22, 34, 56, 27, 46, 37,
  235. /* 660 */ 39, 47, 55, 54, 49, 52, 36, 9, 29, 33,
  236. /* 670 */ 21, 15, 16, 19, 6, 25, 30, 203, 203, 203,
  237. /* 680 */ 203, 17, 50, 58, 13, 48, 41, 43, 203, 42,
  238. /* 690 */ 203, 203, 203, 203, 26, 22, 34, 56, 44, 46,
  239. /* 700 */ 37, 39, 47, 55, 54, 49, 52, 36, 9, 29,
  240. /* 710 */ 33, 21, 15, 16, 19, 6, 25, 30, 203, 203,
  241. /* 720 */ 203, 203, 17, 50, 58, 13, 48, 41, 43, 203,
  242. /* 730 */ 42, 203, 203, 203, 203, 26, 22, 34, 35, 44,
  243. /* 740 */ 46, 37, 39, 47, 55, 54, 49, 52, 36, 9,
  244. /* 750 */ 29, 33, 21, 15, 16, 19, 6, 25, 30, 203,
  245. /* 760 */ 203, 203, 203, 17, 50, 58, 13, 48, 41, 43,
  246. /* 770 */ 203, 42, 203, 203, 203, 203, 26, 22, 34, 8,
  247. /* 780 */ 44, 46, 37, 39, 47, 55, 54, 49, 52, 36,
  248. /* 790 */ 9, 29, 33, 21, 15, 16, 19, 6, 25, 30,
  249. /* 800 */ 203, 203, 203, 203, 17, 50, 58, 13, 48, 41,
  250. /* 810 */ 43, 203, 42, 203, 203, 203, 203, 26, 22, 34,
  251. /* 820 */ 216, 44, 46, 37, 39, 47, 55, 54, 49, 52,
  252. /* 830 */ 36, 9, 29, 33, 21, 15, 16, 19, 6, 25,
  253. /* 840 */ 30, 203, 203, 203, 203, 17, 50, 58, 13, 48,
  254. /* 850 */ 41, 43, 203, 42, 203, 203, 203, 203, 26, 22,
  255. /* 860 */ 34, 31, 44, 46, 37, 39, 47, 55, 54, 49,
  256. /* 870 */ 52, 36, 9, 29, 33, 21, 15, 16, 19, 6,
  257. /* 880 */ 25, 30, 203, 203, 203, 203, 17, 50, 58, 13,
  258. /* 890 */ 48, 41, 43, 203, 42, 203, 203, 203, 203, 26,
  259. /* 900 */ 22, 34, 32, 44, 46, 37, 39, 47, 55, 54,
  260. /* 910 */ 49, 52, 36, 9, 29, 33, 21, 15, 16, 19,
  261. /* 920 */ 6, 25, 30, 203, 203, 203, 203, 17, 50, 58,
  262. /* 930 */ 13, 48, 41, 43, 203, 42, 203, 203, 203, 203,
  263. /* 940 */ 26, 22, 34, 44, 46, 37, 39, 47, 55, 54,
  264. /* 950 */ 49, 52, 36, 9, 29, 33, 21, 15, 16, 19,
  265. /* 960 */ 6, 25, 30, 203, 203, 203, 203, 17, 50, 58,
  266. /* 970 */ 13, 48, 41, 43, 203, 42, 203, 203, 203, 203,
  267. /* 980 */ 26, 22, 34, 203, 46, 37, 39, 47, 55, 54,
  268. /* 990 */ 49, 52, 36, 9, 29, 33, 21, 15, 16, 19,
  269. /* 1000 */ 6, 25, 30, 203, 203, 203, 203, 17, 50, 58,
  270. /* 1010 */ 13, 48, 41, 43, 203, 42, 203, 203, 203, 203,
  271. /* 1020 */ 26, 22, 34, 203, 203, 37, 39, 47, 55, 54,
  272. /* 1030 */ 49, 52, 36, 9, 29, 33, 21, 15, 16, 19,
  273. /* 1040 */ 6, 25, 30, 203, 203, 203, 203, 17, 50, 58,
  274. /* 1050 */ 13, 48, 41, 43, 203, 42, 203, 203, 203, 203,
  275. /* 1060 */ 26, 22, 34, 203, 54, 49, 52, 36, 9, 29,
  276. /* 1070 */ 33, 21, 15, 16, 19, 6, 25, 30, 203, 203,
  277. /* 1080 */ 203, 203, 17, 50, 58, 13, 48, 41, 43, 203,
  278. /* 1090 */ 42, 203, 203, 203, 203, 26, 22, 34, 71, 184,
  279. /* 1100 */ 123, 181, 176, 175, 174, 177, 131, 132, 134, 62,
  280. /* 1110 */ 61, 201, 204, 205, 206, 145, 151, 135, 203, 203,
  281. /* 1120 */ 203, 149, 150, 172, 203, 76, 184, 123, 181, 176,
  282. /* 1130 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
  283. /* 1140 */ 205, 206, 203, 170, 135, 203, 203, 203, 149, 150,
  284. /* 1150 */ 172, 76, 184, 123, 181, 176, 175, 174, 177, 131,
  285. /* 1160 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 142,
  286. /* 1170 */ 135, 203, 203, 203, 149, 150, 172, 9, 29, 33,
  287. /* 1180 */ 21, 15, 16, 19, 6, 25, 30, 203, 203, 203,
  288. /* 1190 */ 203, 17, 50, 58, 13, 48, 41, 43, 203, 42,
  289. /* 1200 */ 203, 203, 203, 203, 26, 22, 34, 203, 72, 184,
  290. /* 1210 */ 123, 181, 176, 175, 174, 177, 131, 132, 134, 62,
  291. /* 1220 */ 61, 201, 204, 205, 206, 139, 203, 203, 203, 203,
  292. /* 1230 */ 203, 149, 150, 172, 72, 184, 123, 181, 176, 175,
  293. /* 1240 */ 174, 177, 131, 132, 134, 62, 61, 201, 204, 205,
  294. /* 1250 */ 206, 166, 203, 203, 203, 203, 203, 149, 150, 172,
  295. /* 1260 */ 321, 89, 184, 123, 181, 176, 175, 174, 177, 131,
  296. /* 1270 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
  297. /* 1280 */ 203, 203, 203, 203, 149, 150, 172, 84, 184, 123,
  298. /* 1290 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
  299. /* 1300 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
  300. /* 1310 */ 149, 150, 172, 121, 184, 123, 181, 176, 175, 174,
  301. /* 1320 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
  302. /* 1330 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 104,
  303. /* 1340 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
  304. /* 1350 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
  305. /* 1360 */ 203, 203, 149, 150, 172, 99, 184, 123, 181, 176,
  306. /* 1370 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
  307. /* 1380 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
  308. /* 1390 */ 172, 126, 184, 123, 181, 176, 175, 174, 177, 131,
  309. /* 1400 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
  310. /* 1410 */ 203, 203, 203, 203, 149, 150, 172, 105, 184, 123,
  311. /* 1420 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
  312. /* 1430 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
  313. /* 1440 */ 149, 150, 172, 75, 184, 123, 181, 176, 175, 174,
  314. /* 1450 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
  315. /* 1460 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 100,
  316. /* 1470 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
  317. /* 1480 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
  318. /* 1490 */ 203, 203, 149, 150, 172, 125, 184, 123, 181, 176,
  319. /* 1500 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
  320. /* 1510 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
  321. /* 1520 */ 172, 77, 184, 123, 181, 176, 175, 174, 177, 131,
  322. /* 1530 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
  323. /* 1540 */ 203, 203, 203, 203, 149, 150, 172, 101, 184, 123,
  324. /* 1550 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
  325. /* 1560 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
  326. /* 1570 */ 149, 150, 172, 124, 184, 123, 181, 176, 175, 174,
  327. /* 1580 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
  328. /* 1590 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 127,
  329. /* 1600 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
  330. /* 1610 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
  331. /* 1620 */ 203, 203, 149, 150, 172, 98, 184, 123, 181, 176,
  332. /* 1630 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
  333. /* 1640 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
  334. /* 1650 */ 172, 85, 184, 123, 181, 176, 175, 174, 177, 131,
  335. /* 1660 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
  336. /* 1670 */ 203, 203, 203, 203, 149, 150, 172, 97, 184, 123,
  337. /* 1680 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
  338. /* 1690 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
  339. /* 1700 */ 149, 150, 172, 96, 184, 123, 181, 176, 175, 174,
  340. /* 1710 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
  341. /* 1720 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 120,
  342. /* 1730 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
  343. /* 1740 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
  344. /* 1750 */ 203, 203, 149, 150, 172, 86, 184, 123, 181, 176,
  345. /* 1760 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
  346. /* 1770 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
  347. /* 1780 */ 172, 111, 184, 123, 181, 176, 175, 174, 177, 131,
  348. /* 1790 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
  349. /* 1800 */ 203, 203, 203, 203, 149, 150, 172, 119, 184, 123,
  350. /* 1810 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
  351. /* 1820 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
  352. /* 1830 */ 149, 150, 172, 113, 184, 123, 181, 176, 175, 174,
  353. /* 1840 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
  354. /* 1850 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 114,
  355. /* 1860 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
  356. /* 1870 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
  357. /* 1880 */ 203, 203, 149, 150, 172, 79, 184, 123, 181, 176,
  358. /* 1890 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
  359. /* 1900 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
  360. /* 1910 */ 172, 118, 184, 123, 181, 176, 175, 174, 177, 131,
  361. /* 1920 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
  362. /* 1930 */ 203, 203, 203, 203, 149, 150, 172, 78, 184, 123,
  363. /* 1940 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
  364. /* 1950 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
  365. /* 1960 */ 149, 150, 172, 122, 184, 123, 181, 176, 175, 174,
  366. /* 1970 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
  367. /* 1980 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 73,
  368. /* 1990 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
  369. /* 2000 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
  370. /* 2010 */ 203, 203, 149, 150, 172, 82, 184, 123, 181, 176,
  371. /* 2020 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
  372. /* 2030 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
  373. /* 2040 */ 172, 90, 184, 123, 181, 176, 175, 174, 177, 131,
  374. /* 2050 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
  375. /* 2060 */ 203, 203, 203, 203, 149, 150, 172, 115, 184, 123,
  376. /* 2070 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
  377. /* 2080 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
  378. /* 2090 */ 149, 150, 172, 91, 184, 123, 181, 176, 175, 174,
  379. /* 2100 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
  380. /* 2110 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 112,
  381. /* 2120 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
  382. /* 2130 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
  383. /* 2140 */ 203, 203, 149, 150, 172, 74, 184, 123, 181, 176,
  384. /* 2150 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
  385. /* 2160 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
  386. /* 2170 */ 172, 103, 184, 123, 181, 176, 175, 174, 177, 131,
  387. /* 2180 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
  388. /* 2190 */ 203, 203, 203, 203, 149, 150, 172, 107, 184, 123,
  389. /* 2200 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
  390. /* 2210 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
  391. /* 2220 */ 149, 150, 172, 95, 184, 123, 181, 176, 175, 174,
  392. /* 2230 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
  393. /* 2240 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 88,
  394. /* 2250 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
  395. /* 2260 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
  396. /* 2270 */ 203, 203, 149, 150, 172, 83, 184, 123, 181, 176,
  397. /* 2280 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
  398. /* 2290 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
  399. /* 2300 */ 172, 93, 184, 123, 181, 176, 175, 174, 177, 131,
  400. /* 2310 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
  401. /* 2320 */ 203, 203, 203, 203, 149, 150, 172, 116, 184, 123,
  402. /* 2330 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
  403. /* 2340 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
  404. /* 2350 */ 149, 150, 172, 117, 184, 123, 181, 176, 175, 174,
  405. /* 2360 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
  406. /* 2370 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 109,
  407. /* 2380 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
  408. /* 2390 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
  409. /* 2400 */ 203, 203, 149, 150, 172, 94, 184, 123, 181, 176,
  410. /* 2410 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
  411. /* 2420 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
  412. /* 2430 */ 172, 92, 184, 123, 181, 176, 175, 174, 177, 131,
  413. /* 2440 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
  414. /* 2450 */ 203, 203, 203, 203, 149, 150, 172, 87, 184, 123,
  415. /* 2460 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
  416. /* 2470 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
  417. /* 2480 */ 149, 150, 172, 80, 184, 123, 181, 176, 175, 174,
  418. /* 2490 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
  419. /* 2500 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 110,
  420. /* 2510 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
  421. /* 2520 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
  422. /* 2530 */ 203, 203, 149, 150, 172, 106, 184, 123, 181, 176,
  423. /* 2540 */ 175, 174, 177, 131, 132, 134, 62, 61, 201, 204,
  424. /* 2550 */ 205, 206, 203, 203, 203, 203, 203, 203, 149, 150,
  425. /* 2560 */ 172, 108, 184, 123, 181, 176, 175, 174, 177, 131,
  426. /* 2570 */ 132, 134, 62, 61, 201, 204, 205, 206, 203, 203,
  427. /* 2580 */ 203, 203, 203, 203, 149, 150, 172, 102, 184, 123,
  428. /* 2590 */ 181, 176, 175, 174, 177, 131, 132, 134, 62, 61,
  429. /* 2600 */ 201, 204, 205, 206, 203, 203, 203, 203, 203, 203,
  430. /* 2610 */ 149, 150, 172, 81, 184, 123, 181, 176, 175, 174,
  431. /* 2620 */ 177, 131, 132, 134, 62, 61, 201, 204, 205, 206,
  432. /* 2630 */ 203, 203, 203, 203, 203, 203, 149, 150, 172, 128,
  433. /* 2640 */ 184, 123, 181, 176, 175, 174, 177, 131, 132, 134,
  434. /* 2650 */ 62, 61, 201, 204, 205, 206, 203, 203, 203, 203,
  435. /* 2660 */ 203, 203, 149, 150, 172, 33, 21, 15, 16, 19,
  436. /* 2670 */ 6, 25, 30, 203, 203, 203, 203, 17, 50, 58,
  437. /* 2680 */ 13, 48, 41, 43, 203, 42, 203, 203, 203, 203,
  438. /* 2690 */ 26, 22, 34, 18, 203, 203, 203, 203, 203, 203,
  439. /* 2700 */ 20, 60, 59, 203, 203, 203, 203, 10, 203, 203,
  440. /* 2710 */ 203, 38, 207, 200, 199, 133, 193, 192, 195, 203,
  441. /* 2720 */ 2, 167, 136, 143, 203, 203, 140, 203, 203, 18,
  442. /* 2730 */ 203, 203, 203, 203, 203, 203, 20, 60, 59, 203,
  443. /* 2740 */ 203, 203, 203, 10, 161, 203, 203, 38, 207, 200,
  444. /* 2750 */ 199, 133, 193, 192, 195, 203, 2, 203, 136, 143,
  445. /* 2760 */ 203, 203, 140, 203, 203, 18, 203, 203, 203, 203,
  446. /* 2770 */ 203, 203, 20, 60, 59, 203, 203, 203, 203, 10,
  447. /* 2780 */ 203, 203, 203, 38, 207, 200, 199, 133, 193, 192,
  448. /* 2790 */ 195, 203, 2, 203, 136, 143, 203, 203, 140, 203,
  449. /* 2800 */ 203, 18, 203, 203, 203, 203, 203, 203, 20, 60,
  450. /* 2810 */ 59, 203, 203, 203, 203, 10, 203, 203, 203, 38,
  451. /* 2820 */ 207, 200, 199, 133, 164, 192, 195, 203, 2, 203,
  452. /* 2830 */ 136, 143, 203, 203, 140, 203, 15, 16, 19, 6,
  453. /* 2840 */ 25, 30, 203, 203, 203, 203, 17, 50, 58, 13,
  454. /* 2850 */ 48, 41, 43, 203, 42, 203, 203, 25, 30, 26,
  455. /* 2860 */ 22, 34, 203, 17, 50, 58, 13, 48, 41, 43,
  456. /* 2870 */ 203, 42, 203, 203, 203, 203, 26, 22, 34, 17,
  457. /* 2880 */ 50, 58, 13, 48, 41, 43, 203, 42, 203, 187,
  458. /* 2890 */ 203, 203, 26, 22, 34, 131, 132, 134, 62, 61,
  459. /* 2900 */ 201, 203, 203, 203, 203, 203, 203, 189, 203, 203,
  460. /* 2910 */ 154, 155, 172, 131, 132, 134, 62, 61, 201, 203,
  461. /* 2920 */ 203, 203, 203, 203, 203, 203, 203, 203, 154, 155,
  462. /* 2930 */ 172,
  463. );
  464. static public $yy_lookahead = array(
  465. /* 0 */ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
  466. /* 10 */ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
  467. /* 20 */ 21, 85, 86, 85, 86, 26, 27, 28, 29, 30,
  468. /* 30 */ 31, 32, 33, 34, 85, 86, 42, 42, 39, 40,
  469. /* 40 */ 41, 30, 31, 32, 55, 34, 59, 43, 60, 60,
  470. /* 50 */ 39, 40, 41, 54, 60, 1, 2, 3, 4, 5,
  471. /* 60 */ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
  472. /* 70 */ 16, 17, 18, 19, 20, 21, 60, 42, 50, 54,
  473. /* 80 */ 26, 27, 28, 29, 30, 31, 32, 55, 34, 50,
  474. /* 90 */ 50, 55, 60, 39, 40, 41, 60, 43, 50, 1,
  475. /* 100 */ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
  476. /* 110 */ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
  477. /* 120 */ 56, 58, 43, 50, 26, 27, 28, 29, 30, 31,
  478. /* 130 */ 32, 25, 34, 50, 84, 50, 89, 39, 40, 41,
  479. /* 140 */ 50, 34, 36, 37, 89, 50, 39, 40, 41, 89,
  480. /* 150 */ 44, 45, 57, 58, 56, 50, 1, 2, 3, 4,
  481. /* 160 */ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
  482. /* 170 */ 15, 16, 17, 18, 19, 20, 21, 59, 50, 50,
  483. /* 180 */ 89, 26, 27, 28, 29, 30, 31, 32, 89, 34,
  484. /* 190 */ 89, 50, 43, 38, 39, 40, 41, 1, 2, 3,
  485. /* 200 */ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
  486. /* 210 */ 14, 15, 16, 17, 18, 19, 20, 21, 90, 90,
  487. /* 220 */ 90, 90, 26, 27, 28, 29, 30, 31, 32, 90,
  488. /* 230 */ 34, 90, 90, 90, 90, 39, 40, 41, 90, 43,
  489. /* 240 */ 90, 1, 2, 3, 4, 5, 6, 7, 8, 9,
  490. /* 250 */ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
  491. /* 260 */ 20, 21, 90, 90, 90, 90, 26, 27, 28, 29,
  492. /* 270 */ 30, 31, 32, 90, 34, 90, 90, 90, 38, 39,
  493. /* 280 */ 40, 41, 1, 2, 3, 4, 5, 6, 7, 8,
  494. /* 290 */ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
  495. /* 300 */ 19, 20, 21, 90, 90, 90, 90, 26, 27, 28,
  496. /* 310 */ 29, 30, 31, 32, 33, 34, 90, 90, 90, 90,
  497. /* 320 */ 39, 40, 41, 1, 2, 3, 4, 5, 6, 7,
  498. /* 330 */ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
  499. /* 340 */ 18, 19, 20, 21, 90, 90, 90, 90, 26, 27,
  500. /* 350 */ 28, 29, 30, 31, 32, 90, 34, 90, 90, 90,
  501. /* 360 */ 38, 39, 40, 41, 1, 2, 3, 4, 5, 6,
  502. /* 370 */ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
  503. /* 380 */ 17, 18, 19, 20, 21, 90, 90, 90, 90, 26,
  504. /* 390 */ 27, 28, 29, 30, 31, 32, 90, 34, 90, 42,
  505. /* 400 */ 90, 90, 39, 40, 41, 90, 90, 50, 51, 90,
  506. /* 410 */ 90, 90, 90, 90, 90, 90, 90, 54, 90, 1,
  507. /* 420 */ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
  508. /* 430 */ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
  509. /* 440 */ 90, 90, 90, 90, 26, 27, 28, 29, 30, 31,
  510. /* 450 */ 32, 90, 34, 90, 90, 90, 90, 39, 40, 41,
  511. /* 460 */ 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
  512. /* 470 */ 90, 90, 90, 90, 56, 90, 1, 2, 3, 4,
  513. /* 480 */ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
  514. /* 490 */ 15, 16, 17, 18, 19, 20, 21, 90, 90, 90,
  515. /* 500 */ 90, 26, 27, 28, 29, 30, 31, 32, 90, 34,
  516. /* 510 */ 90, 90, 90, 90, 39, 40, 41, 90, 90, 90,
  517. /* 520 */ 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
  518. /* 530 */ 90, 56, 90, 1, 2, 3, 4, 5, 6, 7,
  519. /* 540 */ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
  520. /* 550 */ 18, 19, 20, 21, 90, 90, 90, 90, 26, 27,
  521. /* 560 */ 28, 29, 30, 31, 32, 90, 34, 90, 90, 90,
  522. /* 570 */ 90, 39, 40, 41, 1, 2, 3, 4, 5, 6,
  523. /* 580 */ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
  524. /* 590 */ 17, 18, 19, 20, 21, 90, 90, 90, 90, 26,
  525. /* 600 */ 27, 28, 29, 30, 31, 32, 90, 34, 90, 90,
  526. /* 610 */ 90, 90, 39, 40, 41, 1, 2, 3, 4, 5,
  527. /* 620 */ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
  528. /* 630 */ 16, 17, 18, 19, 20, 21, 90, 90, 90, 90,
  529. /* 640 */ 26, 27, 28, 29, 30, 31, 32, 90, 34, 90,
  530. /* 650 */ 90, 90, 90, 39, 40, 41, 1, 2, 3, 4,
  531. /* 660 */ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
  532. /* 670 */ 15, 16, 17, 18, 19, 20, 21, 90, 90, 90,
  533. /* 680 */ 90, 26, 27, 28, 29, 30, 31, 32, 90, 34,
  534. /* 690 */ 90, 90, 90, 90, 39, 40, 41, 1, 2, 3,
  535. /* 700 */ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
  536. /* 710 */ 14, 15, 16, 17, 18, 19, 20, 21, 90, 90,
  537. /* 720 */ 90, 90, 26, 27, 28, 29, 30, 31, 32, 90,
  538. /* 730 */ 34, 90, 90, 90, 90, 39, 40, 41, 1, 2,
  539. /* 740 */ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
  540. /* 750 */ 13, 14, 15, 16, 17, 18, 19, 20, 21, 90,
  541. /* 760 */ 90, 90, 90, 26, 27, 28, 29, 30, 31, 32,
  542. /* 770 */ 90, 34, 90, 90, 90, 90, 39, 40, 41, 1,
  543. /* 780 */ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
  544. /* 790 */ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
  545. /* 800 */ 90, 90, 90, 90, 26, 27, 28, 29, 30, 31,
  546. /* 810 */ 32, 90, 34, 90, 90, 90, 90, 39, 40, 41,
  547. /* 820 */ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
  548. /* 830 */ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
  549. /* 840 */ 21, 90, 90, 90, 90, 26, 27, 28, 29, 30,
  550. /* 850 */ 31, 32, 90, 34, 90, 90, 90, 90, 39, 40,
  551. /* 860 */ 41, 1, 2, 3, 4, 5, 6, 7, 8, 9,
  552. /* 870 */ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
  553. /* 880 */ 20, 21, 90, 90, 90, 90, 26, 27, 28, 29,
  554. /* 890 */ 30, 31, 32, 90, 34, 90, 90, 90, 90, 39,
  555. /* 900 */ 40, 41, 1, 2, 3, 4, 5, 6, 7, 8,
  556. /* 910 */ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
  557. /* 920 */ 19, 20, 21, 90, 90, 90, 90, 26, 27, 28,
  558. /* 930 */ 29, 30, 31, 32, 90, 34, 90, 90, 90, 90,
  559. /* 940 */ 39, 40, 41, 2, 3, 4, 5, 6, 7, 8,
  560. /* 950 */ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
  561. /* 960 */ 19, 20, 21, 90, 90, 90, 90, 26, 27, 28,
  562. /* 970 */ 29, 30, 31, 32, 90, 34, 90, 90, 90, 90,
  563. /* 980 */ 39, 40, 41, 90, 3, 4, 5, 6, 7, 8,
  564. /* 990 */ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
  565. /* 1000 */ 19, 20, 21, 90, 90, 90, 90, 26, 27, 28,
  566. /* 1010 */ 29, 30, 31, 32, 90, 34, 90, 90, 90, 90,
  567. /* 1020 */ 39, 40, 41, 90, 90, 4, 5, 6, 7, 8,
  568. /* 1030 */ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
  569. /* 1040 */ 19, 20, 21, 90, 90, 90, 90, 26, 27, 28,
  570. /* 1050 */ 29, 30, 31, 32, 90, 34, 90, 90, 90, 90,
  571. /* 1060 */ 39, 40, 41, 90, 8, 9, 10, 11, 12, 13,
  572. /* 1070 */ 14, 15, 16, 17, 18, 19, 20, 21, 90, 90,
  573. /* 1080 */ 90, 90, 26, 27, 28, 29, 30, 31, 32, 90,
  574. /* 1090 */ 34, 90, 90, 90, 90, 39, 40, 41, 64, 65,
  575. /* 1100 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
  576. /* 1110 */ 76, 77, 78, 79, 80, 81, 82, 83, 90, 90,
  577. /* 1120 */ 90, 87, 88, 89, 90, 64, 65, 66, 67, 68,
  578. /* 1130 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  579. /* 1140 */ 79, 80, 90, 82, 83, 90, 90, 90, 87, 88,
  580. /* 1150 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  581. /* 1160 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 82,
  582. /* 1170 */ 83, 90, 90, 90, 87, 88, 89, 12, 13, 14,
  583. /* 1180 */ 15, 16, 17, 18, 19, 20, 21, 90, 90, 90,
  584. /* 1190 */ 90, 26, 27, 28, 29, 30, 31, 32, 90, 34,
  585. /* 1200 */ 90, 90, 90, 90, 39, 40, 41, 90, 64, 65,
  586. /* 1210 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
  587. /* 1220 */ 76, 77, 78, 79, 80, 81, 90, 90, 90, 90,
  588. /* 1230 */ 90, 87, 88, 89, 64, 65, 66, 67, 68, 69,
  589. /* 1240 */ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
  590. /* 1250 */ 80, 81, 90, 90, 90, 90, 90, 87, 88, 89,
  591. /* 1260 */ 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  592. /* 1270 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
  593. /* 1280 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
  594. /* 1290 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  595. /* 1300 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
  596. /* 1310 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
  597. /* 1320 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  598. /* 1330 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
  599. /* 1340 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  600. /* 1350 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
  601. /* 1360 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
  602. /* 1370 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  603. /* 1380 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
  604. /* 1390 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  605. /* 1400 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
  606. /* 1410 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
  607. /* 1420 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  608. /* 1430 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
  609. /* 1440 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
  610. /* 1450 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  611. /* 1460 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
  612. /* 1470 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  613. /* 1480 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
  614. /* 1490 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
  615. /* 1500 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  616. /* 1510 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
  617. /* 1520 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  618. /* 1530 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
  619. /* 1540 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
  620. /* 1550 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  621. /* 1560 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
  622. /* 1570 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
  623. /* 1580 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  624. /* 1590 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
  625. /* 1600 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  626. /* 1610 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
  627. /* 1620 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
  628. /* 1630 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  629. /* 1640 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
  630. /* 1650 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  631. /* 1660 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
  632. /* 1670 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
  633. /* 1680 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  634. /* 1690 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
  635. /* 1700 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
  636. /* 1710 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  637. /* 1720 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
  638. /* 1730 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  639. /* 1740 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
  640. /* 1750 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
  641. /* 1760 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  642. /* 1770 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
  643. /* 1780 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  644. /* 1790 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
  645. /* 1800 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
  646. /* 1810 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  647. /* 1820 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
  648. /* 1830 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
  649. /* 1840 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  650. /* 1850 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
  651. /* 1860 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  652. /* 1870 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
  653. /* 1880 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
  654. /* 1890 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  655. /* 1900 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
  656. /* 1910 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  657. /* 1920 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
  658. /* 1930 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
  659. /* 1940 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  660. /* 1950 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
  661. /* 1960 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
  662. /* 1970 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  663. /* 1980 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
  664. /* 1990 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  665. /* 2000 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
  666. /* 2010 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
  667. /* 2020 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  668. /* 2030 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
  669. /* 2040 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  670. /* 2050 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
  671. /* 2060 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
  672. /* 2070 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  673. /* 2080 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
  674. /* 2090 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
  675. /* 2100 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  676. /* 2110 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
  677. /* 2120 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  678. /* 2130 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
  679. /* 2140 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
  680. /* 2150 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  681. /* 2160 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
  682. /* 2170 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  683. /* 2180 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
  684. /* 2190 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
  685. /* 2200 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  686. /* 2210 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
  687. /* 2220 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
  688. /* 2230 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  689. /* 2240 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
  690. /* 2250 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  691. /* 2260 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
  692. /* 2270 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
  693. /* 2280 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  694. /* 2290 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
  695. /* 2300 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  696. /* 2310 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
  697. /* 2320 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
  698. /* 2330 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  699. /* 2340 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
  700. /* 2350 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
  701. /* 2360 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  702. /* 2370 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
  703. /* 2380 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  704. /* 2390 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
  705. /* 2400 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
  706. /* 2410 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  707. /* 2420 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
  708. /* 2430 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  709. /* 2440 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
  710. /* 2450 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
  711. /* 2460 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  712. /* 2470 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
  713. /* 2480 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
  714. /* 2490 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  715. /* 2500 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
  716. /* 2510 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  717. /* 2520 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
  718. /* 2530 */ 90, 90, 87, 88, 89, 64, 65, 66, 67, 68,
  719. /* 2540 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  720. /* 2550 */ 79, 80, 90, 90, 90, 90, 90, 90, 87, 88,
  721. /* 2560 */ 89, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  722. /* 2570 */ 73, 74, 75, 76, 77, 78, 79, 80, 90, 90,
  723. /* 2580 */ 90, 90, 90, 90, 87, 88, 89, 64, 65, 66,
  724. /* 2590 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  725. /* 2600 */ 77, 78, 79, 80, 90, 90, 90, 90, 90, 90,
  726. /* 2610 */ 87, 88, 89, 64, 65, 66, 67, 68, 69, 70,
  727. /* 2620 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  728. /* 2630 */ 90, 90, 90, 90, 90, 90, 87, 88, 89, 64,
  729. /* 2640 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  730. /* 2650 */ 75, 76, 77, 78, 79, 80, 90, 90, 90, 90,
  731. /* 2660 */ 90, 90, 87, 88, 89, 14, 15, 16, 17, 18,
  732. /* 2670 */ 19, 20, 21, 90, 90, 90, 90, 26, 27, 28,
  733. /* 2680 */ 29, 30, 31, 32, 90, 34, 90, 90, 90, 90,
  734. /* 2690 */ 39, 40, 41, 28, 90, 90, 90, 90, 90, 90,
  735. /* 2700 */ 35, 36, 37, 90, 90, 90, 90, 42, 90, 90,
  736. /* 2710 */ 90, 46, 47, 48, 49, 50, 51, 52, 53, 90,
  737. /* 2720 */ 55, 56, 57, 58, 90, 90, 61, 90, 90, 28,
  738. /* 2730 */ 90, 90, 90, 90, 90, 90, 35, 36, 37, 90,
  739. /* 2740 */ 90, 90, 90, 42, 43, 90, 90, 46, 47, 48,
  740. /* 2750 */ 49, 50, 51, 52, 53, 90, 55, 90, 57, 58,
  741. /* 2760 */ 90, 90, 61, 90, 90, 28, 90, 90, 90, 90,
  742. /* 2770 */ 90, 90, 35, 36, 37, 90, 90, 90, 90, 42,
  743. /* 2780 */ 90, 90, 90, 46, 47, 48, 49, 50, 51, 52,
  744. /* 2790 */ 53, 90, 55, 90, 57, 58, 90, 90, 61, 90,
  745. /* 2800 */ 90, 28, 90, 90, 90, 90, 90, 90, 35, 36,
  746. /* 2810 */ 37, 90, 90, 90, 90, 42, 90, 90, 90, 46,
  747. /* 2820 */ 47, 48, 49, 50, 51, 52, 53, 90, 55, 90,
  748. /* 2830 */ 57, 58, 90, 90, 61, 90, 16, 17, 18, 19,
  749. /* 2840 */ 20, 21, 90, 90, 90, 90, 26, 27, 28, 29,
  750. /* 2850 */ 30, 31, 32, 90, 34, 90, 90, 20, 21, 39,
  751. /* 2860 */ 40, 41, 90, 26, 27, 28, 29, 30, 31, 32,
  752. /* 2870 */ 90, 34, 90, 90, 90, 90, 39, 40, 41, 26,
  753. /* 2880 */ 27, 28, 29, 30, 31, 32, 90, 34, 90, 66,
  754. /* 2890 */ 90, 90, 39, 40, 41, 72, 73, 74, 75, 76,
  755. /* 2900 */ 77, 90, 90, 90, 90, 90, 90, 66, 90, 90,
  756. /* 2910 */ 87, 88, 89, 72, 73, 74, 75, 76, 77, 90,
  757. /* 2920 */ 90, 90, 90, 90, 90, 90, 90, 90, 87, 88,
  758. /* 2930 */ 89,
  759. );
  760. const YY_SHIFT_USE_DFLT = -14;
  761. const YY_SHIFT_MAX = 157;
  762. static public $yy_shift_ofst = array(
  763. /* 0 */ 2737, 2701, 2665, 2737, 2737, 2737, 2737, 2737, 2737, 2737,
  764. /* 10 */ 2737, 2737, 2737, 2737, 2737, 273

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