calc: generate calculators
[m6w6/ext-psi] / src / parser.c
1 /* Generated by re2c 0.16 on Thu Feb 9 15:55:09 2017 */
2 #line 1 "src/parser.re"
3 #include "php_psi_stdinc.h"
4 #include <sys/mman.h>
5 #include <assert.h>
6
7 #include "parser.h"
8
9 void *psi_parser_proc_init(void);
10 void psi_parser_proc_free(void **parser_proc);
11 void psi_parser_proc_parse(void *parser_proc, token_t r, struct psi_token *token, struct psi_parser *parser);
12 void psi_parser_proc_trace(FILE *out, char *prefix);
13
14 struct psi_parser *psi_parser_init(struct psi_parser *P, psi_error_cb error, unsigned flags)
15 {
16 if (!P) {
17 P = malloc(sizeof(*P));
18 }
19 memset(P, 0, sizeof(*P));
20
21 psi_data_ctor_with_dtors(PSI_DATA(P), error, flags);
22
23 P->col = 1;
24 P->line = 1;
25 P->proc = psi_parser_proc_init();
26
27 if (flags & PSI_DEBUG) {
28 psi_parser_proc_trace(stderr, "PSI> ");
29 }
30
31 return P;
32 }
33
34 bool psi_parser_open_file(struct psi_parser *P, const char *filename)
35 {
36 FILE *fp = fopen(filename, "r");
37
38 if (!fp) {
39 P->error(PSI_DATA(P), NULL, PSI_WARNING,
40 "Could not open '%s' for reading: %s",
41 filename, strerror(errno));
42 return false;
43 }
44
45 P->input.type = PSI_PARSE_FILE;
46 P->input.data.file.handle = fp;
47
48 #if HAVE_MMAP
49 struct stat sb;
50 int fd = fileno(fp);
51
52 if (fstat(fd, &sb)) {
53 P->error(PSI_DATA(P), NULL, PSI_WARNING,
54 "Could not stat '%s': %s",
55 filename, strerror(errno));
56 return false;
57 }
58
59 P->input.data.file.buffer = mmap(NULL, sb.st_size, PROT_READ, MAP_SHARED, fd, 0);
60 if (MAP_FAILED == P->input.data.file.buffer) {
61 P->error(PSI_DATA(P), NULL, PSI_WARNING,
62 "Could not map '%s' for reading: %s",
63 filename, strerror(errno));
64 return false;
65 }
66 P->input.data.file.length = sb.st_size;
67 #else
68 P->input.data.file.buffer = malloc(BSIZE);
69 #endif
70
71 P->file.fn = strdup(filename);
72
73 return true;
74 }
75
76 bool psi_parser_open_string(struct psi_parser *P, const char *string, size_t length)
77 {
78 P->input.type = PSI_PARSE_STRING;
79 P->input.data.string.length = length;
80 if (!(P->input.data.string.buffer = strndup(string, length))) {
81 return false;
82 }
83
84 P->file.fn = strdup("<input>");
85
86 return true;
87 }
88
89 static ssize_t psi_parser_fill(struct psi_parser *P, size_t n)
90 {
91 PSI_DEBUG_PRINT(P, "PSI< Fill: n=%zu (input.type=%d)\n", n, P->input.type);
92
93 /* init if n==0 */
94 if (!n) {
95 switch (P->input.type) {
96 case PSI_PARSE_FILE:
97 P->cur = P->tok = P->mrk = P->input.data.file.buffer;
98 #if HAVE_MMAP
99 P->eof = P->input.data.file.buffer + P->input.data.file.length;
100 P->lim = P->eof;
101 #else
102 P->eof = NULL;
103 P->lim = P->input.data.file.buffer;
104 #endif
105 break;
106
107 case PSI_PARSE_STRING:
108 P->cur = P->tok = P->mrk = P->input.data.string.buffer;
109 P->eof = P->input.data.string.buffer + P->input.data.string.length;
110 P->lim = P->eof;
111 break;
112 }
113
114 PSI_DEBUG_PRINT(P, "PSI< Fill: cur=%p lim=%p eof=%p\n", P->cur, P->lim, P->eof);
115 }
116
117 switch (P->input.type) {
118 case PSI_PARSE_STRING:
119 break;
120
121 case PSI_PARSE_FILE:
122 #if !HAVE_MMAP
123 if (!P->eof) {
124 size_t consumed = P->tok - P->buf;
125 size_t reserved = P->lim - P->tok;
126 size_t available = BSIZE - reserved;
127 size_t didread;
128
129 if (consumed) {
130 memmove(P->buf, P->tok, reserved);
131 P->tok -= consumed;
132 P->cur -= consumed;
133 P->lim -= consumed;
134 P->mrk -= consumed;
135 }
136
137 didread = fread(P->lim, 1, available, P->fp);
138 P->lim += didread;
139 if (didread < available) {
140 P->eof = P->lim;
141 }
142 PSI_DEBUG_PRINT(P, "PSI< Fill: consumed=%zu reserved=%zu available=%zu didread=%zu\n",
143 consumed, reserved, available, didread);
144 }
145 #endif
146 break;
147 }
148
149 PSI_DEBUG_PRINT(P, "PSI< Fill: avail=%td\n", P->lim - P->cur);
150
151 return P->lim - P->cur;
152 }
153
154 void psi_parser_parse(struct psi_parser *P, struct psi_token *T)
155 {
156 if (T) {
157 psi_parser_proc_parse(P->proc, T->type, T, P);
158 } else {
159 psi_parser_proc_parse(P->proc, 0, NULL, P);
160 }
161 }
162
163 void psi_parser_dtor(struct psi_parser *P)
164 {
165 psi_parser_proc_free(&P->proc);
166
167 switch (P->input.type) {
168 case PSI_PARSE_FILE:
169 if (P->input.data.file.buffer) {
170 #if HAVE_MMAP
171 munmap(P->input.data.file.buffer, P->input.data.file.length);
172 #else
173 free(P->input.data.file.buffer);
174 #endif
175 }
176 if (P->input.data.file.handle) {
177 fclose(P->input.data.file.handle);
178 }
179 break;
180
181 case PSI_PARSE_STRING:
182 if (P->input.data.string.buffer) {
183 free(P->input.data.string.buffer);
184 }
185 break;
186 }
187
188 psi_data_dtor(PSI_DATA(P));
189
190 memset(P, 0, sizeof(*P));
191 }
192
193 void psi_parser_free(struct psi_parser **P)
194 {
195 if (*P) {
196 psi_parser_dtor(*P);
197 free(*P);
198 *P = NULL;
199 }
200 }
201
202 #define YYMAXFILL 12
203 #if BSIZE < YYMAXFILL
204 # error BSIZE must be greater than YYMAXFILL
205 #endif
206
207 #define RETURN(t) do { \
208 P->num = t; \
209 PSI_DEBUG_PRINT(P, "PSI< TOKEN: %d %.*s (EOF=%d %s:%u:%u)\n", \
210 P->num, (int) (P->cur-P->tok), P->tok, P->num == PSI_T_EOF, \
211 P->file.fn, P->line, P->col); \
212 return t; \
213 } while(1)
214
215 #define ADDCOLS \
216 P->col += P->cur - P->tok
217
218 #define NEWLINE(label) \
219 P->col = 1; \
220 ++P->line; \
221 goto label
222
223 token_t psi_parser_scan(struct psi_parser *P)
224 {
225 if (!P->cur) {
226 psi_parser_fill(P, 0);
227 }
228 for (;;) {
229 ADDCOLS;
230 nextline:
231 P->tok = P->cur;
232
233 #line 234 "/home/mike/src/php-master/ext/psi/src/parser.c"
234 {
235 unsigned char yych;
236 unsigned int yyaccept = 0;
237 if ((P->lim - P->cur) < 12) { if (!psi_parser_fill(P,12)) RETURN(PSI_T_EOF); };
238 yych = *P->cur;
239 switch (yych) {
240 case '\t':
241 case ' ': goto yy4;
242 case '\n':
243 case '\r': goto yy7;
244 case '!': goto yy9;
245 case '"': goto yy11;
246 case '#': goto yy12;
247 case '$': goto yy13;
248 case '%': goto yy14;
249 case '&': goto yy16;
250 case '(': goto yy18;
251 case ')': goto yy20;
252 case '*': goto yy22;
253 case '+': goto yy24;
254 case ',': goto yy26;
255 case '-': goto yy28;
256 case '.': goto yy30;
257 case '/': goto yy31;
258 case '0':
259 case '1':
260 case '2':
261 case '3':
262 case '4':
263 case '5':
264 case '6':
265 case '7':
266 case '8':
267 case '9': goto yy33;
268 case ':': goto yy36;
269 case ';': goto yy38;
270 case '<': goto yy40;
271 case '=': goto yy42;
272 case '>': goto yy44;
273 case 'A':
274 case 'a': goto yy46;
275 case 'B':
276 case 'b': goto yy48;
277 case 'C':
278 case 'c': goto yy49;
279 case 'D':
280 case 'd': goto yy50;
281 case 'E':
282 case 'e': goto yy51;
283 case 'F':
284 case 'f': goto yy52;
285 case 'G':
286 case 'H':
287 case 'J':
288 case 'K':
289 case 'Q':
290 case 'W':
291 case 'X':
292 case 'Y':
293 case '_':
294 case 'g':
295 case 'h':
296 case 'j':
297 case 'k':
298 case 'q':
299 case 'w':
300 case 'x':
301 case 'y': goto yy53;
302 case 'I':
303 case 'i': goto yy55;
304 case 'L':
305 case 'l': goto yy56;
306 case 'M':
307 case 'm': goto yy57;
308 case 'N':
309 case 'n': goto yy58;
310 case 'O':
311 case 'o': goto yy59;
312 case 'P':
313 case 'p': goto yy60;
314 case 'R':
315 case 'r': goto yy61;
316 case 'S':
317 case 's': goto yy62;
318 case 'T':
319 case 't': goto yy63;
320 case 'U':
321 case 'u': goto yy64;
322 case 'V':
323 case 'v': goto yy65;
324 case 'Z':
325 case 'z': goto yy66;
326 case '[': goto yy67;
327 case '\\': goto yy69;
328 case ']': goto yy70;
329 case '^': goto yy72;
330 case '{': goto yy74;
331 case '|': goto yy76;
332 case '}': goto yy78;
333 case '~': goto yy80;
334 default: goto yy2;
335 }
336 yy2:
337 ++P->cur;
338 yy3:
339 #line 346 "src/parser.re"
340 {break;}
341 #line 342 "/home/mike/src/php-master/ext/psi/src/parser.c"
342 yy4:
343 ++P->cur;
344 if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); };
345 yych = *P->cur;
346 switch (yych) {
347 case '\t':
348 case ' ': goto yy4;
349 default: goto yy6;
350 }
351 yy6:
352 #line 281 "src/parser.re"
353 { continue; }
354 #line 355 "/home/mike/src/php-master/ext/psi/src/parser.c"
355 yy7:
356 ++P->cur;
357 #line 280 "src/parser.re"
358 { NEWLINE(nextline); }
359 #line 360 "/home/mike/src/php-master/ext/psi/src/parser.c"
360 yy9:
361 ++P->cur;
362 switch ((yych = *P->cur)) {
363 case '=': goto yy82;
364 default: goto yy10;
365 }
366 yy10:
367 #line 265 "src/parser.re"
368 {RETURN(PSI_T_NOT);}
369 #line 370 "/home/mike/src/php-master/ext/psi/src/parser.c"
370 yy11:
371 yyaccept = 0;
372 yych = *(P->mrk = ++P->cur);
373 switch (yych) {
374 case '"': goto yy3;
375 default: goto yy84;
376 }
377 yy12:
378 yyaccept = 0;
379 yych = *(P->mrk = ++P->cur);
380 goto yy87;
381 yy13:
382 yych = *++P->cur;
383 switch (yych) {
384 case '0':
385 case '1':
386 case '2':
387 case '3':
388 case '4':
389 case '5':
390 case '6':
391 case '7':
392 case '8':
393 case '9':
394 case 'A':
395 case 'B':
396 case 'C':
397 case 'D':
398 case 'E':
399 case 'F':
400 case 'G':
401 case 'H':
402 case 'I':
403 case 'J':
404 case 'K':
405 case 'L':
406 case 'M':
407 case 'N':
408 case 'O':
409 case 'P':
410 case 'Q':
411 case 'R':
412 case 'S':
413 case 'T':
414 case 'U':
415 case 'V':
416 case 'W':
417 case 'X':
418 case 'Y':
419 case 'Z':
420 case '_':
421 case 'a':
422 case 'b':
423 case 'c':
424 case 'd':
425 case 'e':
426 case 'f':
427 case 'g':
428 case 'h':
429 case 'i':
430 case 'j':
431 case 'k':
432 case 'l':
433 case 'm':
434 case 'n':
435 case 'o':
436 case 'p':
437 case 'q':
438 case 'r':
439 case 's':
440 case 't':
441 case 'u':
442 case 'v':
443 case 'w':
444 case 'x':
445 case 'y':
446 case 'z': goto yy90;
447 default: goto yy3;
448 }
449 yy14:
450 ++P->cur;
451 #line 266 "src/parser.re"
452 {RETURN(PSI_T_MODULO);}
453 #line 454 "/home/mike/src/php-master/ext/psi/src/parser.c"
454 yy16:
455 ++P->cur;
456 switch ((yych = *P->cur)) {
457 case '&': goto yy93;
458 default: goto yy17;
459 }
460 yy17:
461 #line 267 "src/parser.re"
462 {RETURN(PSI_T_AMPERSAND);}
463 #line 464 "/home/mike/src/php-master/ext/psi/src/parser.c"
464 yy18:
465 ++P->cur;
466 #line 249 "src/parser.re"
467 {RETURN(PSI_T_LPAREN);}
468 #line 469 "/home/mike/src/php-master/ext/psi/src/parser.c"
469 yy20:
470 ++P->cur;
471 #line 250 "src/parser.re"
472 {RETURN(PSI_T_RPAREN);}
473 #line 474 "/home/mike/src/php-master/ext/psi/src/parser.c"
474 yy22:
475 ++P->cur;
476 #line 263 "src/parser.re"
477 {RETURN(PSI_T_ASTERISK);}
478 #line 479 "/home/mike/src/php-master/ext/psi/src/parser.c"
479 yy24:
480 yyaccept = 1;
481 yych = *(P->mrk = ++P->cur);
482 switch (yych) {
483 case '.': goto yy95;
484 case '0':
485 case '1':
486 case '2':
487 case '3':
488 case '4':
489 case '5':
490 case '6':
491 case '7':
492 case '8':
493 case '9': goto yy33;
494 default: goto yy25;
495 }
496 yy25:
497 #line 268 "src/parser.re"
498 {RETURN(PSI_T_PLUS);}
499 #line 500 "/home/mike/src/php-master/ext/psi/src/parser.c"
500 yy26:
501 ++P->cur;
502 #line 252 "src/parser.re"
503 {RETURN(PSI_T_COMMA);}
504 #line 505 "/home/mike/src/php-master/ext/psi/src/parser.c"
505 yy28:
506 yyaccept = 2;
507 yych = *(P->mrk = ++P->cur);
508 switch (yych) {
509 case '.': goto yy95;
510 case '0':
511 case '1':
512 case '2':
513 case '3':
514 case '4':
515 case '5':
516 case '6':
517 case '7':
518 case '8':
519 case '9': goto yy33;
520 default: goto yy29;
521 }
522 yy29:
523 #line 269 "src/parser.re"
524 {RETURN(PSI_T_MINUS);}
525 #line 526 "/home/mike/src/php-master/ext/psi/src/parser.c"
526 yy30:
527 yyaccept = 0;
528 yych = *(P->mrk = ++P->cur);
529 switch (yych) {
530 case '.': goto yy97;
531 case '0':
532 case '1':
533 case '2':
534 case '3':
535 case '4':
536 case '5':
537 case '6':
538 case '7':
539 case '8':
540 case '9': goto yy98;
541 default: goto yy3;
542 }
543 yy31:
544 yyaccept = 3;
545 yych = *(P->mrk = ++P->cur);
546 switch (yych) {
547 case '*': goto yy100;
548 case '/': goto yy86;
549 default: goto yy32;
550 }
551 yy32:
552 #line 270 "src/parser.re"
553 {RETURN(PSI_T_SLASH);}
554 #line 555 "/home/mike/src/php-master/ext/psi/src/parser.c"
555 yy33:
556 yyaccept = 4;
557 P->mrk = ++P->cur;
558 if ((P->lim - P->cur) < 3) { if (!psi_parser_fill(P,3)) RETURN(PSI_T_EOF); };
559 yych = *P->cur;
560 switch (yych) {
561 case '.': goto yy95;
562 case '0':
563 case '1':
564 case '2':
565 case '3':
566 case '4':
567 case '5':
568 case '6':
569 case '7':
570 case '8':
571 case '9': goto yy33;
572 case 'E':
573 case 'e': goto yy102;
574 default: goto yy35;
575 }
576 yy35:
577 #line 341 "src/parser.re"
578 {RETURN(PSI_T_NUMBER);}
579 #line 580 "/home/mike/src/php-master/ext/psi/src/parser.c"
580 yy36:
581 ++P->cur;
582 #line 253 "src/parser.re"
583 {RETURN(PSI_T_COLON);}
584 #line 585 "/home/mike/src/php-master/ext/psi/src/parser.c"
585 yy38:
586 ++P->cur;
587 #line 251 "src/parser.re"
588 {RETURN(PSI_T_EOS);}
589 #line 590 "/home/mike/src/php-master/ext/psi/src/parser.c"
590 yy40:
591 ++P->cur;
592 switch ((yych = *P->cur)) {
593 case '<': goto yy103;
594 case '=': goto yy105;
595 default: goto yy41;
596 }
597 yy41:
598 #line 277 "src/parser.re"
599 {RETURN(PSI_T_LCHEVR);}
600 #line 601 "/home/mike/src/php-master/ext/psi/src/parser.c"
601 yy42:
602 ++P->cur;
603 switch ((yych = *P->cur)) {
604 case '=': goto yy107;
605 default: goto yy43;
606 }
607 yy43:
608 #line 262 "src/parser.re"
609 {RETURN(PSI_T_EQUALS);}
610 #line 611 "/home/mike/src/php-master/ext/psi/src/parser.c"
611 yy44:
612 ++P->cur;
613 switch ((yych = *P->cur)) {
614 case '=': goto yy109;
615 case '>': goto yy111;
616 default: goto yy45;
617 }
618 yy45:
619 #line 278 "src/parser.re"
620 {RETURN(PSI_T_RCHEVR);}
621 #line 622 "/home/mike/src/php-master/ext/psi/src/parser.c"
622 yy46:
623 yyaccept = 5;
624 yych = *(P->mrk = ++P->cur);
625 switch (yych) {
626 case 'R':
627 case 'r': goto yy113;
628 default: goto yy54;
629 }
630 yy47:
631 #line 342 "src/parser.re"
632 {RETURN(PSI_T_NAME);}
633 #line 634 "/home/mike/src/php-master/ext/psi/src/parser.c"
634 yy48:
635 yyaccept = 5;
636 yych = *(P->mrk = ++P->cur);
637 switch (yych) {
638 case 'O':
639 case 'o': goto yy115;
640 default: goto yy54;
641 }
642 yy49:
643 yyaccept = 5;
644 yych = *(P->mrk = ++P->cur);
645 switch (yych) {
646 case 'A':
647 case 'a': goto yy116;
648 case 'H':
649 case 'h': goto yy117;
650 case 'O':
651 case 'o': goto yy118;
652 default: goto yy54;
653 }
654 yy50:
655 yyaccept = 5;
656 yych = *(P->mrk = ++P->cur);
657 switch (yych) {
658 case 'O':
659 case 'o': goto yy119;
660 default: goto yy54;
661 }
662 yy51:
663 yyaccept = 5;
664 yych = *(P->mrk = ++P->cur);
665 switch (yych) {
666 case 'N':
667 case 'n': goto yy120;
668 default: goto yy54;
669 }
670 yy52:
671 yyaccept = 5;
672 yych = *(P->mrk = ++P->cur);
673 switch (yych) {
674 case 'A':
675 case 'a': goto yy121;
676 case 'L':
677 case 'l': goto yy122;
678 case 'R':
679 case 'r': goto yy123;
680 case 'U':
681 case 'u': goto yy124;
682 default: goto yy54;
683 }
684 yy53:
685 yyaccept = 5;
686 P->mrk = ++P->cur;
687 if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); };
688 yych = *P->cur;
689 yy54:
690 switch (yych) {
691 case '0':
692 case '1':
693 case '2':
694 case '3':
695 case '4':
696 case '5':
697 case '6':
698 case '7':
699 case '8':
700 case '9':
701 case 'A':
702 case 'B':
703 case 'C':
704 case 'D':
705 case 'E':
706 case 'F':
707 case 'G':
708 case 'H':
709 case 'I':
710 case 'J':
711 case 'K':
712 case 'L':
713 case 'M':
714 case 'N':
715 case 'O':
716 case 'P':
717 case 'Q':
718 case 'R':
719 case 'S':
720 case 'T':
721 case 'U':
722 case 'V':
723 case 'W':
724 case 'X':
725 case 'Y':
726 case 'Z':
727 case '_':
728 case 'a':
729 case 'b':
730 case 'c':
731 case 'd':
732 case 'e':
733 case 'f':
734 case 'g':
735 case 'h':
736 case 'i':
737 case 'j':
738 case 'k':
739 case 'l':
740 case 'm':
741 case 'n':
742 case 'o':
743 case 'p':
744 case 'q':
745 case 'r':
746 case 's':
747 case 't':
748 case 'u':
749 case 'v':
750 case 'w':
751 case 'x':
752 case 'y':
753 case 'z': goto yy53;
754 case '\\': goto yy114;
755 default: goto yy47;
756 }
757 yy55:
758 yyaccept = 5;
759 yych = *(P->mrk = ++P->cur);
760 switch (yych) {
761 case 'N':
762 case 'n': goto yy125;
763 default: goto yy54;
764 }
765 yy56:
766 yyaccept = 5;
767 yych = *(P->mrk = ++P->cur);
768 switch (yych) {
769 case 'E':
770 case 'e': goto yy126;
771 case 'I':
772 case 'i': goto yy127;
773 case 'O':
774 case 'o': goto yy128;
775 default: goto yy54;
776 }
777 yy57:
778 yyaccept = 5;
779 yych = *(P->mrk = ++P->cur);
780 switch (yych) {
781 case 'I':
782 case 'i': goto yy129;
783 default: goto yy54;
784 }
785 yy58:
786 yyaccept = 5;
787 yych = *(P->mrk = ++P->cur);
788 switch (yych) {
789 case 'U':
790 case 'u': goto yy130;
791 default: goto yy54;
792 }
793 yy59:
794 yyaccept = 5;
795 yych = *(P->mrk = ++P->cur);
796 switch (yych) {
797 case 'B':
798 case 'b': goto yy131;
799 default: goto yy54;
800 }
801 yy60:
802 yyaccept = 5;
803 yych = *(P->mrk = ++P->cur);
804 switch (yych) {
805 case 'A':
806 case 'a': goto yy132;
807 case 'O':
808 case 'o': goto yy133;
809 case 'R':
810 case 'r': goto yy134;
811 default: goto yy54;
812 }
813 yy61:
814 yyaccept = 5;
815 yych = *(P->mrk = ++P->cur);
816 switch (yych) {
817 case 'E':
818 case 'e': goto yy135;
819 default: goto yy54;
820 }
821 yy62:
822 yyaccept = 5;
823 yych = *(P->mrk = ++P->cur);
824 switch (yych) {
825 case 'E':
826 case 'e': goto yy136;
827 case 'H':
828 case 'h': goto yy137;
829 case 'I':
830 case 'i': goto yy138;
831 case 'T':
832 case 't': goto yy139;
833 default: goto yy54;
834 }
835 yy63:
836 yyaccept = 5;
837 yych = *(P->mrk = ++P->cur);
838 switch (yych) {
839 case 'E':
840 case 'e': goto yy140;
841 case 'O':
842 case 'o': goto yy141;
843 case 'R':
844 case 'r': goto yy142;
845 case 'Y':
846 case 'y': goto yy143;
847 default: goto yy54;
848 }
849 yy64:
850 yyaccept = 5;
851 yych = *(P->mrk = ++P->cur);
852 switch (yych) {
853 case 'I':
854 case 'i': goto yy144;
855 case 'N':
856 case 'n': goto yy145;
857 default: goto yy54;
858 }
859 yy65:
860 yyaccept = 5;
861 yych = *(P->mrk = ++P->cur);
862 switch (yych) {
863 case 'O':
864 case 'o': goto yy146;
865 default: goto yy54;
866 }
867 yy66:
868 yyaccept = 5;
869 yych = *(P->mrk = ++P->cur);
870 switch (yych) {
871 case 'V':
872 case 'v': goto yy147;
873 default: goto yy54;
874 }
875 yy67:
876 ++P->cur;
877 #line 256 "src/parser.re"
878 {RETURN(PSI_T_LBRACKET);}
879 #line 880 "/home/mike/src/php-master/ext/psi/src/parser.c"
880 yy69:
881 yych = *++P->cur;
882 switch (yych) {
883 case 'A':
884 case 'B':
885 case 'C':
886 case 'D':
887 case 'E':
888 case 'F':
889 case 'G':
890 case 'H':
891 case 'I':
892 case 'J':
893 case 'K':
894 case 'L':
895 case 'M':
896 case 'N':
897 case 'O':
898 case 'P':
899 case 'Q':
900 case 'R':
901 case 'S':
902 case 'T':
903 case 'U':
904 case 'V':
905 case 'W':
906 case 'X':
907 case 'Y':
908 case 'Z':
909 case '_':
910 case 'a':
911 case 'b':
912 case 'c':
913 case 'd':
914 case 'e':
915 case 'f':
916 case 'g':
917 case 'h':
918 case 'i':
919 case 'j':
920 case 'k':
921 case 'l':
922 case 'm':
923 case 'n':
924 case 'o':
925 case 'p':
926 case 'q':
927 case 'r':
928 case 's':
929 case 't':
930 case 'u':
931 case 'v':
932 case 'w':
933 case 'x':
934 case 'y':
935 case 'z': goto yy148;
936 default: goto yy3;
937 }
938 yy70:
939 ++P->cur;
940 #line 257 "src/parser.re"
941 {RETURN(PSI_T_RBRACKET);}
942 #line 943 "/home/mike/src/php-master/ext/psi/src/parser.c"
943 yy72:
944 ++P->cur;
945 #line 272 "src/parser.re"
946 {RETURN(PSI_T_CARET);}
947 #line 948 "/home/mike/src/php-master/ext/psi/src/parser.c"
948 yy74:
949 ++P->cur;
950 #line 254 "src/parser.re"
951 {RETURN(PSI_T_LBRACE);}
952 #line 953 "/home/mike/src/php-master/ext/psi/src/parser.c"
953 yy76:
954 ++P->cur;
955 switch ((yych = *P->cur)) {
956 case '|': goto yy151;
957 default: goto yy77;
958 }
959 yy77:
960 #line 271 "src/parser.re"
961 {RETURN(PSI_T_PIPE);}
962 #line 963 "/home/mike/src/php-master/ext/psi/src/parser.c"
963 yy78:
964 ++P->cur;
965 #line 255 "src/parser.re"
966 {RETURN(PSI_T_RBRACE);}
967 #line 968 "/home/mike/src/php-master/ext/psi/src/parser.c"
968 yy80:
969 ++P->cur;
970 #line 264 "src/parser.re"
971 {RETURN(PSI_T_TILDE);}
972 #line 973 "/home/mike/src/php-master/ext/psi/src/parser.c"
973 yy82:
974 ++P->cur;
975 #line 258 "src/parser.re"
976 {RETURN(PSI_T_CMP_NE);}
977 #line 978 "/home/mike/src/php-master/ext/psi/src/parser.c"
978 yy84:
979 ++P->cur;
980 if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); };
981 yych = *P->cur;
982 switch (yych) {
983 case '"': goto yy153;
984 default: goto yy84;
985 }
986 yy86:
987 ++P->cur;
988 if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); };
989 yych = *P->cur;
990 yy87:
991 switch (yych) {
992 case '\n': goto yy88;
993 default: goto yy86;
994 }
995 yy88:
996 ++P->cur;
997 #line 248 "src/parser.re"
998 { NEWLINE(nextline); }
999 #line 1000 "/home/mike/src/php-master/ext/psi/src/parser.c"
1000 yy90:
1001 ++P->cur;
1002 if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); };
1003 yych = *P->cur;
1004 switch (yych) {
1005 case '0':
1006 case '1':
1007 case '2':
1008 case '3':
1009 case '4':
1010 case '5':
1011 case '6':
1012 case '7':
1013 case '8':
1014 case '9':
1015 case 'A':
1016 case 'B':
1017 case 'C':
1018 case 'D':
1019 case 'E':
1020 case 'F':
1021 case 'G':
1022 case 'H':
1023 case 'I':
1024 case 'J':
1025 case 'K':
1026 case 'L':
1027 case 'M':
1028 case 'N':
1029 case 'O':
1030 case 'P':
1031 case 'Q':
1032 case 'R':
1033 case 'S':
1034 case 'T':
1035 case 'U':
1036 case 'V':
1037 case 'W':
1038 case 'X':
1039 case 'Y':
1040 case 'Z':
1041 case '_':
1042 case 'a':
1043 case 'b':
1044 case 'c':
1045 case 'd':
1046 case 'e':
1047 case 'f':
1048 case 'g':
1049 case 'h':
1050 case 'i':
1051 case 'j':
1052 case 'k':
1053 case 'l':
1054 case 'm':
1055 case 'n':
1056 case 'o':
1057 case 'p':
1058 case 'q':
1059 case 'r':
1060 case 's':
1061 case 't':
1062 case 'u':
1063 case 'v':
1064 case 'w':
1065 case 'x':
1066 case 'y':
1067 case 'z': goto yy90;
1068 default: goto yy92;
1069 }
1070 yy92:
1071 #line 344 "src/parser.re"
1072 {RETURN(PSI_T_DOLLAR_NAME);}
1073 #line 1074 "/home/mike/src/php-master/ext/psi/src/parser.c"
1074 yy93:
1075 ++P->cur;
1076 #line 260 "src/parser.re"
1077 {RETURN(PSI_T_AND);}
1078 #line 1079 "/home/mike/src/php-master/ext/psi/src/parser.c"
1079 yy95:
1080 yych = *++P->cur;
1081 switch (yych) {
1082 case '0':
1083 case '1':
1084 case '2':
1085 case '3':
1086 case '4':
1087 case '5':
1088 case '6':
1089 case '7':
1090 case '8':
1091 case '9': goto yy98;
1092 default: goto yy96;
1093 }
1094 yy96:
1095 P->cur = P->mrk;
1096 switch (yyaccept) {
1097 case 0: goto yy3;
1098 case 1: goto yy25;
1099 case 2: goto yy29;
1100 case 3: goto yy32;
1101 case 4: goto yy35;
1102 case 5: goto yy47;
1103 case 6: goto yy150;
1104 case 7: goto yy173;
1105 case 8: goto yy175;
1106 case 9: goto yy177;
1107 case 10: goto yy187;
1108 case 11: goto yy204;
1109 case 12: goto yy207;
1110 case 13: goto yy212;
1111 case 14: goto yy216;
1112 case 15: goto yy224;
1113 case 16: goto yy227;
1114 case 17: goto yy242;
1115 case 18: goto yy250;
1116 case 19: goto yy256;
1117 case 20: goto yy258;
1118 case 21: goto yy260;
1119 case 22: goto yy267;
1120 case 23: goto yy269;
1121 case 24: goto yy272;
1122 case 25: goto yy274;
1123 case 26: goto yy282;
1124 case 27: goto yy290;
1125 case 28: goto yy309;
1126 case 29: goto yy312;
1127 case 30: goto yy317;
1128 case 31: goto yy319;
1129 case 32: goto yy326;
1130 case 33: goto yy328;
1131 case 34: goto yy330;
1132 case 35: goto yy332;
1133 case 36: goto yy337;
1134 case 37: goto yy339;
1135 case 38: goto yy341;
1136 case 39: goto yy343;
1137 case 40: goto yy345;
1138 case 41: goto yy347;
1139 case 42: goto yy349;
1140 case 43: goto yy354;
1141 case 44: goto yy364;
1142 case 45: goto yy370;
1143 case 46: goto yy372;
1144 case 47: goto yy374;
1145 case 48: goto yy376;
1146 case 49: goto yy381;
1147 case 50: goto yy386;
1148 case 51: goto yy391;
1149 case 52: goto yy394;
1150 case 53: goto yy396;
1151 case 54: goto yy398;
1152 case 55: goto yy400;
1153 case 56: goto yy404;
1154 case 57: goto yy406;
1155 case 58: goto yy410;
1156 case 59: goto yy412;
1157 case 60: goto yy414;
1158 case 61: goto yy416;
1159 case 62: goto yy420;
1160 case 63: goto yy422;
1161 case 64: goto yy425;
1162 default: goto yy427;
1163 }
1164 yy97:
1165 yych = *++P->cur;
1166 switch (yych) {
1167 case '.': goto yy155;
1168 default: goto yy96;
1169 }
1170 yy98:
1171 yyaccept = 4;
1172 P->mrk = ++P->cur;
1173 if ((P->lim - P->cur) < 3) { if (!psi_parser_fill(P,3)) RETURN(PSI_T_EOF); };
1174 yych = *P->cur;
1175 switch (yych) {
1176 case '0':
1177 case '1':
1178 case '2':
1179 case '3':
1180 case '4':
1181 case '5':
1182 case '6':
1183 case '7':
1184 case '8':
1185 case '9': goto yy98;
1186 case 'E':
1187 case 'e': goto yy102;
1188 default: goto yy35;
1189 }
1190 yy100:
1191 ++P->cur;
1192 #line 247 "src/parser.re"
1193 { goto comment; }
1194 #line 1195 "/home/mike/src/php-master/ext/psi/src/parser.c"
1195 yy102:
1196 yych = *++P->cur;
1197 switch (yych) {
1198 case '+':
1199 case '-': goto yy157;
1200 case '0':
1201 case '1':
1202 case '2':
1203 case '3':
1204 case '4':
1205 case '5':
1206 case '6':
1207 case '7':
1208 case '8':
1209 case '9': goto yy158;
1210 default: goto yy96;
1211 }
1212 yy103:
1213 ++P->cur;
1214 #line 273 "src/parser.re"
1215 {RETURN(PSI_T_LSHIFT);}
1216 #line 1217 "/home/mike/src/php-master/ext/psi/src/parser.c"
1217 yy105:
1218 ++P->cur;
1219 #line 275 "src/parser.re"
1220 {RETURN(PSI_T_CMP_LE);}
1221 #line 1222 "/home/mike/src/php-master/ext/psi/src/parser.c"
1222 yy107:
1223 ++P->cur;
1224 #line 259 "src/parser.re"
1225 {RETURN(PSI_T_CMP_EQ);}
1226 #line 1227 "/home/mike/src/php-master/ext/psi/src/parser.c"
1227 yy109:
1228 ++P->cur;
1229 #line 276 "src/parser.re"
1230 {RETURN(PSI_T_CMP_GE);}
1231 #line 1232 "/home/mike/src/php-master/ext/psi/src/parser.c"
1232 yy111:
1233 ++P->cur;
1234 #line 274 "src/parser.re"
1235 {RETURN(PSI_T_RSHIFT);}
1236 #line 1237 "/home/mike/src/php-master/ext/psi/src/parser.c"
1237 yy113:
1238 yyaccept = 5;
1239 yych = *(P->mrk = ++P->cur);
1240 switch (yych) {
1241 case 'R':
1242 case 'r': goto yy160;
1243 default: goto yy54;
1244 }
1245 yy114:
1246 ++P->cur;
1247 if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); };
1248 yych = *P->cur;
1249 switch (yych) {
1250 case 'A':
1251 case 'B':
1252 case 'C':
1253 case 'D':
1254 case 'E':
1255 case 'F':
1256 case 'G':
1257 case 'H':
1258 case 'I':
1259 case 'J':
1260 case 'K':
1261 case 'L':
1262 case 'M':
1263 case 'N':
1264 case 'O':
1265 case 'P':
1266 case 'Q':
1267 case 'R':
1268 case 'S':
1269 case 'T':
1270 case 'U':
1271 case 'V':
1272 case 'W':
1273 case 'X':
1274 case 'Y':
1275 case 'Z':
1276 case '_':
1277 case 'a':
1278 case 'b':
1279 case 'c':
1280 case 'd':
1281 case 'e':
1282 case 'f':
1283 case 'g':
1284 case 'h':
1285 case 'i':
1286 case 'j':
1287 case 'k':
1288 case 'l':
1289 case 'm':
1290 case 'n':
1291 case 'o':
1292 case 'p':
1293 case 'q':
1294 case 'r':
1295 case 's':
1296 case 't':
1297 case 'u':
1298 case 'v':
1299 case 'w':
1300 case 'x':
1301 case 'y':
1302 case 'z': goto yy148;
1303 default: goto yy96;
1304 }
1305 yy115:
1306 yyaccept = 5;
1307 yych = *(P->mrk = ++P->cur);
1308 switch (yych) {
1309 case 'O':
1310 case 'o': goto yy161;
1311 default: goto yy54;
1312 }
1313 yy116:
1314 yyaccept = 5;
1315 yych = *(P->mrk = ++P->cur);
1316 switch (yych) {
1317 case 'L':
1318 case 'l': goto yy162;
1319 default: goto yy54;
1320 }
1321 yy117:
1322 yyaccept = 5;
1323 yych = *(P->mrk = ++P->cur);
1324 switch (yych) {
1325 case 'A':
1326 case 'a': goto yy163;
1327 default: goto yy54;
1328 }
1329 yy118:
1330 yyaccept = 5;
1331 yych = *(P->mrk = ++P->cur);
1332 switch (yych) {
1333 case 'N':
1334 case 'n': goto yy164;
1335 case 'U':
1336 case 'u': goto yy165;
1337 default: goto yy54;
1338 }
1339 yy119:
1340 yyaccept = 5;
1341 yych = *(P->mrk = ++P->cur);
1342 switch (yych) {
1343 case 'U':
1344 case 'u': goto yy166;
1345 default: goto yy54;
1346 }
1347 yy120:
1348 yyaccept = 5;
1349 yych = *(P->mrk = ++P->cur);
1350 switch (yych) {
1351 case 'U':
1352 case 'u': goto yy167;
1353 default: goto yy54;
1354 }
1355 yy121:
1356 yyaccept = 5;
1357 yych = *(P->mrk = ++P->cur);
1358 switch (yych) {
1359 case 'L':
1360 case 'l': goto yy168;
1361 default: goto yy54;
1362 }
1363 yy122:
1364 yyaccept = 5;
1365 yych = *(P->mrk = ++P->cur);
1366 switch (yych) {
1367 case 'O':
1368 case 'o': goto yy169;
1369 default: goto yy54;
1370 }
1371 yy123:
1372 yyaccept = 5;
1373 yych = *(P->mrk = ++P->cur);
1374 switch (yych) {
1375 case 'E':
1376 case 'e': goto yy170;
1377 default: goto yy54;
1378 }
1379 yy124:
1380 yyaccept = 5;
1381 yych = *(P->mrk = ++P->cur);
1382 switch (yych) {
1383 case 'N':
1384 case 'n': goto yy171;
1385 default: goto yy54;
1386 }
1387 yy125:
1388 yyaccept = 5;
1389 yych = *(P->mrk = ++P->cur);
1390 switch (yych) {
1391 case 'T':
1392 case 't': goto yy172;
1393 default: goto yy54;
1394 }
1395 yy126:
1396 yyaccept = 5;
1397 yych = *(P->mrk = ++P->cur);
1398 switch (yych) {
1399 case 'T':
1400 case 't': goto yy174;
1401 default: goto yy54;
1402 }
1403 yy127:
1404 yyaccept = 5;
1405 yych = *(P->mrk = ++P->cur);
1406 switch (yych) {
1407 case 'B':
1408 case 'b': goto yy176;
1409 default: goto yy54;
1410 }
1411 yy128:
1412 yyaccept = 5;
1413 yych = *(P->mrk = ++P->cur);
1414 switch (yych) {
1415 case 'N':
1416 case 'n': goto yy178;
1417 default: goto yy54;
1418 }
1419 yy129:
1420 yyaccept = 5;
1421 yych = *(P->mrk = ++P->cur);
1422 switch (yych) {
1423 case 'X':
1424 case 'x': goto yy179;
1425 default: goto yy54;
1426 }
1427 yy130:
1428 yyaccept = 5;
1429 yych = *(P->mrk = ++P->cur);
1430 switch (yych) {
1431 case 'L':
1432 case 'l': goto yy180;
1433 default: goto yy54;
1434 }
1435 yy131:
1436 yyaccept = 5;
1437 yych = *(P->mrk = ++P->cur);
1438 switch (yych) {
1439 case 'J':
1440 case 'j': goto yy181;
1441 default: goto yy54;
1442 }
1443 yy132:
1444 yyaccept = 5;
1445 yych = *(P->mrk = ++P->cur);
1446 switch (yych) {
1447 case 'T':
1448 case 't': goto yy182;
1449 default: goto yy54;
1450 }
1451 yy133:
1452 yyaccept = 5;
1453 yych = *(P->mrk = ++P->cur);
1454 switch (yych) {
1455 case 'S':
1456 case 's': goto yy183;
1457 default: goto yy54;
1458 }
1459 yy134:
1460 yyaccept = 5;
1461 yych = *(P->mrk = ++P->cur);
1462 switch (yych) {
1463 case 'E':
1464 case 'e': goto yy184;
1465 default: goto yy54;
1466 }
1467 yy135:
1468 yyaccept = 5;
1469 yych = *(P->mrk = ++P->cur);
1470 switch (yych) {
1471 case 'T':
1472 case 't': goto yy185;
1473 default: goto yy54;
1474 }
1475 yy136:
1476 yyaccept = 5;
1477 yych = *(P->mrk = ++P->cur);
1478 switch (yych) {
1479 case 'T':
1480 case 't': goto yy186;
1481 default: goto yy54;
1482 }
1483 yy137:
1484 yyaccept = 5;
1485 yych = *(P->mrk = ++P->cur);
1486 switch (yych) {
1487 case 'O':
1488 case 'o': goto yy188;
1489 default: goto yy54;
1490 }
1491 yy138:
1492 yyaccept = 5;
1493 yych = *(P->mrk = ++P->cur);
1494 switch (yych) {
1495 case 'G':
1496 case 'g': goto yy189;
1497 default: goto yy54;
1498 }
1499 yy139:
1500 yyaccept = 5;
1501 yych = *(P->mrk = ++P->cur);
1502 switch (yych) {
1503 case 'A':
1504 case 'a': goto yy190;
1505 case 'R':
1506 case 'r': goto yy191;
1507 default: goto yy54;
1508 }
1509 yy140:
1510 yyaccept = 5;
1511 yych = *(P->mrk = ++P->cur);
1512 switch (yych) {
1513 case 'M':
1514 case 'm': goto yy192;
1515 default: goto yy54;
1516 }
1517 yy141:
1518 yyaccept = 5;
1519 yych = *(P->mrk = ++P->cur);
1520 switch (yych) {
1521 case '_': goto yy193;
1522 default: goto yy54;
1523 }
1524 yy142:
1525 yyaccept = 5;
1526 yych = *(P->mrk = ++P->cur);
1527 switch (yych) {
1528 case 'U':
1529 case 'u': goto yy194;
1530 default: goto yy54;
1531 }
1532 yy143:
1533 yyaccept = 5;
1534 yych = *(P->mrk = ++P->cur);
1535 switch (yych) {
1536 case 'P':
1537 case 'p': goto yy195;
1538 default: goto yy54;
1539 }
1540 yy144:
1541 yyaccept = 5;
1542 yych = *(P->mrk = ++P->cur);
1543 switch (yych) {
1544 case 'N':
1545 case 'n': goto yy196;
1546 default: goto yy54;
1547 }
1548 yy145:
1549 yyaccept = 5;
1550 yych = *(P->mrk = ++P->cur);
1551 switch (yych) {
1552 case 'I':
1553 case 'i': goto yy197;
1554 case 'S':
1555 case 's': goto yy198;
1556 default: goto yy54;
1557 }
1558 yy146:
1559 yyaccept = 5;
1560 yych = *(P->mrk = ++P->cur);
1561 switch (yych) {
1562 case 'I':
1563 case 'i': goto yy199;
1564 default: goto yy54;
1565 }
1566 yy147:
1567 yyaccept = 5;
1568 yych = *(P->mrk = ++P->cur);
1569 switch (yych) {
1570 case 'A':
1571 case 'a': goto yy200;
1572 default: goto yy54;
1573 }
1574 yy148:
1575 yyaccept = 6;
1576 P->mrk = ++P->cur;
1577 if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); };
1578 yych = *P->cur;
1579 switch (yych) {
1580 case '0':
1581 case '1':
1582 case '2':
1583 case '3':
1584 case '4':
1585 case '5':
1586 case '6':
1587 case '7':
1588 case '8':
1589 case '9':
1590 case 'A':
1591 case 'B':
1592 case 'C':
1593 case 'D':
1594 case 'E':
1595 case 'F':
1596 case 'G':
1597 case 'H':
1598 case 'I':
1599 case 'J':
1600 case 'K':
1601 case 'L':
1602 case 'M':
1603 case 'N':
1604 case 'O':
1605 case 'P':
1606 case 'Q':
1607 case 'R':
1608 case 'S':
1609 case 'T':
1610 case 'U':
1611 case 'V':
1612 case 'W':
1613 case 'X':
1614 case 'Y':
1615 case 'Z':
1616 case '_':
1617 case 'a':
1618 case 'b':
1619 case 'c':
1620 case 'd':
1621 case 'e':
1622 case 'f':
1623 case 'g':
1624 case 'h':
1625 case 'i':
1626 case 'j':
1627 case 'k':
1628 case 'l':
1629 case 'm':
1630 case 'n':
1631 case 'o':
1632 case 'p':
1633 case 'q':
1634 case 'r':
1635 case 's':
1636 case 't':
1637 case 'u':
1638 case 'v':
1639 case 'w':
1640 case 'x':
1641 case 'y':
1642 case 'z': goto yy148;
1643 case '\\': goto yy114;
1644 default: goto yy150;
1645 }
1646 yy150:
1647 #line 343 "src/parser.re"
1648 {RETURN(PSI_T_NSNAME);}
1649 #line 1650 "/home/mike/src/php-master/ext/psi/src/parser.c"
1650 yy151:
1651 ++P->cur;
1652 #line 261 "src/parser.re"
1653 {RETURN(PSI_T_OR);}
1654 #line 1655 "/home/mike/src/php-master/ext/psi/src/parser.c"
1655 yy153:
1656 ++P->cur;
1657 #line 345 "src/parser.re"
1658 {RETURN(PSI_T_QUOTED_STRING);}
1659 #line 1660 "/home/mike/src/php-master/ext/psi/src/parser.c"
1660 yy155:
1661 ++P->cur;
1662 #line 279 "src/parser.re"
1663 {RETURN(PSI_T_ELLIPSIS);}
1664 #line 1665 "/home/mike/src/php-master/ext/psi/src/parser.c"
1665 yy157:
1666 yych = *++P->cur;
1667 switch (yych) {
1668 case '0':
1669 case '1':
1670 case '2':
1671 case '3':
1672 case '4':
1673 case '5':
1674 case '6':
1675 case '7':
1676 case '8':
1677 case '9': goto yy158;
1678 default: goto yy96;
1679 }
1680 yy158:
1681 ++P->cur;
1682 if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); };
1683 yych = *P->cur;
1684 switch (yych) {
1685 case '0':
1686 case '1':
1687 case '2':
1688 case '3':
1689 case '4':
1690 case '5':
1691 case '6':
1692 case '7':
1693 case '8':
1694 case '9': goto yy158;
1695 default: goto yy35;
1696 }
1697 yy160:
1698 yyaccept = 5;
1699 yych = *(P->mrk = ++P->cur);
1700 switch (yych) {
1701 case 'A':
1702 case 'a': goto yy201;
1703 case 'V':
1704 case 'v': goto yy202;
1705 default: goto yy54;
1706 }
1707 yy161:
1708 yyaccept = 5;
1709 yych = *(P->mrk = ++P->cur);
1710 switch (yych) {
1711 case 'L':
1712 case 'l': goto yy203;
1713 default: goto yy54;
1714 }
1715 yy162:
1716 yyaccept = 5;
1717 yych = *(P->mrk = ++P->cur);
1718 switch (yych) {
1719 case 'L':
1720 case 'l': goto yy205;
1721 default: goto yy54;
1722 }
1723 yy163:
1724 yyaccept = 5;
1725 yych = *(P->mrk = ++P->cur);
1726 switch (yych) {
1727 case 'R':
1728 case 'r': goto yy206;
1729 default: goto yy54;
1730 }
1731 yy164:
1732 yyaccept = 5;
1733 yych = *(P->mrk = ++P->cur);
1734 switch (yych) {
1735 case 'S':
1736 case 's': goto yy208;
1737 default: goto yy54;
1738 }
1739 yy165:
1740 yyaccept = 5;
1741 yych = *(P->mrk = ++P->cur);
1742 switch (yych) {
1743 case 'N':
1744 case 'n': goto yy209;
1745 default: goto yy54;
1746 }
1747 yy166:
1748 yyaccept = 5;
1749 yych = *(P->mrk = ++P->cur);
1750 switch (yych) {
1751 case 'B':
1752 case 'b': goto yy210;
1753 default: goto yy54;
1754 }
1755 yy167:
1756 yyaccept = 5;
1757 yych = *(P->mrk = ++P->cur);
1758 switch (yych) {
1759 case 'M':
1760 case 'm': goto yy211;
1761 default: goto yy54;
1762 }
1763 yy168:
1764 yyaccept = 5;
1765 yych = *(P->mrk = ++P->cur);
1766 switch (yych) {
1767 case 'S':
1768 case 's': goto yy213;
1769 default: goto yy54;
1770 }
1771 yy169:
1772 yyaccept = 5;
1773 yych = *(P->mrk = ++P->cur);
1774 switch (yych) {
1775 case 'A':
1776 case 'a': goto yy214;
1777 default: goto yy54;
1778 }
1779 yy170:
1780 yyaccept = 5;
1781 yych = *(P->mrk = ++P->cur);
1782 switch (yych) {
1783 case 'E':
1784 case 'e': goto yy215;
1785 default: goto yy54;
1786 }
1787 yy171:
1788 yyaccept = 5;
1789 yych = *(P->mrk = ++P->cur);
1790 switch (yych) {
1791 case 'C':
1792 case 'c': goto yy217;
1793 default: goto yy54;
1794 }
1795 yy172:
1796 yyaccept = 7;
1797 yych = *(P->mrk = ++P->cur);
1798 switch (yych) {
1799 case '0':
1800 case '2':
1801 case '4':
1802 case '5':
1803 case '7':
1804 case '9':
1805 case 'A':
1806 case 'B':
1807 case 'C':
1808 case 'D':
1809 case 'E':
1810 case 'F':
1811 case 'G':
1812 case 'H':
1813 case 'I':
1814 case 'J':
1815 case 'K':
1816 case 'L':
1817 case 'M':
1818 case 'N':
1819 case 'O':
1820 case 'P':
1821 case 'Q':
1822 case 'R':
1823 case 'S':
1824 case 'T':
1825 case 'U':
1826 case 'W':
1827 case 'X':
1828 case 'Y':
1829 case 'Z':
1830 case '_':
1831 case 'a':
1832 case 'b':
1833 case 'c':
1834 case 'd':
1835 case 'e':
1836 case 'f':
1837 case 'g':
1838 case 'h':
1839 case 'i':
1840 case 'j':
1841 case 'k':
1842 case 'l':
1843 case 'm':
1844 case 'n':
1845 case 'o':
1846 case 'p':
1847 case 'q':
1848 case 'r':
1849 case 's':
1850 case 't':
1851 case 'u':
1852 case 'w':
1853 case 'x':
1854 case 'y':
1855 case 'z': goto yy53;
1856 case '1': goto yy218;
1857 case '3': goto yy219;
1858 case '6': goto yy220;
1859 case '8': goto yy221;
1860 case 'V':
1861 case 'v': goto yy222;
1862 case '\\': goto yy114;
1863 default: goto yy173;
1864 }
1865 yy173:
1866 #line 291 "src/parser.re"
1867 {RETURN(PSI_T_INT);}
1868 #line 1869 "/home/mike/src/php-master/ext/psi/src/parser.c"
1869 yy174:
1870 yyaccept = 8;
1871 yych = *(P->mrk = ++P->cur);
1872 switch (yych) {
1873 case '0':
1874 case '1':
1875 case '2':
1876 case '3':
1877 case '4':
1878 case '5':
1879 case '6':
1880 case '7':
1881 case '8':
1882 case '9':
1883 case 'A':
1884 case 'B':
1885 case 'C':
1886 case 'D':
1887 case 'E':
1888 case 'F':
1889 case 'G':
1890 case 'H':
1891 case 'I':
1892 case 'J':
1893 case 'K':
1894 case 'L':
1895 case 'M':
1896 case 'N':
1897 case 'O':
1898 case 'P':
1899 case 'Q':
1900 case 'R':
1901 case 'S':
1902 case 'T':
1903 case 'U':
1904 case 'V':
1905 case 'W':
1906 case 'X':
1907 case 'Y':
1908 case 'Z':
1909 case '_':
1910 case 'a':
1911 case 'b':
1912 case 'c':
1913 case 'd':
1914 case 'e':
1915 case 'f':
1916 case 'g':
1917 case 'h':
1918 case 'i':
1919 case 'j':
1920 case 'k':
1921 case 'l':
1922 case 'm':
1923 case 'n':
1924 case 'o':
1925 case 'p':
1926 case 'q':
1927 case 'r':
1928 case 's':
1929 case 't':
1930 case 'u':
1931 case 'v':
1932 case 'w':
1933 case 'x':
1934 case 'y':
1935 case 'z': goto yy53;
1936 case '\\': goto yy114;
1937 default: goto yy175;
1938 }
1939 yy175:
1940 #line 317 "src/parser.re"
1941 {RETURN(PSI_T_LET);}
1942 #line 1943 "/home/mike/src/php-master/ext/psi/src/parser.c"
1943 yy176:
1944 yyaccept = 9;
1945 yych = *(P->mrk = ++P->cur);
1946 switch (yych) {
1947 case '0':
1948 case '1':
1949 case '2':
1950 case '3':
1951 case '4':
1952 case '5':
1953 case '6':
1954 case '7':
1955 case '8':
1956 case '9':
1957 case 'A':
1958 case 'B':
1959 case 'C':
1960 case 'D':
1961 case 'E':
1962 case 'F':
1963 case 'G':
1964 case 'H':
1965 case 'I':
1966 case 'J':
1967 case 'K':
1968 case 'L':
1969 case 'M':
1970 case 'N':
1971 case 'O':
1972 case 'P':
1973 case 'Q':
1974 case 'R':
1975 case 'S':
1976 case 'T':
1977 case 'U':
1978 case 'V':
1979 case 'W':
1980 case 'X':
1981 case 'Y':
1982 case 'Z':
1983 case '_':
1984 case 'a':
1985 case 'b':
1986 case 'c':
1987 case 'd':
1988 case 'e':
1989 case 'f':
1990 case 'g':
1991 case 'h':
1992 case 'i':
1993 case 'j':
1994 case 'k':
1995 case 'l':
1996 case 'm':
1997 case 'n':
1998 case 'o':
1999 case 'p':
2000 case 'q':
2001 case 'r':
2002 case 's':
2003 case 't':
2004 case 'u':
2005 case 'v':
2006 case 'w':
2007 case 'x':
2008 case 'y':
2009 case 'z': goto yy53;
2010 case '\\': goto yy114;
2011 default: goto yy177;
2012 }
2013 yy177:
2014 #line 316 "src/parser.re"
2015 {RETURN(PSI_T_LIB);}
2016 #line 2017 "/home/mike/src/php-master/ext/psi/src/parser.c"
2017 yy178:
2018 yyaccept = 5;
2019 yych = *(P->mrk = ++P->cur);
2020 switch (yych) {
2021 case 'G':
2022 case 'g': goto yy223;
2023 default: goto yy54;
2024 }
2025 yy179:
2026 yyaccept = 5;
2027 yych = *(P->mrk = ++P->cur);
2028 switch (yych) {
2029 case 'E':
2030 case 'e': goto yy225;
2031 default: goto yy54;
2032 }
2033 yy180:
2034 yyaccept = 5;
2035 yych = *(P->mrk = ++P->cur);
2036 switch (yych) {
2037 case 'L':
2038 case 'l': goto yy226;
2039 default: goto yy54;
2040 }
2041 yy181:
2042 yyaccept = 5;
2043 yych = *(P->mrk = ++P->cur);
2044 switch (yych) {
2045 case 'E':
2046 case 'e': goto yy228;
2047 case 'V':
2048 case 'v': goto yy229;
2049 default: goto yy54;
2050 }
2051 yy182:
2052 yyaccept = 5;
2053 yych = *(P->mrk = ++P->cur);
2054 switch (yych) {
2055 case 'H':
2056 case 'h': goto yy230;
2057 default: goto yy54;
2058 }
2059 yy183:
2060 yyaccept = 5;
2061 yych = *(P->mrk = ++P->cur);
2062 switch (yych) {
2063 case 'T':
2064 case 't': goto yy231;
2065 default: goto yy54;
2066 }
2067 yy184:
2068 yyaccept = 5;
2069 yych = *(P->mrk = ++P->cur);
2070 switch (yych) {
2071 case '_': goto yy232;
2072 default: goto yy54;
2073 }
2074 yy185:
2075 yyaccept = 5;
2076 yych = *(P->mrk = ++P->cur);
2077 switch (yych) {
2078 case 'U':
2079 case 'u': goto yy233;
2080 default: goto yy54;
2081 }
2082 yy186:
2083 yyaccept = 10;
2084 yych = *(P->mrk = ++P->cur);
2085 switch (yych) {
2086 case '0':
2087 case '1':
2088 case '2':
2089 case '3':
2090 case '4':
2091 case '5':
2092 case '6':
2093 case '7':
2094 case '8':
2095 case '9':
2096 case 'A':
2097 case 'B':
2098 case 'C':
2099 case 'D':
2100 case 'E':
2101 case 'F':
2102 case 'G':
2103 case 'H':
2104 case 'I':
2105 case 'J':
2106 case 'K':
2107 case 'L':
2108 case 'M':
2109 case 'N':
2110 case 'O':
2111 case 'P':
2112 case 'Q':
2113 case 'R':
2114 case 'S':
2115 case 'T':
2116 case 'U':
2117 case 'V':
2118 case 'W':
2119 case 'X':
2120 case 'Y':
2121 case 'Z':
2122 case '_':
2123 case 'a':
2124 case 'b':
2125 case 'c':
2126 case 'd':
2127 case 'e':
2128 case 'f':
2129 case 'g':
2130 case 'h':
2131 case 'i':
2132 case 'j':
2133 case 'k':
2134 case 'l':
2135 case 'm':
2136 case 'n':
2137 case 'o':
2138 case 'p':
2139 case 'q':
2140 case 'r':
2141 case 's':
2142 case 't':
2143 case 'u':
2144 case 'v':
2145 case 'w':
2146 case 'x':
2147 case 'y':
2148 case 'z': goto yy53;
2149 case '\\': goto yy114;
2150 default: goto yy187;
2151 }
2152 yy187:
2153 #line 318 "src/parser.re"
2154 {RETURN(PSI_T_SET);}
2155 #line 2156 "/home/mike/src/php-master/ext/psi/src/parser.c"
2156 yy188:
2157 yyaccept = 5;
2158 yych = *(P->mrk = ++P->cur);
2159 switch (yych) {
2160 case 'R':
2161 case 'r': goto yy234;
2162 default: goto yy54;
2163 }
2164 yy189:
2165 yyaccept = 5;
2166 yych = *(P->mrk = ++P->cur);
2167 switch (yych) {
2168 case 'N':
2169 case 'n': goto yy235;
2170 default: goto yy54;
2171 }
2172 yy190:
2173 yyaccept = 5;
2174 yych = *(P->mrk = ++P->cur);
2175 switch (yych) {
2176 case 'T':
2177 case 't': goto yy236;
2178 default: goto yy54;
2179 }
2180 yy191:
2181 yyaccept = 5;
2182 yych = *(P->mrk = ++P->cur);
2183 switch (yych) {
2184 case 'I':
2185 case 'i': goto yy237;
2186 case 'L':
2187 case 'l': goto yy238;
2188 case 'U':
2189 case 'u': goto yy239;
2190 case 'V':
2191 case 'v': goto yy240;
2192 default: goto yy54;
2193 }
2194 yy192:
2195 yyaccept = 5;
2196 yych = *(P->mrk = ++P->cur);
2197 switch (yych) {
2198 case 'P':
2199 case 'p': goto yy241;
2200 default: goto yy54;
2201 }
2202 yy193:
2203 yyaccept = 5;
2204 yych = *(P->mrk = ++P->cur);
2205 switch (yych) {
2206 case 'A':
2207 case 'a': goto yy243;
2208 case 'B':
2209 case 'b': goto yy244;
2210 case 'F':
2211 case 'f': goto yy245;
2212 case 'I':
2213 case 'i': goto yy246;
2214 case 'O':
2215 case 'o': goto yy247;
2216 case 'S':
2217 case 's': goto yy248;
2218 default: goto yy54;
2219 }
2220 yy194:
2221 yyaccept = 5;
2222 yych = *(P->mrk = ++P->cur);
2223 switch (yych) {
2224 case 'E':
2225 case 'e': goto yy249;
2226 default: goto yy54;
2227 }
2228 yy195:
2229 yyaccept = 5;
2230 yych = *(P->mrk = ++P->cur);
2231 switch (yych) {
2232 case 'E':
2233 case 'e': goto yy251;
2234 default: goto yy54;
2235 }
2236 yy196:
2237 yyaccept = 5;
2238 yych = *(P->mrk = ++P->cur);
2239 switch (yych) {
2240 case 'T':
2241 case 't': goto yy252;
2242 default: goto yy54;
2243 }
2244 yy197:
2245 yyaccept = 5;
2246 yych = *(P->mrk = ++P->cur);
2247 switch (yych) {
2248 case 'O':
2249 case 'o': goto yy253;
2250 default: goto yy54;
2251 }
2252 yy198:
2253 yyaccept = 5;
2254 yych = *(P->mrk = ++P->cur);
2255 switch (yych) {
2256 case 'I':
2257 case 'i': goto yy254;
2258 default: goto yy54;
2259 }
2260 yy199:
2261 yyaccept = 5;
2262 yych = *(P->mrk = ++P->cur);
2263 switch (yych) {
2264 case 'D':
2265 case 'd': goto yy255;
2266 default: goto yy54;
2267 }
2268 yy200:
2269 yyaccept = 5;
2270 yych = *(P->mrk = ++P->cur);
2271 switch (yych) {
2272 case 'L':
2273 case 'l': goto yy257;
2274 default: goto yy54;
2275 }
2276 yy201:
2277 yyaccept = 5;
2278 yych = *(P->mrk = ++P->cur);
2279 switch (yych) {
2280 case 'Y':
2281 case 'y': goto yy259;
2282 default: goto yy54;
2283 }
2284 yy202:
2285 yyaccept = 5;
2286 yych = *(P->mrk = ++P->cur);
2287 switch (yych) {
2288 case 'A':
2289 case 'a': goto yy261;
2290 default: goto yy54;
2291 }
2292 yy203:
2293 yyaccept = 11;
2294 yych = *(P->mrk = ++P->cur);
2295 switch (yych) {
2296 case '0':
2297 case '1':
2298 case '2':
2299 case '3':
2300 case '4':
2301 case '5':
2302 case '6':
2303 case '7':
2304 case '8':
2305 case '9':
2306 case 'A':
2307 case 'B':
2308 case 'C':
2309 case 'D':
2310 case 'E':
2311 case 'F':
2312 case 'G':
2313 case 'H':
2314 case 'I':
2315 case 'J':
2316 case 'K':
2317 case 'L':
2318 case 'M':
2319 case 'N':
2320 case 'O':
2321 case 'P':
2322 case 'Q':
2323 case 'R':
2324 case 'S':
2325 case 'T':
2326 case 'U':
2327 case 'W':
2328 case 'X':
2329 case 'Y':
2330 case 'Z':
2331 case '_':
2332 case 'a':
2333 case 'b':
2334 case 'c':
2335 case 'd':
2336 case 'e':
2337 case 'f':
2338 case 'g':
2339 case 'h':
2340 case 'i':
2341 case 'j':
2342 case 'k':
2343 case 'l':
2344 case 'm':
2345 case 'n':
2346 case 'o':
2347 case 'p':
2348 case 'q':
2349 case 'r':
2350 case 's':
2351 case 't':
2352 case 'u':
2353 case 'w':
2354 case 'x':
2355 case 'y':
2356 case 'z': goto yy53;
2357 case 'V':
2358 case 'v': goto yy262;
2359 case '\\': goto yy114;
2360 default: goto yy204;
2361 }
2362 yy204:
2363 #line 288 "src/parser.re"
2364 {RETURN(PSI_T_BOOL);}
2365 #line 2366 "/home/mike/src/php-master/ext/psi/src/parser.c"
2366 yy205:
2367 yyaccept = 5;
2368 yych = *(P->mrk = ++P->cur);
2369 switch (yych) {
2370 case 'A':
2371 case 'a': goto yy263;
2372 case 'B':
2373 case 'b': goto yy264;
2374 case 'O':
2375 case 'o': goto yy265;
2376 default: goto yy54;
2377 }
2378 yy206:
2379 yyaccept = 12;
2380 yych = *(P->mrk = ++P->cur);
2381 switch (yych) {
2382 case '0':
2383 case '1':
2384 case '2':
2385 case '3':
2386 case '4':
2387 case '5':
2388 case '6':
2389 case '7':
2390 case '8':
2391 case '9':
2392 case 'A':
2393 case 'B':
2394 case 'C':
2395 case 'D':
2396 case 'E':
2397 case 'F':
2398 case 'G':
2399 case 'H':
2400 case 'I':
2401 case 'J':
2402 case 'K':
2403 case 'L':
2404 case 'M':
2405 case 'N':
2406 case 'O':
2407 case 'P':
2408 case 'Q':
2409 case 'R':
2410 case 'S':
2411 case 'T':
2412 case 'U':
2413 case 'V':
2414 case 'W':
2415 case 'X':
2416 case 'Y':
2417 case 'Z':
2418 case '_':
2419 case 'a':
2420 case 'b':
2421 case 'c':
2422 case 'd':
2423 case 'e':
2424 case 'f':
2425 case 'g':
2426 case 'h':
2427 case 'i':
2428 case 'j':
2429 case 'k':
2430 case 'l':
2431 case 'm':
2432 case 'n':
2433 case 'o':
2434 case 'p':
2435 case 'q':
2436 case 'r':
2437 case 's':
2438 case 't':
2439 case 'u':
2440 case 'v':
2441 case 'w':
2442 case 'x':
2443 case 'y':
2444 case 'z': goto yy53;
2445 case '\\': goto yy114;
2446 default: goto yy207;
2447 }
2448 yy207:
2449 #line 289 "src/parser.re"
2450 {RETURN(PSI_T_CHAR);}
2451 #line 2452 "/home/mike/src/php-master/ext/psi/src/parser.c"
2452 yy208:
2453 yyaccept = 5;
2454 yych = *(P->mrk = ++P->cur);
2455 switch (yych) {
2456 case 'T':
2457 case 't': goto yy266;
2458 default: goto yy54;
2459 }
2460 yy209:
2461 yyaccept = 5;
2462 yych = *(P->mrk = ++P->cur);
2463 switch (yych) {
2464 case 'T':
2465 case 't': goto yy268;
2466 default: goto yy54;
2467 }
2468 yy210:
2469 yyaccept = 5;
2470 yych = *(P->mrk = ++P->cur);
2471 switch (yych) {
2472 case 'L':
2473 case 'l': goto yy270;
2474 default: goto yy54;
2475 }
2476 yy211:
2477 yyaccept = 13;
2478 yych = *(P->mrk = ++P->cur);
2479 switch (yych) {
2480 case '0':
2481 case '1':
2482 case '2':
2483 case '3':
2484 case '4':
2485 case '5':
2486 case '6':
2487 case '7':
2488 case '8':
2489 case '9':
2490 case 'A':
2491 case 'B':
2492 case 'C':
2493 case 'D':
2494 case 'E':
2495 case 'F':
2496 case 'G':
2497 case 'H':
2498 case 'I':
2499 case 'J':
2500 case 'K':
2501 case 'L':
2502 case 'M':
2503 case 'N':
2504 case 'O':
2505 case 'P':
2506 case 'Q':
2507 case 'R':
2508 case 'S':
2509 case 'T':
2510 case 'U':
2511 case 'V':
2512 case 'W':
2513 case 'X':
2514 case 'Y':
2515 case 'Z':
2516 case '_':
2517 case 'a':
2518 case 'b':
2519 case 'c':
2520 case 'd':
2521 case 'e':
2522 case 'f':
2523 case 'g':
2524 case 'h':
2525 case 'i':
2526 case 'j':
2527 case 'k':
2528 case 'l':
2529 case 'm':
2530 case 'n':
2531 case 'o':
2532 case 'p':
2533 case 'q':
2534 case 'r':
2535 case 's':
2536 case 't':
2537 case 'u':
2538 case 'v':
2539 case 'w':
2540 case 'x':
2541 case 'y':
2542 case 'z': goto yy53;
2543 case '\\': goto yy114;
2544 default: goto yy212;
2545 }
2546 yy212:
2547 #line 314 "src/parser.re"
2548 {RETURN(PSI_T_ENUM);}
2549 #line 2550 "/home/mike/src/php-master/ext/psi/src/parser.c"
2550 yy213:
2551 yyaccept = 5;
2552 yych = *(P->mrk = ++P->cur);
2553 switch (yych) {
2554 case 'E':
2555 case 'e': goto yy271;
2556 default: goto yy54;
2557 }
2558 yy214:
2559 yyaccept = 5;
2560 yych = *(P->mrk = ++P->cur);
2561 switch (yych) {
2562 case 'T':
2563 case 't': goto yy273;
2564 default: goto yy54;
2565 }
2566 yy215:
2567 yyaccept = 14;
2568 yych = *(P->mrk = ++P->cur);
2569 switch (yych) {
2570 case '0':
2571 case '1':
2572 case '2':
2573 case '3':
2574 case '4':
2575 case '5':
2576 case '6':
2577 case '7':
2578 case '8':
2579 case '9':
2580 case 'A':
2581 case 'B':
2582 case 'C':
2583 case 'D':
2584 case 'E':
2585 case 'F':
2586 case 'G':
2587 case 'H':
2588 case 'I':
2589 case 'J':
2590 case 'K':
2591 case 'L':
2592 case 'M':
2593 case 'N':
2594 case 'O':
2595 case 'P':
2596 case 'Q':
2597 case 'R':
2598 case 'S':
2599 case 'T':
2600 case 'U':
2601 case 'V':
2602 case 'W':
2603 case 'X':
2604 case 'Y':
2605 case 'Z':
2606 case '_':
2607 case 'a':
2608 case 'b':
2609 case 'c':
2610 case 'd':
2611 case 'e':
2612 case 'f':
2613 case 'g':
2614 case 'h':
2615 case 'i':
2616 case 'j':
2617 case 'k':
2618 case 'l':
2619 case 'm':
2620 case 'n':
2621 case 'o':
2622 case 'p':
2623 case 'q':
2624 case 'r':
2625 case 's':
2626 case 't':
2627 case 'u':
2628 case 'v':
2629 case 'w':
2630 case 'x':
2631 case 'y':
2632 case 'z': goto yy53;
2633 case '\\': goto yy114;
2634 default: goto yy216;
2635 }
2636 yy216:
2637 #line 322 "src/parser.re"
2638 {RETURN(PSI_T_FREE);}
2639 #line 2640 "/home/mike/src/php-master/ext/psi/src/parser.c"
2640 yy217:
2641 yyaccept = 5;
2642 yych = *(P->mrk = ++P->cur);
2643 switch (yych) {
2644 case 'T':
2645 case 't': goto yy275;
2646 default: goto yy54;
2647 }
2648 yy218:
2649 yyaccept = 5;
2650 yych = *(P->mrk = ++P->cur);
2651 switch (yych) {
2652 case '6': goto yy276;
2653 default: goto yy54;
2654 }
2655 yy219:
2656 yyaccept = 5;
2657 yych = *(P->mrk = ++P->cur);
2658 switch (yych) {
2659 case '2': goto yy277;
2660 default: goto yy54;
2661 }
2662 yy220:
2663 yyaccept = 5;
2664 yych = *(P->mrk = ++P->cur);
2665 switch (yych) {
2666 case '4': goto yy278;
2667 default: goto yy54;
2668 }
2669 yy221:
2670 yyaccept = 5;
2671 yych = *(P->mrk = ++P->cur);
2672 switch (yych) {
2673 case '_': goto yy279;
2674 default: goto yy54;
2675 }
2676 yy222:
2677 yyaccept = 5;
2678 yych = *(P->mrk = ++P->cur);
2679 switch (yych) {
2680 case 'A':
2681 case 'a': goto yy280;
2682 default: goto yy54;
2683 }
2684 yy223:
2685 yyaccept = 15;
2686 yych = *(P->mrk = ++P->cur);
2687 switch (yych) {
2688 case '0':
2689 case '1':
2690 case '2':
2691 case '3':
2692 case '4':
2693 case '5':
2694 case '6':
2695 case '7':
2696 case '8':
2697 case '9':
2698 case 'A':
2699 case 'B':
2700 case 'C':
2701 case 'D':
2702 case 'E':
2703 case 'F':
2704 case 'G':
2705 case 'H':
2706 case 'I':
2707 case 'J':
2708 case 'K':
2709 case 'L':
2710 case 'M':
2711 case 'N':
2712 case 'O':
2713 case 'P':
2714 case 'Q':
2715 case 'R':
2716 case 'S':
2717 case 'T':
2718 case 'U':
2719 case 'V':
2720 case 'W':
2721 case 'X':
2722 case 'Y':
2723 case 'Z':
2724 case '_':
2725 case 'a':
2726 case 'b':
2727 case 'c':
2728 case 'd':
2729 case 'e':
2730 case 'f':
2731 case 'g':
2732 case 'h':
2733 case 'i':
2734 case 'j':
2735 case 'k':
2736 case 'l':
2737 case 'm':
2738 case 'n':
2739 case 'o':
2740 case 'p':
2741 case 'q':
2742 case 'r':
2743 case 's':
2744 case 't':
2745 case 'u':
2746 case 'v':
2747 case 'w':
2748 case 'x':
2749 case 'y':
2750 case 'z': goto yy53;
2751 case '\\': goto yy114;
2752 default: goto yy224;
2753 }
2754 yy224:
2755 #line 292 "src/parser.re"
2756 {RETURN(PSI_T_LONG);}
2757 #line 2758 "/home/mike/src/php-master/ext/psi/src/parser.c"
2758 yy225:
2759 yyaccept = 5;
2760 yych = *(P->mrk = ++P->cur);
2761 switch (yych) {
2762 case 'D':
2763 case 'd': goto yy281;
2764 default: goto yy54;
2765 }
2766 yy226:
2767 yyaccept = 16;
2768 yych = *(P->mrk = ++P->cur);
2769 switch (yych) {
2770 case '0':
2771 case '1':
2772 case '2':
2773 case '3':
2774 case '4':
2775 case '5':
2776 case '6':
2777 case '7':
2778 case '8':
2779 case '9':
2780 case 'A':
2781 case 'B':
2782 case 'C':
2783 case 'D':
2784 case 'E':
2785 case 'F':
2786 case 'G':
2787 case 'H':
2788 case 'I':
2789 case 'J':
2790 case 'K':
2791 case 'L':
2792 case 'M':
2793 case 'N':
2794 case 'O':
2795 case 'P':
2796 case 'Q':
2797 case 'R':
2798 case 'S':
2799 case 'T':
2800 case 'U':
2801 case 'V':
2802 case 'W':
2803 case 'X':
2804 case 'Y':
2805 case 'Z':
2806 case '_':
2807 case 'a':
2808 case 'b':
2809 case 'c':
2810 case 'd':
2811 case 'e':
2812 case 'f':
2813 case 'g':
2814 case 'h':
2815 case 'i':
2816 case 'j':
2817 case 'k':
2818 case 'l':
2819 case 'm':
2820 case 'n':
2821 case 'o':
2822 case 'p':
2823 case 'q':
2824 case 'r':
2825 case 's':
2826 case 't':
2827 case 'u':
2828 case 'v':
2829 case 'w':
2830 case 'x':
2831 case 'y':
2832 case 'z': goto yy53;
2833 case '\\': goto yy114;
2834 default: goto yy227;
2835 }
2836 yy227:
2837 #line 284 "src/parser.re"
2838 {RETURN(PSI_T_NULL);}
2839 #line 2840 "/home/mike/src/php-master/ext/psi/src/parser.c"
2840 yy228:
2841 yyaccept = 5;
2842 yych = *(P->mrk = ++P->cur);
2843 switch (yych) {
2844 case 'C':
2845 case 'c': goto yy283;
2846 default: goto yy54;
2847 }
2848 yy229:
2849 yyaccept = 5;
2850 yych = *(P->mrk = ++P->cur);
2851 switch (yych) {
2852 case 'A':
2853 case 'a': goto yy284;
2854 default: goto yy54;
2855 }
2856 yy230:
2857 yyaccept = 5;
2858 yych = *(P->mrk = ++P->cur);
2859 switch (yych) {
2860 case 'V':
2861 case 'v': goto yy285;
2862 default: goto yy54;
2863 }
2864 yy231:
2865 yyaccept = 5;
2866 yych = *(P->mrk = ++P->cur);
2867 switch (yych) {
2868 case '_': goto yy286;
2869 default: goto yy54;
2870 }
2871 yy232:
2872 yyaccept = 5;
2873 yych = *(P->mrk = ++P->cur);
2874 switch (yych) {
2875 case 'A':
2876 case 'a': goto yy287;
2877 default: goto yy54;
2878 }
2879 yy233:
2880 yyaccept = 5;
2881 yych = *(P->mrk = ++P->cur);
2882 switch (yych) {
2883 case 'R':
2884 case 'r': goto yy288;
2885 default: goto yy54;
2886 }
2887 yy234:
2888 yyaccept = 5;
2889 yych = *(P->mrk = ++P->cur);
2890 switch (yych) {
2891 case 'T':
2892 case 't': goto yy289;
2893 default: goto yy54;
2894 }
2895 yy235:
2896 yyaccept = 5;
2897 yych = *(P->mrk = ++P->cur);
2898 switch (yych) {
2899 case 'E':
2900 case 'e': goto yy291;
2901 default: goto yy54;
2902 }
2903 yy236:
2904 yyaccept = 5;
2905 yych = *(P->mrk = ++P->cur);
2906 switch (yych) {
2907 case 'I':
2908 case 'i': goto yy292;
2909 default: goto yy54;
2910 }
2911 yy237:
2912 yyaccept = 5;
2913 yych = *(P->mrk = ++P->cur);
2914 switch (yych) {
2915 case 'N':
2916 case 'n': goto yy293;
2917 default: goto yy54;
2918 }
2919 yy238:
2920 yyaccept = 5;
2921 yych = *(P->mrk = ++P->cur);
2922 switch (yych) {
2923 case 'E':
2924 case 'e': goto yy294;
2925 default: goto yy54;
2926 }
2927 yy239:
2928 yyaccept = 5;
2929 yych = *(P->mrk = ++P->cur);
2930 switch (yych) {
2931 case 'C':
2932 case 'c': goto yy295;
2933 default: goto yy54;
2934 }
2935 yy240:
2936 yyaccept = 5;
2937 yych = *(P->mrk = ++P->cur);
2938 switch (yych) {
2939 case 'A':
2940 case 'a': goto yy296;
2941 default: goto yy54;
2942 }
2943 yy241:
2944 yyaccept = 17;
2945 yych = *(P->mrk = ++P->cur);
2946 switch (yych) {
2947 case '0':
2948 case '1':
2949 case '2':
2950 case '3':
2951 case '4':
2952 case '5':
2953 case '6':
2954 case '7':
2955 case '8':
2956 case '9':
2957 case 'A':
2958 case 'B':
2959 case 'C':
2960 case 'D':
2961 case 'E':
2962 case 'F':
2963 case 'G':
2964 case 'H':
2965 case 'I':
2966 case 'J':
2967 case 'K':
2968 case 'L':
2969 case 'M':
2970 case 'N':
2971 case 'O':
2972 case 'P':
2973 case 'Q':
2974 case 'R':
2975 case 'S':
2976 case 'T':
2977 case 'U':
2978 case 'V':
2979 case 'W':
2980 case 'X':
2981 case 'Y':
2982 case 'Z':
2983 case '_':
2984 case 'a':
2985 case 'b':
2986 case 'c':
2987 case 'd':
2988 case 'e':
2989 case 'f':
2990 case 'g':
2991 case 'h':
2992 case 'i':
2993 case 'j':
2994 case 'k':
2995 case 'l':
2996 case 'm':
2997 case 'n':
2998 case 'o':
2999 case 'p':
3000 case 'q':
3001 case 'r':
3002 case 's':
3003 case 't':
3004 case 'u':
3005 case 'v':
3006 case 'w':
3007 case 'x':
3008 case 'y':
3009 case 'z': goto yy53;
3010 case '\\': goto yy114;
3011 default: goto yy242;
3012 }
3013 yy242:
3014 #line 323 "src/parser.re"
3015 {RETURN(PSI_T_TEMP);}
3016 #line 3017 "/home/mike/src/php-master/ext/psi/src/parser.c"
3017 yy243:
3018 yyaccept = 5;
3019 yych = *(P->mrk = ++P->cur);
3020 switch (yych) {
3021 case 'R':
3022 case 'r': goto yy297;
3023 default: goto yy54;
3024 }
3025 yy244:
3026 yyaccept = 5;
3027 yych = *(P->mrk = ++P->cur);
3028 switch (yych) {
3029 case 'O':
3030 case 'o': goto yy298;
3031 default: goto yy54;
3032 }
3033 yy245:
3034 yyaccept = 5;
3035 yych = *(P->mrk = ++P->cur);
3036 switch (yych) {
3037 case 'L':
3038 case 'l': goto yy299;
3039 default: goto yy54;
3040 }
3041 yy246:
3042 yyaccept = 5;
3043 yych = *(P->mrk = ++P->cur);
3044 switch (yych) {
3045 case 'N':
3046 case 'n': goto yy300;
3047 default: goto yy54;
3048 }
3049 yy247:
3050 yyaccept = 5;
3051 yych = *(P->mrk = ++P->cur);
3052 switch (yych) {
3053 case 'B':
3054 case 'b': goto yy301;
3055 default: goto yy54;
3056 }
3057 yy248:
3058 yyaccept = 5;
3059 yych = *(P->mrk = ++P->cur);
3060 switch (yych) {
3061 case 'T':
3062 case 't': goto yy302;
3063 default: goto yy54;
3064 }
3065 yy249:
3066 yyaccept = 18;
3067 yych = *(P->mrk = ++P->cur);
3068 switch (yych) {
3069 case '0':
3070 case '1':
3071 case '2':
3072 case '3':
3073 case '4':
3074 case '5':
3075 case '6':
3076 case '7':
3077 case '8':
3078 case '9':
3079 case 'A':
3080 case 'B':
3081 case 'C':
3082 case 'D':
3083 case 'E':
3084 case 'F':
3085 case 'G':
3086 case 'H':
3087 case 'I':
3088 case 'J':
3089 case 'K':
3090 case 'L':
3091 case 'M':
3092 case 'N':
3093 case 'O':
3094 case 'P':
3095 case 'Q':
3096 case 'R':
3097 case 'S':
3098 case 'T':
3099 case 'U':
3100 case 'V':
3101 case 'W':
3102 case 'X':
3103 case 'Y':
3104 case 'Z':
3105 case '_':
3106 case 'a':
3107 case 'b':
3108 case 'c':
3109 case 'd':
3110 case 'e':
3111 case 'f':
3112 case 'g':
3113 case 'h':
3114 case 'i':
3115 case 'j':
3116 case 'k':
3117 case 'l':
3118 case 'm':
3119 case 'n':
3120 case 'o':
3121 case 'p':
3122 case 'q':
3123 case 'r':
3124 case 's':
3125 case 't':
3126 case 'u':
3127 case 'v':
3128 case 'w':
3129 case 'x':
3130 case 'y':
3131 case 'z': goto yy53;
3132 case '\\': goto yy114;
3133 default: goto yy250;
3134 }
3135 yy250:
3136 #line 282 "src/parser.re"
3137 {RETURN(PSI_T_TRUE);}
3138 #line 3139 "/home/mike/src/php-master/ext/psi/src/parser.c"
3139 yy251:
3140 yyaccept = 5;
3141 yych = *(P->mrk = ++P->cur);
3142 switch (yych) {
3143 case 'D':
3144 case 'd': goto yy303;
3145 default: goto yy54;
3146 }
3147 yy252:
3148 yyaccept = 5;
3149 yych = *(P->mrk = ++P->cur);
3150 switch (yych) {
3151 case '1': goto yy304;
3152 case '3': goto yy305;
3153 case '6': goto yy306;
3154 case '8': goto yy307;
3155 default: goto yy54;
3156 }
3157 yy253:
3158 yyaccept = 5;
3159 yych = *(P->mrk = ++P->cur);
3160 switch (yych) {
3161 case 'N':
3162 case 'n': goto yy308;
3163 default: goto yy54;
3164 }
3165 yy254:
3166 yyaccept = 5;
3167 yych = *(P->mrk = ++P->cur);
3168 switch (yych) {
3169 case 'G':
3170 case 'g': goto yy310;
3171 default: goto yy54;
3172 }
3173 yy255:
3174 yyaccept = 19;
3175 yych = *(P->mrk = ++P->cur);
3176 switch (yych) {
3177 case '0':
3178 case '1':
3179 case '2':
3180 case '3':
3181 case '4':
3182 case '5':
3183 case '6':
3184 case '7':
3185 case '8':
3186 case '9':
3187 case 'A':
3188 case 'B':
3189 case 'C':
3190 case 'D':
3191 case 'E':
3192 case 'F':
3193 case 'G':
3194 case 'H':
3195 case 'I':
3196 case 'J':
3197 case 'K':
3198 case 'L':
3199 case 'M':
3200 case 'N':
3201 case 'O':
3202 case 'P':
3203 case 'Q':
3204 case 'R':
3205 case 'S':
3206 case 'T':
3207 case 'U':
3208 case 'V':
3209 case 'W':
3210 case 'X':
3211 case 'Y':
3212 case 'Z':
3213 case '_':
3214 case 'a':
3215 case 'b':
3216 case 'c':
3217 case 'd':
3218 case 'e':
3219 case 'f':
3220 case 'g':
3221 case 'h':
3222 case 'i':
3223 case 'j':
3224 case 'k':
3225 case 'l':
3226 case 'm':
3227 case 'n':
3228 case 'o':
3229 case 'p':
3230 case 'q':
3231 case 'r':
3232 case 's':
3233 case 't':
3234 case 'u':
3235 case 'v':
3236 case 'w':
3237 case 'x':
3238 case 'y':
3239 case 'z': goto yy53;
3240 case '\\': goto yy114;
3241 default: goto yy256;
3242 }
3243 yy256:
3244 #line 287 "src/parser.re"
3245 {RETURN(PSI_T_VOID);}
3246 #line 3247 "/home/mike/src/php-master/ext/psi/src/parser.c"
3247 yy257:
3248 yyaccept = 20;
3249 yych = *(P->mrk = ++P->cur);
3250 switch (yych) {
3251 case '0':
3252 case '1':
3253 case '2':
3254 case '3':
3255 case '4':
3256 case '5':
3257 case '6':
3258 case '7':
3259 case '8':
3260 case '9':
3261 case 'A':
3262 case 'B':
3263 case 'C':
3264 case 'D':
3265 case 'E':
3266 case 'F':
3267 case 'G':
3268 case 'H':
3269 case 'I':
3270 case 'J':
3271 case 'K':
3272 case 'L':
3273 case 'M':
3274 case 'N':
3275 case 'O':
3276 case 'P':
3277 case 'Q':
3278 case 'R':
3279 case 'S':
3280 case 'T':
3281 case 'U':
3282 case 'V':
3283 case 'W':
3284 case 'X':
3285 case 'Y':
3286 case 'Z':
3287 case '_':
3288 case 'a':
3289 case 'b':
3290 case 'c':
3291 case 'd':
3292 case 'e':
3293 case 'f':
3294 case 'g':
3295 case 'h':
3296 case 'i':
3297 case 'j':
3298 case 'k':
3299 case 'l':
3300 case 'm':
3301 case 'n':
3302 case 'o':
3303 case 'p':
3304 case 'q':
3305 case 'r':
3306 case 's':
3307 case 't':
3308 case 'u':
3309 case 'v':
3310 case 'w':
3311 case 'x':
3312 case 'y':
3313 case 'z': goto yy53;
3314 case '\\': goto yy114;
3315 default: goto yy258;
3316 }
3317 yy258:
3318 #line 332 "src/parser.re"
3319 {RETURN(PSI_T_ZVAL);}
3320 #line 3321 "/home/mike/src/php-master/ext/psi/src/parser.c"
3321 yy259:
3322 yyaccept = 21;
3323 yych = *(P->mrk = ++P->cur);
3324 switch (yych) {
3325 case '0':
3326 case '1':
3327 case '2':
3328 case '3':
3329 case '4':
3330 case '5':
3331 case '6':
3332 case '7':
3333 case '8':
3334 case '9':
3335 case 'A':
3336 case 'B':
3337 case 'C':
3338 case 'D':
3339 case 'E':
3340 case 'F':
3341 case 'G':
3342 case 'H':
3343 case 'I':
3344 case 'J':
3345 case 'K':
3346 case 'L':
3347 case 'M':
3348 case 'N':
3349 case 'O':
3350 case 'P':
3351 case 'Q':
3352 case 'R':
3353 case 'S':
3354 case 'T':
3355 case 'U':
3356 case 'V':
3357 case 'W':
3358 case 'X':
3359 case 'Y':
3360 case 'Z':
3361 case '_':
3362 case 'a':
3363 case 'b':
3364 case 'c':
3365 case 'd':
3366 case 'e':
3367 case 'f':
3368 case 'g':
3369 case 'h':
3370 case 'i':
3371 case 'j':
3372 case 'k':
3373 case 'l':
3374 case 'm':
3375 case 'n':
3376 case 'o':
3377 case 'p':
3378 case 'q':
3379 case 'r':
3380 case 's':
3381 case 't':
3382 case 'u':
3383 case 'v':
3384 case 'w':
3385 case 'x':
3386 case 'y':
3387 case 'z': goto yy53;
3388 case '\\': goto yy114;
3389 default: goto yy260;
3390 }
3391 yy260:
3392 #line 306 "src/parser.re"
3393 {RETURN(PSI_T_ARRAY);}
3394 #line 3395 "/home/mike/src/php-master/ext/psi/src/parser.c"
3395 yy261:
3396 yyaccept = 5;
3397 yych = *(P->mrk = ++P->cur);
3398 switch (yych) {
3399 case 'L':
3400 case 'l': goto yy311;
3401 default: goto yy54;
3402 }
3403 yy262:
3404 yyaccept = 5;
3405 yych = *(P->mrk = ++P->cur);
3406 switch (yych) {
3407 case 'A':
3408 case 'a': goto yy313;
3409 default: goto yy54;
3410 }
3411 yy263:
3412 yyaccept = 5;
3413 yych = *(P->mrk = ++P->cur);
3414 switch (yych) {
3415 case 'B':
3416 case 'b': goto yy314;
3417 default: goto yy54;
3418 }
3419 yy264:
3420 yyaccept = 5;
3421 yych = *(P->mrk = ++P->cur);
3422 switch (yych) {
3423 case 'A':
3424 case 'a': goto yy315;
3425 default: goto yy54;
3426 }
3427 yy265:
3428 yyaccept = 5;
3429 yych = *(P->mrk = ++P->cur);
3430 switch (yych) {
3431 case 'C':
3432 case 'c': goto yy316;
3433 default: goto yy54;
3434 }
3435 yy266:
3436 yyaccept = 22;
3437 yych = *(P->mrk = ++P->cur);
3438 switch (yych) {
3439 case '0':
3440 case '1':
3441 case '2':
3442 case '3':
3443 case '4':
3444 case '5':
3445 case '6':
3446 case '7':
3447 case '8':
3448 case '9':
3449 case 'A':
3450 case 'B':
3451 case 'C':
3452 case 'D':
3453 case 'E':
3454 case 'F':
3455 case 'G':
3456 case 'H':
3457 case 'I':
3458 case 'J':
3459 case 'K':
3460 case 'L':
3461 case 'M':
3462 case 'N':
3463 case 'O':
3464 case 'P':
3465 case 'Q':
3466 case 'R':
3467 case 'S':
3468 case 'T':
3469 case 'U':
3470 case 'V':
3471 case 'W':
3472 case 'X':
3473 case 'Y':
3474 case 'Z':
3475 case '_':
3476 case 'a':
3477 case 'b':
3478 case 'c':
3479 case 'd':
3480 case 'e':
3481 case 'f':
3482 case 'g':
3483 case 'h':
3484 case 'i':
3485 case 'j':
3486 case 'k':
3487 case 'l':
3488 case 'm':
3489 case 'n':
3490 case 'o':
3491 case 'p':
3492 case 'q':
3493 case 'r':
3494 case 's':
3495 case 't':
3496 case 'u':
3497 case 'v':
3498 case 'w':
3499 case 'x':
3500 case 'y':
3501 case 'z': goto yy53;
3502 case '\\': goto yy114;
3503 default: goto yy267;
3504 }
3505 yy267:
3506 #line 315 "src/parser.re"
3507 {RETURN(PSI_T_CONST);}
3508 #line 3509 "/home/mike/src/php-master/ext/psi/src/parser.c"
3509 yy268:
3510 yyaccept = 23;
3511 yych = *(P->mrk = ++P->cur);
3512 switch (yych) {
3513 case '0':
3514 case '1':
3515 case '2':
3516 case '3':
3517 case '4':
3518 case '5':
3519 case '6':
3520 case '7':
3521 case '8':
3522 case '9':
3523 case 'A':
3524 case 'B':
3525 case 'C':
3526 case 'D':
3527 case 'E':
3528 case 'F':
3529 case 'G':
3530 case 'H':
3531 case 'I':
3532 case 'J':
3533 case 'K':
3534 case 'L':
3535 case 'M':
3536 case 'N':
3537 case 'O':
3538 case 'P':
3539 case 'Q':
3540 case 'R':
3541 case 'S':
3542 case 'T':
3543 case 'U':
3544 case 'V':
3545 case 'W':
3546 case 'X':
3547 case 'Y':
3548 case 'Z':
3549 case '_':
3550 case 'a':
3551 case 'b':
3552 case 'c':
3553 case 'd':
3554 case 'e':
3555 case 'f':
3556 case 'g':
3557 case 'h':
3558 case 'i':
3559 case 'j':
3560 case 'k':
3561 case 'l':
3562 case 'm':
3563 case 'n':
3564 case 'o':
3565 case 'p':
3566 case 'q':
3567 case 'r':
3568 case 's':
3569 case 't':
3570 case 'u':
3571 case 'v':
3572 case 'w':
3573 case 'x':
3574 case 'y':
3575 case 'z': goto yy53;
3576 case '\\': goto yy114;
3577 default: goto yy269;
3578 }
3579 yy269:
3580 #line 333 "src/parser.re"
3581 {RETURN(PSI_T_COUNT);}
3582 #line 3583 "/home/mike/src/php-master/ext/psi/src/parser.c"
3583 yy270:
3584 yyaccept = 5;
3585 yych = *(P->mrk = ++P->cur);
3586 switch (yych) {
3587 case 'E':
3588 case 'e': goto yy318;
3589 default: goto yy54;
3590 }
3591 yy271:
3592 yyaccept = 24;
3593 yych = *(P->mrk = ++P->cur);
3594 switch (yych) {
3595 case '0':
3596 case '1':
3597 case '2':
3598 case '3':
3599 case '4':
3600 case '5':
3601 case '6':
3602 case '7':
3603 case '8':
3604 case '9':
3605 case 'A':
3606 case 'B':
3607 case 'C':
3608 case 'D':
3609 case 'E':
3610 case 'F':
3611 case 'G':
3612 case 'H':
3613 case 'I':
3614 case 'J':
3615 case 'K':
3616 case 'L':
3617 case 'M':
3618 case 'N':
3619 case 'O':
3620 case 'P':
3621 case 'Q':
3622 case 'R':
3623 case 'S':
3624 case 'T':
3625 case 'U':
3626 case 'V':
3627 case 'W':
3628 case 'X':
3629 case 'Y':
3630 case 'Z':
3631 case '_':
3632 case 'a':
3633 case 'b':
3634 case 'c':
3635 case 'd':
3636 case 'e':
3637 case 'f':
3638 case 'g':
3639 case 'h':
3640 case 'i':
3641 case 'j':
3642 case 'k':
3643 case 'l':
3644 case 'm':
3645 case 'n':
3646 case 'o':
3647 case 'p':
3648 case 'q':
3649 case 'r':
3650 case 's':
3651 case 't':
3652 case 'u':
3653 case 'v':
3654 case 'w':
3655 case 'x':
3656 case 'y':
3657 case 'z': goto yy53;
3658 case '\\': goto yy114;
3659 default: goto yy272;
3660 }
3661 yy272:
3662 #line 283 "src/parser.re"
3663 {RETURN(PSI_T_FALSE);}
3664 #line 3665 "/home/mike/src/php-master/ext/psi/src/parser.c"
3665 yy273:
3666 yyaccept = 25;
3667 yych = *(P->mrk = ++P->cur);
3668 switch (yych) {
3669 case '0':
3670 case '1':
3671 case '2':
3672 case '3':
3673 case '4':
3674 case '5':
3675 case '6':
3676 case '7':
3677 case '8':
3678 case '9':
3679 case 'A':
3680 case 'B':
3681 case 'C':
3682 case 'D':
3683 case 'E':
3684 case 'F':
3685 case 'G':
3686 case 'H':
3687 case 'I':
3688 case 'J':
3689 case 'K':
3690 case 'L':
3691 case 'M':
3692 case 'N':
3693 case 'O':
3694 case 'P':
3695 case 'Q':
3696 case 'R':
3697 case 'S':
3698 case 'T':
3699 case 'U':
3700 case 'W':
3701 case 'X':
3702 case 'Y':
3703 case 'Z':
3704 case '_':
3705 case 'a':
3706 case 'b':
3707 case 'c':
3708 case 'd':
3709 case 'e':
3710 case 'f':
3711 case 'g':
3712 case 'h':
3713 case 'i':
3714 case 'j':
3715 case 'k':
3716 case 'l':
3717 case 'm':
3718 case 'n':
3719 case 'o':
3720 case 'p':
3721 case 'q':
3722 case 'r':
3723 case 's':
3724 case 't':
3725 case 'u':
3726 case 'w':
3727 case 'x':
3728 case 'y':
3729 case 'z': goto yy53;
3730 case 'V':
3731 case 'v': goto yy320;
3732 case '\\': goto yy114;
3733 default: goto yy274;
3734 }
3735 yy274:
3736 #line 293 "src/parser.re"
3737 {RETURN(PSI_T_FLOAT);}
3738 #line 3739 "/home/mike/src/php-master/ext/psi/src/parser.c"
3739 yy275:
3740 yyaccept = 5;
3741 yych = *(P->mrk = ++P->cur);
3742 switch (yych) {
3743 case 'I':
3744 case 'i': goto yy321;
3745 default: goto yy54;
3746 }
3747 yy276:
3748 yyaccept = 5;
3749 yych = *(P->mrk = ++P->cur);
3750 switch (yych) {
3751 case '_': goto yy322;
3752 default: goto yy54;
3753 }
3754 yy277:
3755 yyaccept = 5;
3756 yych = *(P->mrk = ++P->cur);
3757 switch (yych) {
3758 case '_': goto yy323;
3759 default: goto yy54;
3760 }
3761 yy278:
3762 yyaccept = 5;
3763 yych = *(P->mrk = ++P->cur);
3764 switch (yych) {
3765 case '_': goto yy324;
3766 default: goto yy54;
3767 }
3768 yy279:
3769 yyaccept = 5;
3770 yych = *(P->mrk = ++P->cur);
3771 switch (yych) {
3772 case 'T':
3773 case 't': goto yy325;
3774 default: goto yy54;
3775 }
3776 yy280:
3777 yyaccept = 5;
3778 yych = *(P->mrk = ++P->cur);
3779 switch (yych) {
3780 case 'L':
3781 case 'l': goto yy327;
3782 default: goto yy54;
3783 }
3784 yy281:
3785 yyaccept = 26;
3786 yych = *(P->mrk = ++P->cur);
3787 switch (yych) {
3788 case '0':
3789 case '1':
3790 case '2':
3791 case '3':
3792 case '4':
3793 case '5':
3794 case '6':
3795 case '7':
3796 case '8':
3797 case '9':
3798 case 'A':
3799 case 'B':
3800 case 'C':
3801 case 'D':
3802 case 'E':
3803 case 'F':
3804 case 'G':
3805 case 'H':
3806 case 'I':
3807 case 'J':
3808 case 'K':
3809 case 'L':
3810 case 'M':
3811 case 'N':
3812 case 'O':
3813 case 'P':
3814 case 'Q':
3815 case 'R':
3816 case 'S':
3817 case 'T':
3818 case 'U':
3819 case 'V':
3820 case 'W':
3821 case 'X':
3822 case 'Y':
3823 case 'Z':
3824 case '_':
3825 case 'a':
3826 case 'b':
3827 case 'c':
3828 case 'd':
3829 case 'e':
3830 case 'f':
3831 case 'g':
3832 case 'h':
3833 case 'i':
3834 case 'j':
3835 case 'k':
3836 case 'l':
3837 case 'm':
3838 case 'n':
3839 case 'o':
3840 case 'p':
3841 case 'q':
3842 case 'r':
3843 case 's':
3844 case 't':
3845 case 'u':
3846 case 'v':
3847 case 'w':
3848 case 'x':
3849 case 'y':
3850 case 'z': goto yy53;
3851 case '\\': goto yy114;
3852 default: goto yy282;
3853 }
3854 yy282:
3855 #line 285 "src/parser.re"
3856 {RETURN(PSI_T_MIXED);}
3857 #line 3858 "/home/mike/src/php-master/ext/psi/src/parser.c"
3858 yy283:
3859 yyaccept = 5;
3860 yych = *(P->mrk = ++P->cur);
3861 switch (yych) {
3862 case 'T':
3863 case 't': goto yy329;
3864 default: goto yy54;
3865 }
3866 yy284:
3867 yyaccept = 5;
3868 yych = *(P->mrk = ++P->cur);
3869 switch (yych) {
3870 case 'L':
3871 case 'l': goto yy331;
3872 default: goto yy54;
3873 }
3874 yy285:
3875 yyaccept = 5;
3876 yych = *(P->mrk = ++P->cur);
3877 switch (yych) {
3878 case 'A':
3879 case 'a': goto yy333;
3880 default: goto yy54;
3881 }
3882 yy286:
3883 yyaccept = 5;
3884 yych = *(P->mrk = ++P->cur);
3885 switch (yych) {
3886 case 'A':
3887 case 'a': goto yy334;
3888 default: goto yy54;
3889 }
3890 yy287:
3891 yyaccept = 5;
3892 yych = *(P->mrk = ++P->cur);
3893 switch (yych) {
3894 case 'S':
3895 case 's': goto yy335;
3896 default: goto yy54;
3897 }
3898 yy288:
3899 yyaccept = 5;
3900 yych = *(P->mrk = ++P->cur);
3901 switch (yych) {
3902 case 'N':
3903 case 'n': goto yy336;
3904 default: goto yy54;
3905 }
3906 yy289:
3907 yyaccept = 27;
3908 yych = *(P->mrk = ++P->cur);
3909 switch (yych) {
3910 case '0':
3911 case '1':
3912 case '2':
3913 case '3':
3914 case '4':
3915 case '5':
3916 case '6':
3917 case '7':
3918 case '8':
3919 case '9':
3920 case 'A':
3921 case 'B':
3922 case 'C':
3923 case 'D':
3924 case 'E':
3925 case 'F':
3926 case 'G':
3927 case 'H':
3928 case 'I':
3929 case 'J':
3930 case 'K':
3931 case 'L':
3932 case 'M':
3933 case 'N':
3934 case 'O':
3935 case 'P':
3936 case 'Q':
3937 case 'R':
3938 case 'S':
3939 case 'T':
3940 case 'U':
3941 case 'V':
3942 case 'W':
3943 case 'X':
3944 case 'Y':
3945 case 'Z':
3946 case '_':
3947 case 'a':
3948 case 'b':
3949 case 'c':
3950 case 'd':
3951 case 'e':
3952 case 'f':
3953 case 'g':
3954 case 'h':
3955 case 'i':
3956 case 'j':
3957 case 'k':
3958 case 'l':
3959 case 'm':
3960 case 'n':
3961 case 'o':
3962 case 'p':
3963 case 'q':
3964 case 'r':
3965 case 's':
3966 case 't':
3967 case 'u':
3968 case 'v':
3969 case 'w':
3970 case 'x':
3971 case 'y':
3972 case 'z': goto yy53;
3973 case '\\': goto yy114;
3974 default: goto yy290;
3975 }
3976 yy290:
3977 #line 290 "src/parser.re"
3978 {RETURN(PSI_T_SHORT);}
3979 #line 3980 "/home/mike/src/php-master/ext/psi/src/parser.c"
3980 yy291:
3981 yyaccept = 5;
3982 yych = *(P->mrk = ++P->cur);
3983 switch (yych) {
3984 case 'D':
3985 case 'd': goto yy338;
3986 default: goto yy54;
3987 }
3988 yy292:
3989 yyaccept = 5;
3990 yych = *(P->mrk = ++P->cur);
3991 switch (yych) {
3992 case 'C':
3993 case 'c': goto yy340;
3994 default: goto yy54;
3995 }
3996 yy293:
3997 yyaccept = 5;
3998 yych = *(P->mrk = ++P->cur);
3999 switch (yych) {
4000 case 'G':
4001 case 'g': goto yy342;
4002 default: goto yy54;
4003 }
4004 yy294:
4005 yyaccept = 5;
4006 yych = *(P->mrk = ++P->cur);
4007 switch (yych) {
4008 case 'N':
4009 case 'n': goto yy344;
4010 default: goto yy54;
4011 }
4012 yy295:
4013 yyaccept = 5;
4014 yych = *(P->mrk = ++P->cur);
4015 switch (yych) {
4016 case 'T':
4017 case 't': goto yy346;
4018 default: goto yy54;
4019 }
4020 yy296:
4021 yyaccept = 5;
4022 yych = *(P->mrk = ++P->cur);
4023 switch (yych) {
4024 case 'L':
4025 case 'l': goto yy348;
4026 default: goto yy54;
4027 }
4028 yy297:
4029 yyaccept = 5;
4030 yych = *(P->mrk = ++P->cur);
4031 switch (yych) {
4032 case 'R':
4033 case 'r': goto yy350;
4034 default: goto yy54;
4035 }
4036 yy298:
4037 yyaccept = 5;
4038 yych = *(P->mrk = ++P->cur);
4039 switch (yych) {
4040 case 'O':
4041 case 'o': goto yy351;
4042 default: goto yy54;
4043 }
4044 yy299:
4045 yyaccept = 5;
4046 yych = *(P->mrk = ++P->cur);
4047 switch (yych) {
4048 case 'O':
4049 case 'o': goto yy352;
4050 default: goto yy54;
4051 }
4052 yy300:
4053 yyaccept = 5;
4054 yych = *(P->mrk = ++P->cur);
4055 switch (yych) {
4056 case 'T':
4057 case 't': goto yy353;
4058 default: goto yy54;
4059 }
4060 yy301:
4061 yyaccept = 5;
4062 yych = *(P->mrk = ++P->cur);
4063 switch (yych) {
4064 case 'J':
4065 case 'j': goto yy355;
4066 default: goto yy54;
4067 }
4068 yy302:
4069 yyaccept = 5;
4070 yych = *(P->mrk = ++P->cur);
4071 switch (yych) {
4072 case 'R':
4073 case 'r': goto yy356;
4074 default: goto yy54;
4075 }
4076 yy303:
4077 yyaccept = 5;
4078 yych = *(P->mrk = ++P->cur);
4079 switch (yych) {
4080 case 'E':
4081 case 'e': goto yy357;
4082 default: goto yy54;
4083 }
4084 yy304:
4085 yyaccept = 5;
4086 yych = *(P->mrk = ++P->cur);
4087 switch (yych) {
4088 case '6': goto yy358;
4089 default: goto yy54;
4090 }
4091 yy305:
4092 yyaccept = 5;
4093 yych = *(P->mrk = ++P->cur);
4094 switch (yych) {
4095 case '2': goto yy359;
4096 default: goto yy54;
4097 }
4098 yy306:
4099 yyaccept = 5;
4100 yych = *(P->mrk = ++P->cur);
4101 switch (yych) {
4102 case '4': goto yy360;
4103 default: goto yy54;
4104 }
4105 yy307:
4106 yyaccept = 5;
4107 yych = *(P->mrk = ++P->cur);
4108 switch (yych) {
4109 case '_': goto yy361;
4110 default: goto yy54;
4111 }
4112 yy308:
4113 yyaccept = 28;
4114 yych = *(P->mrk = ++P->cur);
4115 switch (yych) {
4116 case '0':
4117 case '1':
4118 case '2':
4119 case '3':
4120 case '4':
4121 case '5':
4122 case '6':
4123 case '7':
4124 case '8':
4125 case '9':
4126 case 'A':
4127 case 'B':
4128 case 'C':
4129 case 'D':
4130 case 'E':
4131 case 'F':
4132 case 'G':
4133 case 'H':
4134 case 'I':
4135 case 'J':
4136 case 'K':
4137 case 'L':
4138 case 'M':
4139 case 'N':
4140 case 'O':
4141 case 'P':
4142 case 'Q':
4143 case 'R':
4144 case 'S':
4145 case 'T':
4146 case 'U':
4147 case 'V':
4148 case 'W':
4149 case 'X':
4150 case 'Y':
4151 case 'Z':
4152 case '_':
4153 case 'a':
4154 case 'b':
4155 case 'c':
4156 case 'd':
4157 case 'e':
4158 case 'f':
4159 case 'g':
4160 case 'h':
4161 case 'i':
4162 case 'j':
4163 case 'k':
4164 case 'l':
4165 case 'm':
4166 case 'n':
4167 case 'o':
4168 case 'p':
4169 case 'q':
4170 case 'r':
4171 case 's':
4172 case 't':
4173 case 'u':
4174 case 'v':
4175 case 'w':
4176 case 'x':
4177 case 'y':
4178 case 'z': goto yy53;
4179 case '\\': goto yy114;
4180 default: goto yy309;
4181 }
4182 yy309:
4183 #line 313 "src/parser.re"
4184 {RETURN(PSI_T_UNION);}
4185 #line 4186 "/home/mike/src/php-master/ext/psi/src/parser.c"
4186 yy310:
4187 yyaccept = 5;
4188 yych = *(P->mrk = ++P->cur);
4189 switch (yych) {
4190 case 'N':
4191 case 'n': goto yy362;
4192 default: goto yy54;
4193 }
4194 yy311:
4195 yyaccept = 29;
4196 yych = *(P->mrk = ++P->cur);
4197 switch (yych) {
4198 case '0':
4199 case '1':
4200 case '2':
4201 case '3':
4202 case '4':
4203 case '5':
4204 case '6':
4205 case '7':
4206 case '8':
4207 case '9':
4208 case 'A':
4209 case 'B':
4210 case 'C':
4211 case 'D':
4212 case 'E':
4213 case 'F':
4214 case 'G':
4215 case 'H':
4216 case 'I':
4217 case 'J':
4218 case 'K':
4219 case 'L':
4220 case 'M':
4221 case 'N':
4222 case 'O':
4223 case 'P':
4224 case 'Q':
4225 case 'R':
4226 case 'S':
4227 case 'T':
4228 case 'U':
4229 case 'V':
4230 case 'W':
4231 case 'X':
4232 case 'Y':
4233 case 'Z':
4234 case '_':
4235 case 'a':
4236 case 'b':
4237 case 'c':
4238 case 'd':
4239 case 'e':
4240 case 'f':
4241 case 'g':
4242 case 'h':
4243 case 'i':
4244 case 'j':
4245 case 'k':
4246 case 'l':
4247 case 'm':
4248 case 'n':
4249 case 'o':
4250 case 'p':
4251 case 'q':
4252 case 'r':
4253 case 's':
4254 case 't':
4255 case 'u':
4256 case 'v':
4257 case 'w':
4258 case 'x':
4259 case 'y':
4260 case 'z': goto yy53;
4261 case '\\': goto yy114;
4262 default: goto yy312;
4263 }
4264 yy312:
4265 #line 330 "src/parser.re"
4266 {RETURN(PSI_T_ARRVAL);}
4267 #line 4268 "/home/mike/src/php-master/ext/psi/src/parser.c"
4268 yy313:
4269 yyaccept = 5;
4270 yych = *(P->mrk = ++P->cur);
4271 switch (yych) {
4272 case 'L':
4273 case 'l': goto yy363;
4274 default: goto yy54;
4275 }
4276 yy314:
4277 yyaccept = 5;
4278 yych = *(P->mrk = ++P->cur);
4279 switch (yych) {
4280 case 'L':
4281 case 'l': goto yy365;
4282 default: goto yy54;
4283 }
4284 yy315:
4285 yyaccept = 5;
4286 yych = *(P->mrk = ++P->cur);
4287 switch (yych) {
4288 case 'C':
4289 case 'c': goto yy366;
4290 default: goto yy54;
4291 }
4292 yy316:
4293 yyaccept = 30;
4294 yych = *(P->mrk = ++P->cur);
4295 switch (yych) {
4296 case '0':
4297 case '1':
4298 case '2':
4299 case '3':
4300 case '4':
4301 case '5':
4302 case '6':
4303 case '7':
4304 case '8':
4305 case '9':
4306 case 'A':
4307 case 'B':
4308 case 'C':
4309 case 'D':
4310 case 'E':
4311 case 'F':
4312 case 'G':
4313 case 'H':
4314 case 'I':
4315 case 'J':
4316 case 'K':
4317 case 'L':
4318 case 'M':
4319 case 'N':
4320 case 'O':
4321 case 'P':
4322 case 'Q':
4323 case 'R':
4324 case 'S':
4325 case 'T':
4326 case 'U':
4327 case 'V':
4328 case 'W':
4329 case 'X':
4330 case 'Y':
4331 case 'Z':
4332 case '_':
4333 case 'a':
4334 case 'b':
4335 case 'c':
4336 case 'd':
4337 case 'e':
4338 case 'f':
4339 case 'g':
4340 case 'h':
4341 case 'i':
4342 case 'j':
4343 case 'k':
4344 case 'l':
4345 case 'm':
4346 case 'n':
4347 case 'o':
4348 case 'p':
4349 case 'q':
4350 case 'r':
4351 case 's':
4352 case 't':
4353 case 'u':
4354 case 'v':
4355 case 'w':
4356 case 'x':
4357 case 'y':
4358 case 'z': goto yy53;
4359 case '\\': goto yy114;
4360 default: goto yy317;
4361 }
4362 yy317:
4363 #line 334 "src/parser.re"
4364 {RETURN(PSI_T_CALLOC);}
4365 #line 4366 "/home/mike/src/php-master/ext/psi/src/parser.c"
4366 yy318:
4367 yyaccept = 31;
4368 yych = *(P->mrk = ++P->cur);
4369 switch (yych) {
4370 case '0':
4371 case '1':
4372 case '2':
4373 case '3':
4374 case '4':
4375 case '5':
4376 case '6':
4377 case '7':
4378 case '8':
4379 case '9':
4380 case 'A':
4381 case 'B':
4382 case 'C':
4383 case 'D':
4384 case 'E':
4385 case 'F':
4386 case 'G':
4387 case 'H':
4388 case 'I':
4389 case 'J':
4390 case 'K':
4391 case 'L':
4392 case 'M':
4393 case 'N':
4394 case 'O':
4395 case 'P':
4396 case 'Q':
4397 case 'R':
4398 case 'S':
4399 case 'T':
4400 case 'U':
4401 case 'V':
4402 case 'W':
4403 case 'X':
4404 case 'Y':
4405 case 'Z':
4406 case '_':
4407 case 'a':
4408 case 'b':
4409 case 'c':
4410 case 'd':
4411 case 'e':
4412 case 'f':
4413 case 'g':
4414 case 'h':
4415 case 'i':
4416 case 'j':
4417 case 'k':
4418 case 'l':
4419 case 'm':
4420 case 'n':
4421 case 'o':
4422 case 'p':
4423 case 'q':
4424 case 'r':
4425 case 's':
4426 case 't':
4427 case 'u':
4428 case 'v':
4429 case 'w':
4430 case 'x':
4431 case 'y':
4432 case 'z': goto yy53;
4433 case '\\': goto yy114;
4434 default: goto yy319;
4435 }
4436 yy319:
4437 #line 294 "src/parser.re"
4438 {RETURN(PSI_T_DOUBLE);}
4439 #line 4440 "/home/mike/src/php-master/ext/psi/src/parser.c"
4440 yy320:
4441 yyaccept = 5;
4442 yych = *(P->mrk = ++P->cur);
4443 switch (yych) {
4444 case 'A':
4445 case 'a': goto yy367;
4446 default: goto yy54;
4447 }
4448 yy321:
4449 yyaccept = 5;
4450 yych = *(P->mrk = ++P->cur);
4451 switch (yych) {
4452 case 'O':
4453 case 'o': goto yy368;
4454 default: goto yy54;
4455 }
4456 yy322:
4457 yyaccept = 5;
4458 yych = *(P->mrk = ++P->cur);
4459 switch (yych) {
4460 case 'T':
4461 case 't': goto yy369;
4462 default: goto yy54;
4463 }
4464 yy323:
4465 yyaccept = 5;
4466 yych = *(P->mrk = ++P->cur);
4467 switch (yych) {
4468 case 'T':
4469 case 't': goto yy371;
4470 default: goto yy54;
4471 }
4472 yy324:
4473 yyaccept = 5;
4474 yych = *(P->mrk = ++P->cur);
4475 switch (yych) {
4476 case 'T':
4477 case 't': goto yy373;
4478 default: goto yy54;
4479 }
4480 yy325:
4481 yyaccept = 32;
4482 yych = *(P->mrk = ++P->cur);
4483 switch (yych) {
4484 case '0':
4485 case '1':
4486 case '2':
4487 case '3':
4488 case '4':
4489 case '5':
4490 case '6':
4491 case '7':
4492 case '8':
4493 case '9':
4494 case 'A':
4495 case 'B':
4496 case 'C':
4497 case 'D':
4498 case 'E':
4499 case 'F':
4500 case 'G':
4501 case 'H':
4502 case 'I':
4503 case 'J':
4504 case 'K':
4505 case 'L':
4506 case 'M':
4507 case 'N':
4508 case 'O':
4509 case 'P':
4510 case 'Q':
4511 case 'R':
4512 case 'S':
4513 case 'T':
4514 case 'U':
4515 case 'V':
4516 case 'W':
4517 case 'X':
4518 case 'Y':
4519 case 'Z':
4520 case '_':
4521 case 'a':
4522 case 'b':
4523 case 'c':
4524 case 'd':
4525 case 'e':
4526 case 'f':
4527 case 'g':
4528 case 'h':
4529 case 'i':
4530 case 'j':
4531 case 'k':
4532 case 'l':
4533 case 'm':
4534 case 'n':
4535 case 'o':
4536 case 'p':
4537 case 'q':
4538 case 'r':
4539 case 's':
4540 case 't':
4541 case 'u':
4542 case 'v':
4543 case 'w':
4544 case 'x':
4545 case 'y':
4546 case 'z': goto yy53;
4547 case '\\': goto yy114;
4548 default: goto yy326;
4549 }
4550 yy326:
4551 #line 295 "src/parser.re"
4552 {RETURN(PSI_T_INT8);}
4553 #line 4554 "/home/mike/src/php-master/ext/psi/src/parser.c"
4554 yy327:
4555 yyaccept = 33;
4556 yych = *(P->mrk = ++P->cur);
4557 switch (yych) {
4558 case '0':
4559 case '1':
4560 case '2':
4561 case '3':
4562 case '4':
4563 case '5':
4564 case '6':
4565 case '7':
4566 case '8':
4567 case '9':
4568 case 'A':
4569 case 'B':
4570 case 'C':
4571 case 'D':
4572 case 'E':
4573 case 'F':
4574 case 'G':
4575 case 'H':
4576 case 'I':
4577 case 'J':
4578 case 'K':
4579 case 'L':
4580 case 'M':
4581 case 'N':
4582 case 'O':
4583 case 'P':
4584 case 'Q':
4585 case 'R':
4586 case 'S':
4587 case 'T':
4588 case 'U':
4589 case 'V':
4590 case 'W':
4591 case 'X':
4592 case 'Y':
4593 case 'Z':
4594 case '_':
4595 case 'a':
4596 case 'b':
4597 case 'c':
4598 case 'd':
4599 case 'e':
4600 case 'f':
4601 case 'g':
4602 case 'h':
4603 case 'i':
4604 case 'j':
4605 case 'k':
4606 case 'l':
4607 case 'm':
4608 case 'n':
4609 case 'o':
4610 case 'p':
4611 case 'q':
4612 case 'r':
4613 case 's':
4614 case 't':
4615 case 'u':
4616 case 'v':
4617 case 'w':
4618 case 'x':
4619 case 'y':
4620 case 'z': goto yy53;
4621 case '\\': goto yy114;
4622 default: goto yy328;
4623 }
4624 yy328:
4625 #line 327 "src/parser.re"
4626 {RETURN(PSI_T_INTVAL);}
4627 #line 4628 "/home/mike/src/php-master/ext/psi/src/parser.c"
4628 yy329:
4629 yyaccept = 34;
4630 yych = *(P->mrk = ++P->cur);
4631 switch (yych) {
4632 case '0':
4633 case '1':
4634 case '2':
4635 case '3':
4636 case '4':
4637 case '5':
4638 case '6':
4639 case '7':
4640 case '8':
4641 case '9':
4642 case 'A':
4643 case 'B':
4644 case 'C':
4645 case 'D':
4646 case 'E':
4647 case 'F':
4648 case 'G':
4649 case 'H':
4650 case 'I':
4651 case 'J':
4652 case 'K':
4653 case 'L':
4654 case 'M':
4655 case 'N':
4656 case 'O':
4657 case 'P':
4658 case 'Q':
4659 case 'R':
4660 case 'S':
4661 case 'T':
4662 case 'U':
4663 case 'V':
4664 case 'W':
4665 case 'X':
4666 case 'Y':
4667 case 'Z':
4668 case '_':
4669 case 'a':
4670 case 'b':
4671 case 'c':
4672 case 'd':
4673 case 'e':
4674 case 'f':
4675 case 'g':
4676 case 'h':
4677 case 'i':
4678 case 'j':
4679 case 'k':
4680 case 'l':
4681 case 'm':
4682 case 'n':
4683 case 'o':
4684 case 'p':
4685 case 'q':
4686 case 'r':
4687 case 's':
4688 case 't':
4689 case 'u':
4690 case 'v':
4691 case 'w':
4692 case 'x':
4693 case 'y':
4694 case 'z': goto yy53;
4695 case '\\': goto yy114;
4696 default: goto yy330;
4697 }
4698 yy330:
4699 #line 307 "src/parser.re"
4700 {RETURN(PSI_T_OBJECT);}
4701 #line 4702 "/home/mike/src/php-master/ext/psi/src/parser.c"
4702 yy331:
4703 yyaccept = 35;
4704 yych = *(P->mrk = ++P->cur);
4705 switch (yych) {
4706 case '0':
4707 case '1':
4708 case '2':
4709 case '3':
4710 case '4':
4711 case '5':
4712 case '6':
4713 case '7':
4714 case '8':
4715 case '9':
4716 case 'A':
4717 case 'B':
4718 case 'C':
4719 case 'D':
4720 case 'E':
4721 case 'F':
4722 case 'G':
4723 case 'H':
4724 case 'I':
4725 case 'J':
4726 case 'K':
4727 case 'L':
4728 case 'M':
4729 case 'N':
4730 case 'O':
4731 case 'P':
4732 case 'Q':
4733 case 'R':
4734 case 'S':
4735 case 'T':
4736 case 'U':
4737 case 'V':
4738 case 'W':
4739 case 'X':
4740 case 'Y':
4741 case 'Z':
4742 case '_':
4743 case 'a':
4744 case 'b':
4745 case 'c':
4746 case 'd':
4747 case 'e':
4748 case 'f':
4749 case 'g':
4750 case 'h':
4751 case 'i':
4752 case 'j':
4753 case 'k':
4754 case 'l':
4755 case 'm':
4756 case 'n':
4757 case 'o':
4758 case 'p':
4759 case 'q':
4760 case 'r':
4761 case 's':
4762 case 't':
4763 case 'u':
4764 case 'v':
4765 case 'w':
4766 case 'x':
4767 case 'y':
4768 case 'z': goto yy53;
4769 case '\\': goto yy114;
4770 default: goto yy332;
4771 }
4772 yy332:
4773 #line 331 "src/parser.re"
4774 {RETURN(PSI_T_OBJVAL);}
4775 #line 4776 "/home/mike/src/php-master/ext/psi/src/parser.c"
4776 yy333:
4777 yyaccept = 5;
4778 yych = *(P->mrk = ++P->cur);
4779 switch (yych) {
4780 case 'L':
4781 case 'l': goto yy375;
4782 default: goto yy54;
4783 }
4784 yy334:
4785 yyaccept = 5;
4786 yych = *(P->mrk = ++P->cur);
4787 switch (yych) {
4788 case 'S':
4789 case 's': goto yy377;
4790 default: goto yy54;
4791 }
4792 yy335:
4793 yyaccept = 5;
4794 yych = *(P->mrk = ++P->cur);
4795 switch (yych) {
4796 case 'S':
4797 case 's': goto yy378;
4798 default: goto yy54;
4799 }
4800 yy336:
4801 yyaccept = 36;
4802 yych = *(P->mrk = ++P->cur);
4803 switch (yych) {
4804 case '0':
4805 case '1':
4806 case '2':
4807 case '3':
4808 case '4':
4809 case '5':
4810 case '6':
4811 case '7':
4812 case '8':
4813 case '9':
4814 case 'A':
4815 case 'B':
4816 case 'C':
4817 case 'D':
4818 case 'E':
4819 case 'F':
4820 case 'G':
4821 case 'H':
4822 case 'I':
4823 case 'J':
4824 case 'K':
4825 case 'L':
4826 case 'M':
4827 case 'N':
4828 case 'O':
4829 case 'P':
4830 case 'Q':
4831 case 'R':
4832 case 'S':
4833 case 'T':
4834 case 'U':
4835 case 'V':
4836 case 'W':
4837 case 'X':
4838 case 'Y':
4839 case 'Z':
4840 case '_':
4841 case 'a':
4842 case 'b':
4843 case 'c':
4844 case 'd':
4845 case 'e':
4846 case 'f':
4847 case 'g':
4848 case 'h':
4849 case 'i':
4850 case 'j':
4851 case 'k':
4852 case 'l':
4853 case 'm':
4854 case 'n':
4855 case 'o':
4856 case 'p':
4857 case 'q':
4858 case 'r':
4859 case 's':
4860 case 't':
4861 case 'u':
4862 case 'v':
4863 case 'w':
4864 case 'x':
4865 case 'y':
4866 case 'z': goto yy53;
4867 case '\\': goto yy114;
4868 default: goto yy337;
4869 }
4870 yy337:
4871 #line 321 "src/parser.re"
4872 {RETURN(PSI_T_RETURN);}
4873 #line 4874 "/home/mike/src/php-master/ext/psi/src/parser.c"
4874 yy338:
4875 yyaccept = 37;
4876 yych = *(P->mrk = ++P->cur);
4877 switch (yych) {
4878 case '0':
4879 case '1':
4880 case '2':
4881 case '3':
4882 case '4':
4883 case '5':
4884 case '6':
4885 case '7':
4886 case '8':
4887 case '9':
4888 case 'A':
4889 case 'B':
4890 case 'C':
4891 case 'D':
4892 case 'E':
4893 case 'F':
4894 case 'G':
4895 case 'H':
4896 case 'I':
4897 case 'J':
4898 case 'K':
4899 case 'L':
4900 case 'M':
4901 case 'N':
4902 case 'O':
4903 case 'P':
4904 case 'Q':
4905 case 'R':
4906 case 'S':
4907 case 'T':
4908 case 'U':
4909 case 'V':
4910 case 'W':
4911 case 'X':
4912 case 'Y':
4913 case 'Z':
4914 case '_':
4915 case 'a':
4916 case 'b':
4917 case 'c':
4918 case 'd':
4919 case 'e':
4920 case 'f':
4921 case 'g':
4922 case 'h':
4923 case 'i':
4924 case 'j':
4925 case 'k':
4926 case 'l':
4927 case 'm':
4928 case 'n':
4929 case 'o':
4930 case 'p':
4931 case 'q':
4932 case 'r':
4933 case 's':
4934 case 't':
4935 case 'u':
4936 case 'v':
4937 case 'w':
4938 case 'x':
4939 case 'y':
4940 case 'z': goto yy53;
4941 case '\\': goto yy114;
4942 default: goto yy339;
4943 }
4944 yy339:
4945 #line 304 "src/parser.re"
4946 {RETURN(PSI_T_SIGNED);}
4947 #line 4948 "/home/mike/src/php-master/ext/psi/src/parser.c"
4948 yy340:
4949 yyaccept = 38;
4950 yych = *(P->mrk = ++P->cur);
4951 switch (yych) {
4952 case '0':
4953 case '1':
4954 case '2':
4955 case '3':
4956 case '4':
4957 case '5':
4958 case '6':
4959 case '7':
4960 case '8':
4961 case '9':
4962 case 'A':
4963 case 'B':
4964 case 'C':
4965 case 'D':
4966 case 'E':
4967 case 'F':
4968 case 'G':
4969 case 'H':
4970 case 'I':
4971 case 'J':
4972 case 'K':
4973 case 'L':
4974 case 'M':
4975 case 'N':
4976 case 'O':
4977 case 'P':
4978 case 'Q':
4979 case 'R':
4980 case 'S':
4981 case 'T':
4982 case 'U':
4983 case 'V':
4984 case 'W':
4985 case 'X':
4986 case 'Y':
4987 case 'Z':
4988 case '_':
4989 case 'a':
4990 case 'b':
4991 case 'c':
4992 case 'd':
4993 case 'e':
4994 case 'f':
4995 case 'g':
4996 case 'h':
4997 case 'i':
4998 case 'j':
4999 case 'k':
5000 case 'l':
5001 case 'm':
5002 case 'n':
5003 case 'o':
5004 case 'p':
5005 case 'q':
5006 case 'r':
5007 case 's':
5008 case 't':
5009 case 'u':
5010 case 'v':
5011 case 'w':
5012 case 'x':
5013 case 'y':
5014 case 'z': goto yy53;
5015 case '\\': goto yy114;
5016 default: goto yy341;
5017 }
5018 yy341:
5019 #line 309 "src/parser.re"
5020 {RETURN(PSI_T_STATIC);}
5021 #line 5022 "/home/mike/src/php-master/ext/psi/src/parser.c"
5022 yy342:
5023 yyaccept = 39;
5024 yych = *(P->mrk = ++P->cur);
5025 switch (yych) {
5026 case '0':
5027 case '1':
5028 case '2':
5029 case '3':
5030 case '4':
5031 case '5':
5032 case '6':
5033 case '7':
5034 case '8':
5035 case '9':
5036 case 'A':
5037 case 'B':
5038 case 'C':
5039 case 'D':
5040 case 'E':
5041 case 'F':
5042 case 'G':
5043 case 'H':
5044 case 'I':
5045 case 'J':
5046 case 'K':
5047 case 'L':
5048 case 'M':
5049 case 'N':
5050 case 'O':
5051 case 'P':
5052 case 'Q':
5053 case 'R':
5054 case 'S':
5055 case 'T':
5056 case 'U':
5057 case 'V':
5058 case 'W':
5059 case 'X':
5060 case 'Y':
5061 case 'Z':
5062 case '_':
5063 case 'a':
5064 case 'b':
5065 case 'c':
5066 case 'd':
5067 case 'e':
5068 case 'f':
5069 case 'g':
5070 case 'h':
5071 case 'i':
5072 case 'j':
5073 case 'k':
5074 case 'l':
5075 case 'm':
5076 case 'n':
5077 case 'o':
5078 case 'p':
5079 case 'q':
5080 case 'r':
5081 case 's':
5082 case 't':
5083 case 'u':
5084 case 'v':
5085 case 'w':
5086 case 'x':
5087 case 'y':
5088 case 'z': goto yy53;
5089 case '\\': goto yy114;
5090 default: goto yy343;
5091 }
5092 yy343:
5093 #line 305 "src/parser.re"
5094 {RETURN(PSI_T_STRING);}
5095 #line 5096 "/home/mike/src/php-master/ext/psi/src/parser.c"
5096 yy344:
5097 yyaccept = 40;
5098 yych = *(P->mrk = ++P->cur);
5099 switch (yych) {
5100 case '0':
5101 case '1':
5102 case '2':
5103 case '3':
5104 case '4':
5105 case '5':
5106 case '6':
5107 case '7':
5108 case '8':
5109 case '9':
5110 case 'A':
5111 case 'B':
5112 case 'C':
5113 case 'D':
5114 case 'E':
5115 case 'F':
5116 case 'G':
5117 case 'H':
5118 case 'I':
5119 case 'J':
5120 case 'K':
5121 case 'L':
5122 case 'M':
5123 case 'N':
5124 case 'O':
5125 case 'P':
5126 case 'Q':
5127 case 'R':
5128 case 'S':
5129 case 'T':
5130 case 'U':
5131 case 'V':
5132 case 'W':
5133 case 'X':
5134 case 'Y':
5135 case 'Z':
5136 case '_':
5137 case 'a':
5138 case 'b':
5139 case 'c':
5140 case 'd':
5141 case 'e':
5142 case 'f':
5143 case 'g':
5144 case 'h':
5145 case 'i':
5146 case 'j':
5147 case 'k':
5148 case 'l':
5149 case 'm':
5150 case 'n':
5151 case 'o':
5152 case 'p':
5153 case 'q':
5154 case 'r':
5155 case 's':
5156 case 't':
5157 case 'u':
5158 case 'v':
5159 case 'w':
5160 case 'x':
5161 case 'y':
5162 case 'z': goto yy53;
5163 case '\\': goto yy114;
5164 default: goto yy345;
5165 }
5166 yy345:
5167 #line 324 "src/parser.re"
5168 {RETURN(PSI_T_STRLEN);}
5169 #line 5170 "/home/mike/src/php-master/ext/psi/src/parser.c"
5170 yy346:
5171 yyaccept = 41;
5172 yych = *(P->mrk = ++P->cur);
5173 switch (yych) {
5174 case '0':
5175 case '1':
5176 case '2':
5177 case '3':
5178 case '4':
5179 case '5':
5180 case '6':
5181 case '7':
5182 case '8':
5183 case '9':
5184 case 'A':
5185 case 'B':
5186 case 'C':
5187 case 'D':
5188 case 'E':
5189 case 'F':
5190 case 'G':
5191 case 'H':
5192 case 'I':
5193 case 'J':
5194 case 'K':
5195 case 'L':
5196 case 'M':
5197 case 'N':
5198 case 'O':
5199 case 'P':
5200 case 'Q':
5201 case 'R':
5202 case 'S':
5203 case 'T':
5204 case 'U':
5205 case 'V':
5206 case 'W':
5207 case 'X':
5208 case 'Y':
5209 case 'Z':
5210 case '_':
5211 case 'a':
5212 case 'b':
5213 case 'c':
5214 case 'd':
5215 case 'e':
5216 case 'f':
5217 case 'g':
5218 case 'h':
5219 case 'i':
5220 case 'j':
5221 case 'k':
5222 case 'l':
5223 case 'm':
5224 case 'n':
5225 case 'o':
5226 case 'p':
5227 case 'q':
5228 case 'r':
5229 case 's':
5230 case 't':
5231 case 'u':
5232 case 'v':
5233 case 'w':
5234 case 'x':
5235 case 'y':
5236 case 'z': goto yy53;
5237 case '\\': goto yy114;
5238 default: goto yy347;
5239 }
5240 yy347:
5241 #line 312 "src/parser.re"
5242 {RETURN(PSI_T_STRUCT);}
5243 #line 5244 "/home/mike/src/php-master/ext/psi/src/parser.c"
5244 yy348:
5245 yyaccept = 42;
5246 yych = *(P->mrk = ++P->cur);
5247 switch (yych) {
5248 case '0':
5249 case '1':
5250 case '2':
5251 case '3':
5252 case '4':
5253 case '5':
5254 case '6':
5255 case '7':
5256 case '8':
5257 case '9':
5258 case 'A':
5259 case 'B':
5260 case 'C':
5261 case 'D':
5262 case 'E':
5263 case 'F':
5264 case 'G':
5265 case 'H':
5266 case 'I':
5267 case 'J':
5268 case 'K':
5269 case 'L':
5270 case 'M':
5271 case 'N':
5272 case 'O':
5273 case 'P':
5274 case 'Q':
5275 case 'R':
5276 case 'S':
5277 case 'T':
5278 case 'U':
5279 case 'V':
5280 case 'W':
5281 case 'X':
5282 case 'Y':
5283 case 'Z':
5284 case '_':
5285 case 'a':
5286 case 'b':
5287 case 'c':
5288 case 'd':
5289 case 'e':
5290 case 'f':
5291 case 'g':
5292 case 'h':
5293 case 'i':
5294 case 'j':
5295 case 'k':
5296 case 'l':
5297 case 'm':
5298 case 'n':
5299 case 'o':
5300 case 'p':
5301 case 'q':
5302 case 'r':
5303 case 's':
5304 case 't':
5305 case 'u':
5306 case 'v':
5307 case 'w':
5308 case 'x':
5309 case 'y':
5310 case 'z': goto yy53;
5311 case '\\': goto yy114;
5312 default: goto yy349;
5313 }
5314 yy349:
5315 #line 325 "src/parser.re"
5316 {RETURN(PSI_T_STRVAL);}
5317 #line 5318 "/home/mike/src/php-master/ext/psi/src/parser.c"
5318 yy350:
5319 yyaccept = 5;
5320 yych = *(P->mrk = ++P->cur);
5321 switch (yych) {
5322 case 'A':
5323 case 'a': goto yy379;
5324 default: goto yy54;
5325 }
5326 yy351:
5327 yyaccept = 5;
5328 yych = *(P->mrk = ++P->cur);
5329 switch (yych) {
5330 case 'L':
5331 case 'l': goto yy380;
5332 default: goto yy54;
5333 }
5334 yy352:
5335 yyaccept = 5;
5336 yych = *(P->mrk = ++P->cur);
5337 switch (yych) {
5338 case 'A':
5339 case 'a': goto yy382;
5340 default: goto yy54;
5341 }
5342 yy353:
5343 yyaccept = 43;
5344 yych = *(P->mrk = ++P->cur);
5345 switch (yych) {
5346 case '0':
5347 case '1':
5348 case '2':
5349 case '3':
5350 case '4':
5351 case '5':
5352 case '6':
5353 case '7':
5354 case '8':
5355 case '9':
5356 case 'A':
5357 case 'B':
5358 case 'C':
5359 case 'D':
5360 case 'E':
5361 case 'F':
5362 case 'G':
5363 case 'H':
5364 case 'I':
5365 case 'J':
5366 case 'K':
5367 case 'L':
5368 case 'M':
5369 case 'N':
5370 case 'O':
5371 case 'P':
5372 case 'Q':
5373 case 'R':
5374 case 'S':
5375 case 'T':
5376 case 'U':
5377 case 'V':
5378 case 'W':
5379 case 'X':
5380 case 'Y':
5381 case 'Z':
5382 case '_':
5383 case 'a':
5384 case 'b':
5385 case 'c':
5386 case 'd':
5387 case 'e':
5388 case 'f':
5389 case 'g':
5390 case 'h':
5391 case 'i':
5392 case 'j':
5393 case 'k':
5394 case 'l':
5395 case 'm':
5396 case 'n':
5397 case 'o':
5398 case 'p':
5399 case 'q':
5400 case 'r':
5401 case 's':
5402 case 't':
5403 case 'u':
5404 case 'v':
5405 case 'w':
5406 case 'x':
5407 case 'y':
5408 case 'z': goto yy53;
5409 case '\\': goto yy114;
5410 default: goto yy354;
5411 }
5412 yy354:
5413 #line 338 "src/parser.re"
5414 {RETURN(PSI_T_TO_INT);}
5415 #line 5416 "/home/mike/src/php-master/ext/psi/src/parser.c"
5416 yy355:
5417 yyaccept = 5;
5418 yych = *(P->mrk = ++P->cur);
5419 switch (yych) {
5420 case 'E':
5421 case 'e': goto yy383;
5422 default: goto yy54;
5423 }
5424 yy356:
5425 yyaccept = 5;
5426 yych = *(P->mrk = ++P->cur);
5427 switch (yych) {
5428 case 'I':
5429 case 'i': goto yy384;
5430 default: goto yy54;
5431 }
5432 yy357:
5433 yyaccept = 5;
5434 yych = *(P->mrk = ++P->cur);
5435 switch (yych) {
5436 case 'F':
5437 case 'f': goto yy385;
5438 default: goto yy54;
5439 }
5440 yy358:
5441 yyaccept = 5;
5442 yych = *(P->mrk = ++P->cur);
5443 switch (yych) {
5444 case '_': goto yy387;
5445 default: goto yy54;
5446 }
5447 yy359:
5448 yyaccept = 5;
5449 yych = *(P->mrk = ++P->cur);
5450 switch (yych) {
5451 case '_': goto yy388;
5452 default: goto yy54;
5453 }
5454 yy360:
5455 yyaccept = 5;
5456 yych = *(P->mrk = ++P->cur);
5457 switch (yych) {
5458 case '_': goto yy389;
5459 default: goto yy54;
5460 }
5461 yy361:
5462 yyaccept = 5;
5463 yych = *(P->mrk = ++P->cur);
5464 switch (yych) {
5465 case 'T':
5466 case 't': goto yy390;
5467 default: goto yy54;
5468 }
5469 yy362:
5470 yyaccept = 5;
5471 yych = *(P->mrk = ++P->cur);
5472 switch (yych) {
5473 case 'E':
5474 case 'e': goto yy392;
5475 default: goto yy54;
5476 }
5477 yy363:
5478 yyaccept = 44;
5479 yych = *(P->mrk = ++P->cur);
5480 switch (yych) {
5481 case '0':
5482 case '1':
5483 case '2':
5484 case '3':
5485 case '4':
5486 case '5':
5487 case '6':
5488 case '7':
5489 case '8':
5490 case '9':
5491 case 'A':
5492 case 'B':
5493 case 'C':
5494 case 'D':
5495 case 'E':
5496 case 'F':
5497 case 'G':
5498 case 'H':
5499 case 'I':
5500 case 'J':
5501 case 'K':
5502 case 'L':
5503 case 'M':
5504 case 'N':
5505 case 'O':
5506 case 'P':
5507 case 'Q':
5508 case 'R':
5509 case 'S':
5510 case 'T':
5511 case 'U':
5512 case 'V':
5513 case 'W':
5514 case 'X':
5515 case 'Y':
5516 case 'Z':
5517 case '_':
5518 case 'a':
5519 case 'b':
5520 case 'c':
5521 case 'd':
5522 case 'e':
5523 case 'f':
5524 case 'g':
5525 case 'h':
5526 case 'i':
5527 case 'j':
5528 case 'k':
5529 case 'l':
5530 case 'm':
5531 case 'n':
5532 case 'o':
5533 case 'p':
5534 case 'q':
5535 case 'r':
5536 case 's':
5537 case 't':
5538 case 'u':
5539 case 'v':
5540 case 'w':
5541 case 'x':
5542 case 'y':
5543 case 'z': goto yy53;
5544 case '\\': goto yy114;
5545 default: goto yy364;
5546 }
5547 yy364:
5548 #line 329 "src/parser.re"
5549 {RETURN(PSI_T_BOOLVAL);}
5550 #line 5551 "/home/mike/src/php-master/ext/psi/src/parser.c"
5551 yy365:
5552 yyaccept = 5;
5553 yych = *(P->mrk = ++P->cur);
5554 switch (yych) {
5555 case 'E':
5556 case 'e': goto yy393;
5557 default: goto yy54;
5558 }
5559 yy366:
5560 yyaccept = 5;
5561 yych = *(P->mrk = ++P->cur);
5562 switch (yych) {
5563 case 'K':
5564 case 'k': goto yy395;
5565 default: goto yy54;
5566 }
5567 yy367:
5568 yyaccept = 5;
5569 yych = *(P->mrk = ++P->cur);
5570 switch (yych) {
5571 case 'L':
5572 case 'l': goto yy397;
5573 default: goto yy54;
5574 }
5575 yy368:
5576 yyaccept = 5;
5577 yych = *(P->mrk = ++P->cur);
5578 switch (yych) {
5579 case 'N':
5580 case 'n': goto yy399;
5581 default: goto yy54;
5582 }
5583 yy369:
5584 yyaccept = 45;
5585 yych = *(P->mrk = ++P->cur);
5586 switch (yych) {
5587 case '0':
5588 case '1':
5589 case '2':
5590 case '3':
5591 case '4':
5592 case '5':
5593 case '6':
5594 case '7':
5595 case '8':
5596 case '9':
5597 case 'A':
5598 case 'B':
5599 case 'C':
5600 case 'D':
5601 case 'E':
5602 case 'F':
5603 case 'G':
5604 case 'H':
5605 case 'I':
5606 case 'J':
5607 case 'K':
5608 case 'L':
5609 case 'M':
5610 case 'N':
5611 case 'O':
5612 case 'P':
5613 case 'Q':
5614 case 'R':
5615 case 'S':
5616 case 'T':
5617 case 'U':
5618 case 'V':
5619 case 'W':
5620 case 'X':
5621 case 'Y':
5622 case 'Z':
5623 case '_':
5624 case 'a':
5625 case 'b':
5626 case 'c':
5627 case 'd':
5628 case 'e':
5629 case 'f':
5630 case 'g':
5631 case 'h':
5632 case 'i':
5633 case 'j':
5634 case 'k':
5635 case 'l':
5636 case 'm':
5637 case 'n':
5638 case 'o':
5639 case 'p':
5640 case 'q':
5641 case 'r':
5642 case 's':
5643 case 't':
5644 case 'u':
5645 case 'v':
5646 case 'w':
5647 case 'x':
5648 case 'y':
5649 case 'z': goto yy53;
5650 case '\\': goto yy114;
5651 default: goto yy370;
5652 }
5653 yy370:
5654 #line 297 "src/parser.re"
5655 {RETURN(PSI_T_INT16);}
5656 #line 5657 "/home/mike/src/php-master/ext/psi/src/parser.c"
5657 yy371:
5658 yyaccept = 46;
5659 yych = *(P->mrk = ++P->cur);
5660 switch (yych) {
5661 case '0':
5662 case '1':
5663 case '2':
5664 case '3':
5665 case '4':
5666 case '5':
5667 case '6':
5668 case '7':
5669 case '8':
5670 case '9':
5671 case 'A':
5672 case 'B':
5673 case 'C':
5674 case 'D':
5675 case 'E':
5676 case 'F':
5677 case 'G':
5678 case 'H':
5679 case 'I':
5680 case 'J':
5681 case 'K':
5682 case 'L':
5683 case 'M':
5684 case 'N':
5685 case 'O':
5686 case 'P':
5687 case 'Q':
5688 case 'R':
5689 case 'S':
5690 case 'T':
5691 case 'U':
5692 case 'V':
5693 case 'W':
5694 case 'X':
5695 case 'Y':
5696 case 'Z':
5697 case '_':
5698 case 'a':
5699 case 'b':
5700 case 'c':
5701 case 'd':
5702 case 'e':
5703 case 'f':
5704 case 'g':
5705 case 'h':
5706 case 'i':
5707 case 'j':
5708 case 'k':
5709 case 'l':
5710 case 'm':
5711 case 'n':
5712 case 'o':
5713 case 'p':
5714 case 'q':
5715 case 'r':
5716 case 's':
5717 case 't':
5718 case 'u':
5719 case 'v':
5720 case 'w':
5721 case 'x':
5722 case 'y':
5723 case 'z': goto yy53;
5724 case '\\': goto yy114;
5725 default: goto yy372;
5726 }
5727 yy372:
5728 #line 299 "src/parser.re"
5729 {RETURN(PSI_T_INT32);}
5730 #line 5731 "/home/mike/src/php-master/ext/psi/src/parser.c"
5731 yy373:
5732 yyaccept = 47;
5733 yych = *(P->mrk = ++P->cur);
5734 switch (yych) {
5735 case '0':
5736 case '1':
5737 case '2':
5738 case '3':
5739 case '4':
5740 case '5':
5741 case '6':
5742 case '7':
5743 case '8':
5744 case '9':
5745 case 'A':
5746 case 'B':
5747 case 'C':
5748 case 'D':
5749 case 'E':
5750 case 'F':
5751 case 'G':
5752 case 'H':
5753 case 'I':
5754 case 'J':
5755 case 'K':
5756 case 'L':
5757 case 'M':
5758 case 'N':
5759 case 'O':
5760 case 'P':
5761 case 'Q':
5762 case 'R':
5763 case 'S':
5764 case 'T':
5765 case 'U':
5766 case 'V':
5767 case 'W':
5768 case 'X':
5769 case 'Y':
5770 case 'Z':
5771 case '_':
5772 case 'a':
5773 case 'b':
5774 case 'c':
5775 case 'd':
5776 case 'e':
5777 case 'f':
5778 case 'g':
5779 case 'h':
5780 case 'i':
5781 case 'j':
5782 case 'k':
5783 case 'l':
5784 case 'm':
5785 case 'n':
5786 case 'o':
5787 case 'p':
5788 case 'q':
5789 case 'r':
5790 case 's':
5791 case 't':
5792 case 'u':
5793 case 'v':
5794 case 'w':
5795 case 'x':
5796 case 'y':
5797 case 'z': goto yy53;
5798 case '\\': goto yy114;
5799 default: goto yy374;
5800 }
5801 yy374:
5802 #line 301 "src/parser.re"
5803 {RETURN(PSI_T_INT64);}
5804 #line 5805 "/home/mike/src/php-master/ext/psi/src/parser.c"
5805 yy375:
5806 yyaccept = 48;
5807 yych = *(P->mrk = ++P->cur);
5808 switch (yych) {
5809 case '0':
5810 case '1':
5811 case '2':
5812 case '3':
5813 case '4':
5814 case '5':
5815 case '6':
5816 case '7':
5817 case '8':
5818 case '9':
5819 case 'A':
5820 case 'B':
5821 case 'C':
5822 case 'D':
5823 case 'E':
5824 case 'F':
5825 case 'G':
5826 case 'H':
5827 case 'I':
5828 case 'J':
5829 case 'K':
5830 case 'L':
5831 case 'M':
5832 case 'N':
5833 case 'O':
5834 case 'P':
5835 case 'Q':
5836 case 'R':
5837 case 'S':
5838 case 'T':
5839 case 'U':
5840 case 'V':
5841 case 'W':
5842 case 'X':
5843 case 'Y':
5844 case 'Z':
5845 case '_':
5846 case 'a':
5847 case 'b':
5848 case 'c':
5849 case 'd':
5850 case 'e':
5851 case 'f':
5852 case 'g':
5853 case 'h':
5854 case 'i':
5855 case 'j':
5856 case 'k':
5857 case 'l':
5858 case 'm':
5859 case 'n':
5860 case 'o':
5861 case 'p':
5862 case 'q':
5863 case 'r':
5864 case 's':
5865 case 't':
5866 case 'u':
5867 case 'v':
5868 case 'w':
5869 case 'x':
5870 case 'y':
5871 case 'z': goto yy53;
5872 case '\\': goto yy114;
5873 default: goto yy376;
5874 }
5875 yy376:
5876 #line 326 "src/parser.re"
5877 {RETURN(PSI_T_PATHVAL);}
5878 #line 5879 "/home/mike/src/php-master/ext/psi/src/parser.c"
5879 yy377:
5880 yyaccept = 5;
5881 yych = *(P->mrk = ++P->cur);
5882 switch (yych) {
5883 case 'S':
5884 case 's': goto yy401;
5885 default: goto yy54;
5886 }
5887 yy378:
5888 yyaccept = 5;
5889 yych = *(P->mrk = ++P->cur);
5890 switch (yych) {
5891 case 'E':
5892 case 'e': goto yy402;
5893 default: goto yy54;
5894 }
5895 yy379:
5896 yyaccept = 5;
5897 yych = *(P->mrk = ++P->cur);
5898 switch (yych) {
5899 case 'Y':
5900 case 'y': goto yy403;
5901 default: goto yy54;
5902 }
5903 yy380:
5904 yyaccept = 49;
5905 yych = *(P->mrk = ++P->cur);
5906 switch (yych) {
5907 case '0':
5908 case '1':
5909 case '2':
5910 case '3':
5911 case '4':
5912 case '5':
5913 case '6':
5914 case '7':
5915 case '8':
5916 case '9':
5917 case 'A':
5918 case 'B':
5919 case 'C':
5920 case 'D':
5921 case 'E':
5922 case 'F':
5923 case 'G':
5924 case 'H':
5925 case 'I':
5926 case 'J':
5927 case 'K':
5928 case 'L':
5929 case 'M':
5930 case 'N':
5931 case 'O':
5932 case 'P':
5933 case 'Q':
5934 case 'R':
5935 case 'S':
5936 case 'T':
5937 case 'U':
5938 case 'V':
5939 case 'W':
5940 case 'X':
5941 case 'Y':
5942 case 'Z':
5943 case '_':
5944 case 'a':
5945 case 'b':
5946 case 'c':
5947 case 'd':
5948 case 'e':
5949 case 'f':
5950 case 'g':
5951 case 'h':
5952 case 'i':
5953 case 'j':
5954 case 'k':
5955 case 'l':
5956 case 'm':
5957 case 'n':
5958 case 'o':
5959 case 'p':
5960 case 'q':
5961 case 'r':
5962 case 's':
5963 case 't':
5964 case 'u':
5965 case 'v':
5966 case 'w':
5967 case 'x':
5968 case 'y':
5969 case 'z': goto yy53;
5970 case '\\': goto yy114;
5971 default: goto yy381;
5972 }
5973 yy381:
5974 #line 340 "src/parser.re"
5975 {RETURN(PSI_T_TO_BOOL);}
5976 #line 5977 "/home/mike/src/php-master/ext/psi/src/parser.c"
5977 yy382:
5978 yyaccept = 5;
5979 yych = *(P->mrk = ++P->cur);
5980 switch (yych) {
5981 case 'T':
5982 case 't': goto yy405;
5983 default: goto yy54;
5984 }
5985 yy383:
5986 yyaccept = 5;
5987 yych = *(P->mrk = ++P->cur);
5988 switch (yych) {
5989 case 'C':
5990 case 'c': goto yy407;
5991 default: goto yy54;
5992 }
5993 yy384:
5994 yyaccept = 5;
5995 yych = *(P->mrk = ++P->cur);
5996 switch (yych) {
5997 case 'N':
5998 case 'n': goto yy408;
5999 default: goto yy54;
6000 }
6001 yy385:
6002 yyaccept = 50;
6003 yych = *(P->mrk = ++P->cur);
6004 switch (yych) {
6005 case '0':
6006 case '1':
6007 case '2':
6008 case '3':
6009 case '4':
6010 case '5':
6011 case '6':
6012 case '7':
6013 case '8':
6014 case '9':
6015 case 'A':
6016 case 'B':
6017 case 'C':
6018 case 'D':
6019 case 'E':
6020 case 'F':
6021 case 'G':
6022 case 'H':
6023 case 'I':
6024 case 'J':
6025 case 'K':
6026 case 'L':
6027 case 'M':
6028 case 'N':
6029 case 'O':
6030 case 'P':
6031 case 'Q':
6032 case 'R':
6033 case 'S':
6034 case 'T':
6035 case 'U':
6036 case 'V':
6037 case 'W':
6038 case 'X':
6039 case 'Y':
6040 case 'Z':
6041 case '_':
6042 case 'a':
6043 case 'b':
6044 case 'c':
6045 case 'd':
6046 case 'e':
6047 case 'f':
6048 case 'g':
6049 case 'h':
6050 case 'i':
6051 case 'j':
6052 case 'k':
6053 case 'l':
6054 case 'm':
6055 case 'n':
6056 case 'o':
6057 case 'p':
6058 case 'q':
6059 case 'r':
6060 case 's':
6061 case 't':
6062 case 'u':
6063 case 'v':
6064 case 'w':
6065 case 'x':
6066 case 'y':
6067 case 'z': goto yy53;
6068 case '\\': goto yy114;
6069 default: goto yy386;
6070 }
6071 yy386:
6072 #line 311 "src/parser.re"
6073 {RETURN(PSI_T_TYPEDEF);}
6074 #line 6075 "/home/mike/src/php-master/ext/psi/src/parser.c"
6075 yy387:
6076 yyaccept = 5;
6077 yych = *(P->mrk = ++P->cur);
6078 switch (yych) {
6079 case 'T':
6080 case 't': goto yy409;
6081 default: goto yy54;
6082 }
6083 yy388:
6084 yyaccept = 5;
6085 yych = *(P->mrk = ++P->cur);
6086 switch (yych) {
6087 case 'T':
6088 case 't': goto yy411;
6089 default: goto yy54;
6090 }
6091 yy389:
6092 yyaccept = 5;
6093 yych = *(P->mrk = ++P->cur);
6094 switch (yych) {
6095 case 'T':
6096 case 't': goto yy413;
6097 default: goto yy54;
6098 }
6099 yy390:
6100 yyaccept = 51;
6101 yych = *(P->mrk = ++P->cur);
6102 switch (yych) {
6103 case '0':
6104 case '1':
6105 case '2':
6106 case '3':
6107 case '4':
6108 case '5':
6109 case '6':
6110 case '7':
6111 case '8':
6112 case '9':
6113 case 'A':
6114 case 'B':
6115 case 'C':
6116 case 'D':
6117 case 'E':
6118 case 'F':
6119 case 'G':
6120 case 'H':
6121 case 'I':
6122 case 'J':
6123 case 'K':
6124 case 'L':
6125 case 'M':
6126 case 'N':
6127 case 'O':
6128 case 'P':
6129 case 'Q':
6130 case 'R':
6131 case 'S':
6132 case 'T':
6133 case 'U':
6134 case 'V':
6135 case 'W':
6136 case 'X':
6137 case 'Y':
6138 case 'Z':
6139 case '_':
6140 case 'a':
6141 case 'b':
6142 case 'c':
6143 case 'd':
6144 case 'e':
6145 case 'f':
6146 case 'g':
6147 case 'h':
6148 case 'i':
6149 case 'j':
6150 case 'k':
6151 case 'l':
6152 case 'm':
6153 case 'n':
6154 case 'o':
6155 case 'p':
6156 case 'q':
6157 case 'r':
6158 case 's':
6159 case 't':
6160 case 'u':
6161 case 'v':
6162 case 'w':
6163 case 'x':
6164 case 'y':
6165 case 'z': goto yy53;
6166 case '\\': goto yy114;
6167 default: goto yy391;
6168 }
6169 yy391:
6170 #line 296 "src/parser.re"
6171 {RETURN(PSI_T_UINT8);}
6172 #line 6173 "/home/mike/src/php-master/ext/psi/src/parser.c"
6173 yy392:
6174 yyaccept = 5;
6175 yych = *(P->mrk = ++P->cur);
6176 switch (yych) {
6177 case 'D':
6178 case 'd': goto yy415;
6179 default: goto yy54;
6180 }
6181 yy393:
6182 yyaccept = 52;
6183 yych = *(P->mrk = ++P->cur);
6184 switch (yych) {
6185 case '0':
6186 case '1':
6187 case '2':
6188 case '3':
6189 case '4':
6190 case '5':
6191 case '6':
6192 case '7':
6193 case '8':
6194 case '9':
6195 case 'A':
6196 case 'B':
6197 case 'C':
6198 case 'D':
6199 case 'E':
6200 case 'F':
6201 case 'G':
6202 case 'H':
6203 case 'I':
6204 case 'J':
6205 case 'K':
6206 case 'L':
6207 case 'M':
6208 case 'N':
6209 case 'O':
6210 case 'P':
6211 case 'Q':
6212 case 'R':
6213 case 'S':
6214 case 'T':
6215 case 'U':
6216 case 'V':
6217 case 'W':
6218 case 'X':
6219 case 'Y':
6220 case 'Z':
6221 case '_':
6222 case 'a':
6223 case 'b':
6224 case 'c':
6225 case 'd':
6226 case 'e':
6227 case 'f':
6228 case 'g':
6229 case 'h':
6230 case 'i':
6231 case 'j':
6232 case 'k':
6233 case 'l':
6234 case 'm':
6235 case 'n':
6236 case 'o':
6237 case 'p':
6238 case 'q':
6239 case 'r':
6240 case 's':
6241 case 't':
6242 case 'u':
6243 case 'v':
6244 case 'w':
6245 case 'x':
6246 case 'y':
6247 case 'z': goto yy53;
6248 case '\\': goto yy114;
6249 default: goto yy394;
6250 }
6251 yy394:
6252 #line 286 "src/parser.re"
6253 {RETURN(PSI_T_CALLABLE);}
6254 #line 6255 "/home/mike/src/php-master/ext/psi/src/parser.c"
6255 yy395:
6256 yyaccept = 53;
6257 yych = *(P->mrk = ++P->cur);
6258 switch (yych) {
6259 case '0':
6260 case '1':
6261 case '2':
6262 case '3':
6263 case '4':
6264 case '5':
6265 case '6':
6266 case '7':
6267 case '8':
6268 case '9':
6269 case 'A':
6270 case 'B':
6271 case 'C':
6272 case 'D':
6273 case 'E':
6274 case 'F':
6275 case 'G':
6276 case 'H':
6277 case 'I':
6278 case 'J':
6279 case 'K':
6280 case 'L':
6281 case 'M':
6282 case 'N':
6283 case 'O':
6284 case 'P':
6285 case 'Q':
6286 case 'R':
6287 case 'S':
6288 case 'T':
6289 case 'U':
6290 case 'V':
6291 case 'W':
6292 case 'X':
6293 case 'Y':
6294 case 'Z':
6295 case '_':
6296 case 'a':
6297 case 'b':
6298 case 'c':
6299 case 'd':
6300 case 'e':
6301 case 'f':
6302 case 'g':
6303 case 'h':
6304 case 'i':
6305 case 'j':
6306 case 'k':
6307 case 'l':
6308 case 'm':
6309 case 'n':
6310 case 'o':
6311 case 'p':
6312 case 'q':
6313 case 'r':
6314 case 's':
6315 case 't':
6316 case 'u':
6317 case 'v':
6318 case 'w':
6319 case 'x':
6320 case 'y':
6321 case 'z': goto yy53;
6322 case '\\': goto yy114;
6323 default: goto yy396;
6324 }
6325 yy396:
6326 #line 308 "src/parser.re"
6327 {RETURN(PSI_T_CALLBACK);}
6328 #line 6329 "/home/mike/src/php-master/ext/psi/src/parser.c"
6329 yy397:
6330 yyaccept = 54;
6331 yych = *(P->mrk = ++P->cur);
6332 switch (yych) {
6333 case '0':
6334 case '1':
6335 case '2':
6336 case '3':
6337 case '4':
6338 case '5':
6339 case '6':
6340 case '7':
6341 case '8':
6342 case '9':
6343 case 'A':
6344 case 'B':
6345 case 'C':
6346 case 'D':
6347 case 'E':
6348 case 'F':
6349 case 'G':
6350 case 'H':
6351 case 'I':
6352 case 'J':
6353 case 'K':
6354 case 'L':
6355 case 'M':
6356 case 'N':
6357 case 'O':
6358 case 'P':
6359 case 'Q':
6360 case 'R':
6361 case 'S':
6362 case 'T':
6363 case 'U':
6364 case 'V':
6365 case 'W':
6366 case 'X':
6367 case 'Y':
6368 case 'Z':
6369 case '_':
6370 case 'a':
6371 case 'b':
6372 case 'c':
6373 case 'd':
6374 case 'e':
6375 case 'f':
6376 case 'g':
6377 case 'h':
6378 case 'i':
6379 case 'j':
6380 case 'k':
6381 case 'l':
6382 case 'm':
6383 case 'n':
6384 case 'o':
6385 case 'p':
6386 case 'q':
6387 case 'r':
6388 case 's':
6389 case 't':
6390 case 'u':
6391 case 'v':
6392 case 'w':
6393 case 'x':
6394 case 'y':
6395 case 'z': goto yy53;
6396 case '\\': goto yy114;
6397 default: goto yy398;
6398 }
6399 yy398:
6400 #line 328 "src/parser.re"
6401 {RETURN(PSI_T_FLOATVAL);}
6402 #line 6403 "/home/mike/src/php-master/ext/psi/src/parser.c"
6403 yy399:
6404 yyaccept = 55;
6405 yych = *(P->mrk = ++P->cur);
6406 switch (yych) {
6407 case '0':
6408 case '1':
6409 case '2':
6410 case '3':
6411 case '4':
6412 case '5':
6413 case '6':
6414 case '7':
6415 case '8':
6416 case '9':
6417 case 'A':
6418 case 'B':
6419 case 'C':
6420 case 'D':
6421 case 'E':
6422 case 'F':
6423 case 'G':
6424 case 'H':
6425 case 'I':
6426 case 'J':
6427 case 'K':
6428 case 'L':
6429 case 'M':
6430 case 'N':
6431 case 'O':
6432 case 'P':
6433 case 'Q':
6434 case 'R':
6435 case 'S':
6436 case 'T':
6437 case 'U':
6438 case 'V':
6439 case 'W':
6440 case 'X':
6441 case 'Y':
6442 case 'Z':
6443 case '_':
6444 case 'a':
6445 case 'b':
6446 case 'c':
6447 case 'd':
6448 case 'e':
6449 case 'f':
6450 case 'g':
6451 case 'h':
6452 case 'i':
6453 case 'j':
6454 case 'k':
6455 case 'l':
6456 case 'm':
6457 case 'n':
6458 case 'o':
6459 case 'p':
6460 case 'q':
6461 case 'r':
6462 case 's':
6463 case 't':
6464 case 'u':
6465 case 'v':
6466 case 'w':
6467 case 'x':
6468 case 'y':
6469 case 'z': goto yy53;
6470 case '\\': goto yy114;
6471 default: goto yy400;
6472 }
6473 yy400:
6474 #line 310 "src/parser.re"
6475 {RETURN(PSI_T_FUNCTION);}
6476 #line 6477 "/home/mike/src/php-master/ext/psi/src/parser.c"
6477 yy401:
6478 yyaccept = 5;
6479 yych = *(P->mrk = ++P->cur);
6480 switch (yych) {
6481 case 'E':
6482 case 'e': goto yy417;
6483 default: goto yy54;
6484 }
6485 yy402:
6486 yyaccept = 5;
6487 yych = *(P->mrk = ++P->cur);
6488 switch (yych) {
6489 case 'R':
6490 case 'r': goto yy418;
6491 default: goto yy54;
6492 }
6493 yy403:
6494 yyaccept = 56;
6495 yych = *(P->mrk = ++P->cur);
6496 switch (yych) {
6497 case '0':
6498 case '1':
6499 case '2':
6500 case '3':
6501 case '4':
6502 case '5':
6503 case '6':
6504 case '7':
6505 case '8':
6506 case '9':
6507 case 'A':
6508 case 'B':
6509 case 'C':
6510 case 'D':
6511 case 'E':
6512 case 'F':
6513 case 'G':
6514 case 'H':
6515 case 'I':
6516 case 'J':
6517 case 'K':
6518 case 'L':
6519 case 'M':
6520 case 'N':
6521 case 'O':
6522 case 'P':
6523 case 'Q':
6524 case 'R':
6525 case 'S':
6526 case 'T':
6527 case 'U':
6528 case 'V':
6529 case 'W':
6530 case 'X':
6531 case 'Y':
6532 case 'Z':
6533 case '_':
6534 case 'a':
6535 case 'b':
6536 case 'c':
6537 case 'd':
6538 case 'e':
6539 case 'f':
6540 case 'g':
6541 case 'h':
6542 case 'i':
6543 case 'j':
6544 case 'k':
6545 case 'l':
6546 case 'm':
6547 case 'n':
6548 case 'o':
6549 case 'p':
6550 case 'q':
6551 case 'r':
6552 case 's':
6553 case 't':
6554 case 'u':
6555 case 'v':
6556 case 'w':
6557 case 'x':
6558 case 'y':
6559 case 'z': goto yy53;
6560 case '\\': goto yy114;
6561 default: goto yy404;
6562 }
6563 yy404:
6564 #line 336 "src/parser.re"
6565 {RETURN(PSI_T_TO_ARRAY);}
6566 #line 6567 "/home/mike/src/php-master/ext/psi/src/parser.c"
6567 yy405:
6568 yyaccept = 57;
6569 yych = *(P->mrk = ++P->cur);
6570 switch (yych) {
6571 case '0':
6572 case '1':
6573 case '2':
6574 case '3':
6575 case '4':
6576 case '5':
6577 case '6':
6578 case '7':
6579 case '8':
6580 case '9':
6581 case 'A':
6582 case 'B':
6583 case 'C':
6584 case 'D':
6585 case 'E':
6586 case 'F':
6587 case 'G':
6588 case 'H':
6589 case 'I':
6590 case 'J':
6591 case 'K':
6592 case 'L':
6593 case 'M':
6594 case 'N':
6595 case 'O':
6596 case 'P':
6597 case 'Q':
6598 case 'R':
6599 case 'S':
6600 case 'T':
6601 case 'U':
6602 case 'V':
6603 case 'W':
6604 case 'X':
6605 case 'Y':
6606 case 'Z':
6607 case '_':
6608 case 'a':
6609 case 'b':
6610 case 'c':
6611 case 'd':
6612 case 'e':
6613 case 'f':
6614 case 'g':
6615 case 'h':
6616 case 'i':
6617 case 'j':
6618 case 'k':
6619 case 'l':
6620 case 'm':
6621 case 'n':
6622 case 'o':
6623 case 'p':
6624 case 'q':
6625 case 'r':
6626 case 's':
6627 case 't':
6628 case 'u':
6629 case 'v':
6630 case 'w':
6631 case 'x':
6632 case 'y':
6633 case 'z': goto yy53;
6634 case '\\': goto yy114;
6635 default: goto yy406;
6636 }
6637 yy406:
6638 #line 339 "src/parser.re"
6639 {RETURN(PSI_T_TO_FLOAT);}
6640 #line 6641 "/home/mike/src/php-master/ext/psi/src/parser.c"
6641 yy407:
6642 yyaccept = 5;
6643 yych = *(P->mrk = ++P->cur);
6644 switch (yych) {
6645 case 'T':
6646 case 't': goto yy419;
6647 default: goto yy54;
6648 }
6649 yy408:
6650 yyaccept = 5;
6651 yych = *(P->mrk = ++P->cur);
6652 switch (yych) {
6653 case 'G':
6654 case 'g': goto yy421;
6655 default: goto yy54;
6656 }
6657 yy409:
6658 yyaccept = 58;
6659 yych = *(P->mrk = ++P->cur);
6660 switch (yych) {
6661 case '0':
6662 case '1':
6663 case '2':
6664 case '3':
6665 case '4':
6666 case '5':
6667 case '6':
6668 case '7':
6669 case '8':
6670 case '9':
6671 case 'A':
6672 case 'B':
6673 case 'C':
6674 case 'D':
6675 case 'E':
6676 case 'F':
6677 case 'G':
6678 case 'H':
6679 case 'I':
6680 case 'J':
6681 case 'K':
6682 case 'L':
6683 case 'M':
6684 case 'N':
6685 case 'O':
6686 case 'P':
6687 case 'Q':
6688 case 'R':
6689 case 'S':
6690 case 'T':
6691 case 'U':
6692 case 'V':
6693 case 'W':
6694 case 'X':
6695 case 'Y':
6696 case 'Z':
6697 case '_':
6698 case 'a':
6699 case 'b':
6700 case 'c':
6701 case 'd':
6702 case 'e':
6703 case 'f':
6704 case 'g':
6705 case 'h':
6706 case 'i':
6707 case 'j':
6708 case 'k':
6709 case 'l':
6710 case 'm':
6711 case 'n':
6712 case 'o':
6713 case 'p':
6714 case 'q':
6715 case 'r':
6716 case 's':
6717 case 't':
6718 case 'u':
6719 case 'v':
6720 case 'w':
6721 case 'x':
6722 case 'y':
6723 case 'z': goto yy53;
6724 case '\\': goto yy114;
6725 default: goto yy410;
6726 }
6727 yy410:
6728 #line 298 "src/parser.re"
6729 {RETURN(PSI_T_UINT16);}
6730 #line 6731 "/home/mike/src/php-master/ext/psi/src/parser.c"
6731 yy411:
6732 yyaccept = 59;
6733 yych = *(P->mrk = ++P->cur);
6734 switch (yych) {
6735 case '0':
6736 case '1':
6737 case '2':
6738 case '3':
6739 case '4':
6740 case '5':
6741 case '6':
6742 case '7':
6743 case '8':
6744 case '9':
6745 case 'A':
6746 case 'B':
6747 case 'C':
6748 case 'D':
6749 case 'E':
6750 case 'F':
6751 case 'G':
6752 case 'H':
6753 case 'I':
6754 case 'J':
6755 case 'K':
6756 case 'L':
6757 case 'M':
6758 case 'N':
6759 case 'O':
6760 case 'P':
6761 case 'Q':
6762 case 'R':
6763 case 'S':
6764 case 'T':
6765 case 'U':
6766 case 'V':
6767 case 'W':
6768 case 'X':
6769 case 'Y':
6770 case 'Z':
6771 case '_':
6772 case 'a':
6773 case 'b':
6774 case 'c':
6775 case 'd':
6776 case 'e':
6777 case 'f':
6778 case 'g':
6779 case 'h':
6780 case 'i':
6781 case 'j':
6782 case 'k':
6783 case 'l':
6784 case 'm':
6785 case 'n':
6786 case 'o':
6787 case 'p':
6788 case 'q':
6789 case 'r':
6790 case 's':
6791 case 't':
6792 case 'u':
6793 case 'v':
6794 case 'w':
6795 case 'x':
6796 case 'y':
6797 case 'z': goto yy53;
6798 case '\\': goto yy114;
6799 default: goto yy412;
6800 }
6801 yy412:
6802 #line 300 "src/parser.re"
6803 {RETURN(PSI_T_UINT32);}
6804 #line 6805 "/home/mike/src/php-master/ext/psi/src/parser.c"
6805 yy413:
6806 yyaccept = 60;
6807 yych = *(P->mrk = ++P->cur);
6808 switch (yych) {
6809 case '0':
6810 case '1':
6811 case '2':
6812 case '3':
6813 case '4':
6814 case '5':
6815 case '6':
6816 case '7':
6817 case '8':
6818 case '9':
6819 case 'A':
6820 case 'B':
6821 case 'C':
6822 case 'D':
6823 case 'E':
6824 case 'F':
6825 case 'G':
6826 case 'H':
6827 case 'I':
6828 case 'J':
6829 case 'K':
6830 case 'L':
6831 case 'M':
6832 case 'N':
6833 case 'O':
6834 case 'P':
6835 case 'Q':
6836 case 'R':
6837 case 'S':
6838 case 'T':
6839 case 'U':
6840 case 'V':
6841 case 'W':
6842 case 'X':
6843 case 'Y':
6844 case 'Z':
6845 case '_':
6846 case 'a':
6847 case 'b':
6848 case 'c':
6849 case 'd':
6850 case 'e':
6851 case 'f':
6852 case 'g':
6853 case 'h':
6854 case 'i':
6855 case 'j':
6856 case 'k':
6857 case 'l':
6858 case 'm':
6859 case 'n':
6860 case 'o':
6861 case 'p':
6862 case 'q':
6863 case 'r':
6864 case 's':
6865 case 't':
6866 case 'u':
6867 case 'v':
6868 case 'w':
6869 case 'x':
6870 case 'y':
6871 case 'z': goto yy53;
6872 case '\\': goto yy114;
6873 default: goto yy414;
6874 }
6875 yy414:
6876 #line 302 "src/parser.re"
6877 {RETURN(PSI_T_UINT64);}
6878 #line 6879 "/home/mike/src/php-master/ext/psi/src/parser.c"
6879 yy415:
6880 yyaccept = 61;
6881 yych = *(P->mrk = ++P->cur);
6882 switch (yych) {
6883 case '0':
6884 case '1':
6885 case '2':
6886 case '3':
6887 case '4':
6888 case '5':
6889 case '6':
6890 case '7':
6891 case '8':
6892 case '9':
6893 case 'A':
6894 case 'B':
6895 case 'C':
6896 case 'D':
6897 case 'E':
6898 case 'F':
6899 case 'G':
6900 case 'H':
6901 case 'I':
6902 case 'J':
6903 case 'K':
6904 case 'L':
6905 case 'M':
6906 case 'N':
6907 case 'O':
6908 case 'P':
6909 case 'Q':
6910 case 'R':
6911 case 'S':
6912 case 'T':
6913 case 'U':
6914 case 'V':
6915 case 'W':
6916 case 'X':
6917 case 'Y':
6918 case 'Z':
6919 case '_':
6920 case 'a':
6921 case 'b':
6922 case 'c':
6923 case 'd':
6924 case 'e':
6925 case 'f':
6926 case 'g':
6927 case 'h':
6928 case 'i':
6929 case 'j':
6930 case 'k':
6931 case 'l':
6932 case 'm':
6933 case 'n':
6934 case 'o':
6935 case 'p':
6936 case 'q':
6937 case 'r':
6938 case 's':
6939 case 't':
6940 case 'u':
6941 case 'v':
6942 case 'w':
6943 case 'x':
6944 case 'y':
6945 case 'z': goto yy53;
6946 case '\\': goto yy114;
6947 default: goto yy416;
6948 }
6949 yy416:
6950 #line 303 "src/parser.re"
6951 {RETURN(PSI_T_UNSIGNED);}
6952 #line 6953 "/home/mike/src/php-master/ext/psi/src/parser.c"
6953 yy417:
6954 yyaccept = 5;
6955 yych = *(P->mrk = ++P->cur);
6956 switch (yych) {
6957 case 'R':
6958 case 'r': goto yy423;
6959 default: goto yy54;
6960 }
6961 yy418:
6962 yyaccept = 5;
6963 yych = *(P->mrk = ++P->cur);
6964 switch (yych) {
6965 case 'T':
6966 case 't': goto yy424;
6967 default: goto yy54;
6968 }
6969 yy419:
6970 yyaccept = 62;
6971 yych = *(P->mrk = ++P->cur);
6972 switch (yych) {
6973 case '0':
6974 case '1':
6975 case '2':
6976 case '3':
6977 case '4':
6978 case '5':
6979 case '6':
6980 case '7':
6981 case '8':
6982 case '9':
6983 case 'A':
6984 case 'B':
6985 case 'C':
6986 case 'D':
6987 case 'E':
6988 case 'F':
6989 case 'G':
6990 case 'H':
6991 case 'I':
6992 case 'J':
6993 case 'K':
6994 case 'L':
6995 case 'M':
6996 case 'N':
6997 case 'O':
6998 case 'P':
6999 case 'Q':
7000 case 'R':
7001 case 'S':
7002 case 'T':
7003 case 'U':
7004 case 'V':
7005 case 'W':
7006 case 'X':
7007 case 'Y':
7008 case 'Z':
7009 case '_':
7010 case 'a':
7011 case 'b':
7012 case 'c':
7013 case 'd':
7014 case 'e':
7015 case 'f':
7016 case 'g':
7017 case 'h':
7018 case 'i':
7019 case 'j':
7020 case 'k':
7021 case 'l':
7022 case 'm':
7023 case 'n':
7024 case 'o':
7025 case 'p':
7026 case 'q':
7027 case 'r':
7028 case 's':
7029 case 't':
7030 case 'u':
7031 case 'v':
7032 case 'w':
7033 case 'x':
7034 case 'y':
7035 case 'z': goto yy53;
7036 case '\\': goto yy114;
7037 default: goto yy420;
7038 }
7039 yy420:
7040 #line 335 "src/parser.re"
7041 {RETURN(PSI_T_TO_OBJECT);}
7042 #line 7043 "/home/mike/src/php-master/ext/psi/src/parser.c"
7043 yy421:
7044 yyaccept = 63;
7045 yych = *(P->mrk = ++P->cur);
7046 switch (yych) {
7047 case '0':
7048 case '1':
7049 case '2':
7050 case '3':
7051 case '4':
7052 case '5':
7053 case '6':
7054 case '7':
7055 case '8':
7056 case '9':
7057 case 'A':
7058 case 'B':
7059 case 'C':
7060 case 'D':
7061 case 'E':
7062 case 'F':
7063 case 'G':
7064 case 'H':
7065 case 'I':
7066 case 'J':
7067 case 'K':
7068 case 'L':
7069 case 'M':
7070 case 'N':
7071 case 'O':
7072 case 'P':
7073 case 'Q':
7074 case 'R':
7075 case 'S':
7076 case 'T':
7077 case 'U':
7078 case 'V':
7079 case 'W':
7080 case 'X':
7081 case 'Y':
7082 case 'Z':
7083 case '_':
7084 case 'a':
7085 case 'b':
7086 case 'c':
7087 case 'd':
7088 case 'e':
7089 case 'f':
7090 case 'g':
7091 case 'h':
7092 case 'i':
7093 case 'j':
7094 case 'k':
7095 case 'l':
7096 case 'm':
7097 case 'n':
7098 case 'o':
7099 case 'p':
7100 case 'q':
7101 case 'r':
7102 case 's':
7103 case 't':
7104 case 'u':
7105 case 'v':
7106 case 'w':
7107 case 'x':
7108 case 'y':
7109 case 'z': goto yy53;
7110 case '\\': goto yy114;
7111 default: goto yy422;
7112 }
7113 yy422:
7114 #line 337 "src/parser.re"
7115 {RETURN(PSI_T_TO_STRING);}
7116 #line 7117 "/home/mike/src/php-master/ext/psi/src/parser.c"
7117 yy423:
7118 yyaccept = 5;
7119 yych = *(P->mrk = ++P->cur);
7120 switch (yych) {
7121 case 'T':
7122 case 't': goto yy426;
7123 default: goto yy54;
7124 }
7125 yy424:
7126 yyaccept = 64;
7127 yych = *(P->mrk = ++P->cur);
7128 switch (yych) {
7129 case '0':
7130 case '1':
7131 case '2':
7132 case '3':
7133 case '4':
7134 case '5':
7135 case '6':
7136 case '7':
7137 case '8':
7138 case '9':
7139 case 'A':
7140 case 'B':
7141 case 'C':
7142 case 'D':
7143 case 'E':
7144 case 'F':
7145 case 'G':
7146 case 'H':
7147 case 'I':
7148 case 'J':
7149 case 'K':
7150 case 'L':
7151 case 'M':
7152 case 'N':
7153 case 'O':
7154 case 'P':
7155 case 'Q':
7156 case 'R':
7157 case 'S':
7158 case 'T':
7159 case 'U':
7160 case 'V':
7161 case 'W':
7162 case 'X':
7163 case 'Y':
7164 case 'Z':
7165 case '_':
7166 case 'a':
7167 case 'b':
7168 case 'c':
7169 case 'd':
7170 case 'e':
7171 case 'f':
7172 case 'g':
7173 case 'h':
7174 case 'i':
7175 case 'j':
7176 case 'k':
7177 case 'l':
7178 case 'm':
7179 case 'n':
7180 case 'o':
7181 case 'p':
7182 case 'q':
7183 case 'r':
7184 case 's':
7185 case 't':
7186 case 'u':
7187 case 'v':
7188 case 'w':
7189 case 'x':
7190 case 'y':
7191 case 'z': goto yy53;
7192 case '\\': goto yy114;
7193 default: goto yy425;
7194 }
7195 yy425:
7196 #line 319 "src/parser.re"
7197 {RETURN(PSI_T_PRE_ASSERT);}
7198 #line 7199 "/home/mike/src/php-master/ext/psi/src/parser.c"
7199 yy426:
7200 yyaccept = 65;
7201 yych = *(P->mrk = ++P->cur);
7202 switch (yych) {
7203 case '0':
7204 case '1':
7205 case '2':
7206 case '3':
7207 case '4':
7208 case '5':
7209 case '6':
7210 case '7':
7211 case '8':
7212 case '9':
7213 case 'A':
7214 case 'B':
7215 case 'C':
7216 case 'D':
7217 case 'E':
7218 case 'F':
7219 case 'G':
7220 case 'H':
7221 case 'I':
7222 case 'J':
7223 case 'K':
7224 case 'L':
7225 case 'M':
7226 case 'N':
7227 case 'O':
7228 case 'P':
7229 case 'Q':
7230 case 'R':
7231 case 'S':
7232 case 'T':
7233 case 'U':
7234 case 'V':
7235 case 'W':
7236 case 'X':
7237 case 'Y':
7238 case 'Z':
7239 case '_':
7240 case 'a':
7241 case 'b':
7242 case 'c':
7243 case 'd':
7244 case 'e':
7245 case 'f':
7246 case 'g':
7247 case 'h':
7248 case 'i':
7249 case 'j':
7250 case 'k':
7251 case 'l':
7252 case 'm':
7253 case 'n':
7254 case 'o':
7255 case 'p':
7256 case 'q':
7257 case 'r':
7258 case 's':
7259 case 't':
7260 case 'u':
7261 case 'v':
7262 case 'w':
7263 case 'x':
7264 case 'y':
7265 case 'z': goto yy53;
7266 case '\\': goto yy114;
7267 default: goto yy427;
7268 }
7269 yy427:
7270 #line 320 "src/parser.re"
7271 {RETURN(PSI_T_POST_ASSERT);}
7272 #line 7273 "/home/mike/src/php-master/ext/psi/src/parser.c"
7273 }
7274 #line 347 "src/parser.re"
7275
7276
7277 comment:
7278 P->tok = P->cur;
7279
7280 #line 7281 "/home/mike/src/php-master/ext/psi/src/parser.c"
7281 {
7282 unsigned char yych;
7283 if ((P->lim - P->cur) < 2) { if (!psi_parser_fill(P,2)) RETURN(PSI_T_EOF); };
7284 yych = *P->cur;
7285 switch (yych) {
7286 case '\n': goto yy432;
7287 case '*': goto yy434;
7288 default: goto yy430;
7289 }
7290 yy430:
7291 ++P->cur;
7292 yy431:
7293 #line 354 "src/parser.re"
7294 { goto comment; }
7295 #line 7296 "/home/mike/src/php-master/ext/psi/src/parser.c"
7296 yy432:
7297 ++P->cur;
7298 #line 352 "src/parser.re"
7299 { NEWLINE(comment); }
7300 #line 7301 "/home/mike/src/php-master/ext/psi/src/parser.c"
7301 yy434:
7302 yych = *++P->cur;
7303 switch (yych) {
7304 case '/': goto yy435;
7305 default: goto yy431;
7306 }
7307 yy435:
7308 ++P->cur;
7309 #line 353 "src/parser.re"
7310 { continue; }
7311 #line 7312 "/home/mike/src/php-master/ext/psi/src/parser.c"
7312 }
7313 #line 355 "src/parser.re"
7314
7315 }
7316 return -1;
7317 }