9a4ae3cdd2a3ced091f4620aab776617c82080a3
[m6w6/ext-psi] / src / parser.c
1 /* Generated by re2c 0.16 on Fri Feb 3 13:27:06 2017 */
2 #line 1 "/home/mike/src/php-master/ext/psi/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 10
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) < 10) { if (!psi_parser_fill(P,10)) 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 yy41;
272 case '>': goto yy43;
273 case 'A':
274 case 'a': goto yy44;
275 case 'B':
276 case 'b': goto yy46;
277 case 'C':
278 case 'c': goto yy47;
279 case 'D':
280 case 'd': goto yy48;
281 case 'E':
282 case 'e': goto yy49;
283 case 'F':
284 case 'f': goto yy50;
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 yy51;
302 case 'I':
303 case 'i': goto yy53;
304 case 'L':
305 case 'l': goto yy54;
306 case 'M':
307 case 'm': goto yy55;
308 case 'N':
309 case 'n': goto yy56;
310 case 'O':
311 case 'o': goto yy57;
312 case 'P':
313 case 'p': goto yy58;
314 case 'R':
315 case 'r': goto yy59;
316 case 'S':
317 case 's': goto yy60;
318 case 'T':
319 case 't': goto yy61;
320 case 'U':
321 case 'u': goto yy62;
322 case 'V':
323 case 'v': goto yy63;
324 case 'Z':
325 case 'z': goto yy64;
326 case '[': goto yy65;
327 case '\\': goto yy67;
328 case ']': goto yy68;
329 case '^': goto yy70;
330 case '{': goto yy72;
331 case '|': goto yy74;
332 case '}': goto yy76;
333 case '~': goto yy78;
334 default: goto yy2;
335 }
336 yy2:
337 ++P->cur;
338 yy3:
339 #line 336 "/home/mike/src/php-master/ext/psi/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 273 "/home/mike/src/php-master/ext/psi/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 272 "/home/mike/src/php-master/ext/psi/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 #line 261 "/home/mike/src/php-master/ext/psi/src/parser.re"
363 {RETURN(PSI_T_NOT);}
364 #line 365 "/home/mike/src/php-master/ext/psi/src/parser.c"
365 yy11:
366 yyaccept = 0;
367 yych = *(P->mrk = ++P->cur);
368 switch (yych) {
369 case '"': goto yy3;
370 default: goto yy80;
371 }
372 yy12:
373 yyaccept = 0;
374 yych = *(P->mrk = ++P->cur);
375 goto yy83;
376 yy13:
377 yych = *++P->cur;
378 switch (yych) {
379 case '0':
380 case '1':
381 case '2':
382 case '3':
383 case '4':
384 case '5':
385 case '6':
386 case '7':
387 case '8':
388 case '9':
389 case 'A':
390 case 'B':
391 case 'C':
392 case 'D':
393 case 'E':
394 case 'F':
395 case 'G':
396 case 'H':
397 case 'I':
398 case 'J':
399 case 'K':
400 case 'L':
401 case 'M':
402 case 'N':
403 case 'O':
404 case 'P':
405 case 'Q':
406 case 'R':
407 case 'S':
408 case 'T':
409 case 'U':
410 case 'V':
411 case 'W':
412 case 'X':
413 case 'Y':
414 case 'Z':
415 case '_':
416 case 'a':
417 case 'b':
418 case 'c':
419 case 'd':
420 case 'e':
421 case 'f':
422 case 'g':
423 case 'h':
424 case 'i':
425 case 'j':
426 case 'k':
427 case 'l':
428 case 'm':
429 case 'n':
430 case 'o':
431 case 'p':
432 case 'q':
433 case 'r':
434 case 's':
435 case 't':
436 case 'u':
437 case 'v':
438 case 'w':
439 case 'x':
440 case 'y':
441 case 'z': goto yy86;
442 default: goto yy3;
443 }
444 yy14:
445 ++P->cur;
446 #line 262 "/home/mike/src/php-master/ext/psi/src/parser.re"
447 {RETURN(PSI_T_MODULO);}
448 #line 449 "/home/mike/src/php-master/ext/psi/src/parser.c"
449 yy16:
450 ++P->cur;
451 #line 263 "/home/mike/src/php-master/ext/psi/src/parser.re"
452 {RETURN(PSI_T_AMPERSAND);}
453 #line 454 "/home/mike/src/php-master/ext/psi/src/parser.c"
454 yy18:
455 ++P->cur;
456 #line 249 "/home/mike/src/php-master/ext/psi/src/parser.re"
457 {RETURN(PSI_T_LPAREN);}
458 #line 459 "/home/mike/src/php-master/ext/psi/src/parser.c"
459 yy20:
460 ++P->cur;
461 #line 250 "/home/mike/src/php-master/ext/psi/src/parser.re"
462 {RETURN(PSI_T_RPAREN);}
463 #line 464 "/home/mike/src/php-master/ext/psi/src/parser.c"
464 yy22:
465 ++P->cur;
466 #line 259 "/home/mike/src/php-master/ext/psi/src/parser.re"
467 {RETURN(PSI_T_ASTERISK);}
468 #line 469 "/home/mike/src/php-master/ext/psi/src/parser.c"
469 yy24:
470 yyaccept = 1;
471 yych = *(P->mrk = ++P->cur);
472 switch (yych) {
473 case '.': goto yy89;
474 case '0':
475 case '1':
476 case '2':
477 case '3':
478 case '4':
479 case '5':
480 case '6':
481 case '7':
482 case '8':
483 case '9': goto yy33;
484 default: goto yy25;
485 }
486 yy25:
487 #line 264 "/home/mike/src/php-master/ext/psi/src/parser.re"
488 {RETURN(PSI_T_PLUS);}
489 #line 490 "/home/mike/src/php-master/ext/psi/src/parser.c"
490 yy26:
491 ++P->cur;
492 #line 252 "/home/mike/src/php-master/ext/psi/src/parser.re"
493 {RETURN(PSI_T_COMMA);}
494 #line 495 "/home/mike/src/php-master/ext/psi/src/parser.c"
495 yy28:
496 yyaccept = 2;
497 yych = *(P->mrk = ++P->cur);
498 switch (yych) {
499 case '.': goto yy89;
500 case '0':
501 case '1':
502 case '2':
503 case '3':
504 case '4':
505 case '5':
506 case '6':
507 case '7':
508 case '8':
509 case '9': goto yy33;
510 default: goto yy29;
511 }
512 yy29:
513 #line 265 "/home/mike/src/php-master/ext/psi/src/parser.re"
514 {RETURN(PSI_T_MINUS);}
515 #line 516 "/home/mike/src/php-master/ext/psi/src/parser.c"
516 yy30:
517 yyaccept = 0;
518 yych = *(P->mrk = ++P->cur);
519 switch (yych) {
520 case '.': goto yy91;
521 case '0':
522 case '1':
523 case '2':
524 case '3':
525 case '4':
526 case '5':
527 case '6':
528 case '7':
529 case '8':
530 case '9': goto yy92;
531 default: goto yy3;
532 }
533 yy31:
534 yyaccept = 3;
535 yych = *(P->mrk = ++P->cur);
536 switch (yych) {
537 case '*': goto yy94;
538 case '/': goto yy82;
539 default: goto yy32;
540 }
541 yy32:
542 #line 266 "/home/mike/src/php-master/ext/psi/src/parser.re"
543 {RETURN(PSI_T_SLASH);}
544 #line 545 "/home/mike/src/php-master/ext/psi/src/parser.c"
545 yy33:
546 yyaccept = 4;
547 P->mrk = ++P->cur;
548 if ((P->lim - P->cur) < 3) { if (!psi_parser_fill(P,3)) RETURN(PSI_T_EOF); };
549 yych = *P->cur;
550 switch (yych) {
551 case '.': goto yy89;
552 case '0':
553 case '1':
554 case '2':
555 case '3':
556 case '4':
557 case '5':
558 case '6':
559 case '7':
560 case '8':
561 case '9': goto yy33;
562 case 'E':
563 case 'e': goto yy96;
564 default: goto yy35;
565 }
566 yy35:
567 #line 331 "/home/mike/src/php-master/ext/psi/src/parser.re"
568 {RETURN(PSI_T_NUMBER);}
569 #line 570 "/home/mike/src/php-master/ext/psi/src/parser.c"
570 yy36:
571 ++P->cur;
572 #line 253 "/home/mike/src/php-master/ext/psi/src/parser.re"
573 {RETURN(PSI_T_COLON);}
574 #line 575 "/home/mike/src/php-master/ext/psi/src/parser.c"
575 yy38:
576 ++P->cur;
577 #line 251 "/home/mike/src/php-master/ext/psi/src/parser.re"
578 {RETURN(PSI_T_EOS);}
579 #line 580 "/home/mike/src/php-master/ext/psi/src/parser.c"
580 yy40:
581 yych = *++P->cur;
582 switch (yych) {
583 case '<': goto yy97;
584 default: goto yy3;
585 }
586 yy41:
587 ++P->cur;
588 #line 258 "/home/mike/src/php-master/ext/psi/src/parser.re"
589 {RETURN(PSI_T_EQUALS);}
590 #line 591 "/home/mike/src/php-master/ext/psi/src/parser.c"
591 yy43:
592 yych = *++P->cur;
593 switch (yych) {
594 case '>': goto yy99;
595 default: goto yy3;
596 }
597 yy44:
598 yyaccept = 5;
599 yych = *(P->mrk = ++P->cur);
600 switch (yych) {
601 case 'R':
602 case 'r': goto yy101;
603 default: goto yy52;
604 }
605 yy45:
606 #line 332 "/home/mike/src/php-master/ext/psi/src/parser.re"
607 {RETURN(PSI_T_NAME);}
608 #line 609 "/home/mike/src/php-master/ext/psi/src/parser.c"
609 yy46:
610 yyaccept = 5;
611 yych = *(P->mrk = ++P->cur);
612 switch (yych) {
613 case 'O':
614 case 'o': goto yy103;
615 default: goto yy52;
616 }
617 yy47:
618 yyaccept = 5;
619 yych = *(P->mrk = ++P->cur);
620 switch (yych) {
621 case 'A':
622 case 'a': goto yy104;
623 case 'H':
624 case 'h': goto yy105;
625 case 'O':
626 case 'o': goto yy106;
627 default: goto yy52;
628 }
629 yy48:
630 yyaccept = 5;
631 yych = *(P->mrk = ++P->cur);
632 switch (yych) {
633 case 'O':
634 case 'o': goto yy107;
635 default: goto yy52;
636 }
637 yy49:
638 yyaccept = 5;
639 yych = *(P->mrk = ++P->cur);
640 switch (yych) {
641 case 'N':
642 case 'n': goto yy108;
643 default: goto yy52;
644 }
645 yy50:
646 yyaccept = 5;
647 yych = *(P->mrk = ++P->cur);
648 switch (yych) {
649 case 'A':
650 case 'a': goto yy109;
651 case 'L':
652 case 'l': goto yy110;
653 case 'R':
654 case 'r': goto yy111;
655 case 'U':
656 case 'u': goto yy112;
657 default: goto yy52;
658 }
659 yy51:
660 yyaccept = 5;
661 P->mrk = ++P->cur;
662 if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); };
663 yych = *P->cur;
664 yy52:
665 switch (yych) {
666 case '0':
667 case '1':
668 case '2':
669 case '3':
670 case '4':
671 case '5':
672 case '6':
673 case '7':
674 case '8':
675 case '9':
676 case 'A':
677 case 'B':
678 case 'C':
679 case 'D':
680 case 'E':
681 case 'F':
682 case 'G':
683 case 'H':
684 case 'I':
685 case 'J':
686 case 'K':
687 case 'L':
688 case 'M':
689 case 'N':
690 case 'O':
691 case 'P':
692 case 'Q':
693 case 'R':
694 case 'S':
695 case 'T':
696 case 'U':
697 case 'V':
698 case 'W':
699 case 'X':
700 case 'Y':
701 case 'Z':
702 case '_':
703 case 'a':
704 case 'b':
705 case 'c':
706 case 'd':
707 case 'e':
708 case 'f':
709 case 'g':
710 case 'h':
711 case 'i':
712 case 'j':
713 case 'k':
714 case 'l':
715 case 'm':
716 case 'n':
717 case 'o':
718 case 'p':
719 case 'q':
720 case 'r':
721 case 's':
722 case 't':
723 case 'u':
724 case 'v':
725 case 'w':
726 case 'x':
727 case 'y':
728 case 'z': goto yy51;
729 case '\\': goto yy102;
730 default: goto yy45;
731 }
732 yy53:
733 yyaccept = 5;
734 yych = *(P->mrk = ++P->cur);
735 switch (yych) {
736 case 'N':
737 case 'n': goto yy113;
738 default: goto yy52;
739 }
740 yy54:
741 yyaccept = 5;
742 yych = *(P->mrk = ++P->cur);
743 switch (yych) {
744 case 'E':
745 case 'e': goto yy114;
746 case 'I':
747 case 'i': goto yy115;
748 case 'O':
749 case 'o': goto yy116;
750 default: goto yy52;
751 }
752 yy55:
753 yyaccept = 5;
754 yych = *(P->mrk = ++P->cur);
755 switch (yych) {
756 case 'I':
757 case 'i': goto yy117;
758 default: goto yy52;
759 }
760 yy56:
761 yyaccept = 5;
762 yych = *(P->mrk = ++P->cur);
763 switch (yych) {
764 case 'U':
765 case 'u': goto yy118;
766 default: goto yy52;
767 }
768 yy57:
769 yyaccept = 5;
770 yych = *(P->mrk = ++P->cur);
771 switch (yych) {
772 case 'B':
773 case 'b': goto yy119;
774 default: goto yy52;
775 }
776 yy58:
777 yyaccept = 5;
778 yych = *(P->mrk = ++P->cur);
779 switch (yych) {
780 case 'A':
781 case 'a': goto yy120;
782 default: goto yy52;
783 }
784 yy59:
785 yyaccept = 5;
786 yych = *(P->mrk = ++P->cur);
787 switch (yych) {
788 case 'E':
789 case 'e': goto yy121;
790 default: goto yy52;
791 }
792 yy60:
793 yyaccept = 5;
794 yych = *(P->mrk = ++P->cur);
795 switch (yych) {
796 case 'E':
797 case 'e': goto yy122;
798 case 'H':
799 case 'h': goto yy123;
800 case 'I':
801 case 'i': goto yy124;
802 case 'T':
803 case 't': goto yy125;
804 default: goto yy52;
805 }
806 yy61:
807 yyaccept = 5;
808 yych = *(P->mrk = ++P->cur);
809 switch (yych) {
810 case 'E':
811 case 'e': goto yy126;
812 case 'O':
813 case 'o': goto yy127;
814 case 'R':
815 case 'r': goto yy128;
816 case 'Y':
817 case 'y': goto yy129;
818 default: goto yy52;
819 }
820 yy62:
821 yyaccept = 5;
822 yych = *(P->mrk = ++P->cur);
823 switch (yych) {
824 case 'I':
825 case 'i': goto yy130;
826 case 'N':
827 case 'n': goto yy131;
828 default: goto yy52;
829 }
830 yy63:
831 yyaccept = 5;
832 yych = *(P->mrk = ++P->cur);
833 switch (yych) {
834 case 'O':
835 case 'o': goto yy132;
836 default: goto yy52;
837 }
838 yy64:
839 yyaccept = 5;
840 yych = *(P->mrk = ++P->cur);
841 switch (yych) {
842 case 'V':
843 case 'v': goto yy133;
844 default: goto yy52;
845 }
846 yy65:
847 ++P->cur;
848 #line 256 "/home/mike/src/php-master/ext/psi/src/parser.re"
849 {RETURN(PSI_T_LBRACKET);}
850 #line 851 "/home/mike/src/php-master/ext/psi/src/parser.c"
851 yy67:
852 yych = *++P->cur;
853 switch (yych) {
854 case 'A':
855 case 'B':
856 case 'C':
857 case 'D':
858 case 'E':
859 case 'F':
860 case 'G':
861 case 'H':
862 case 'I':
863 case 'J':
864 case 'K':
865 case 'L':
866 case 'M':
867 case 'N':
868 case 'O':
869 case 'P':
870 case 'Q':
871 case 'R':
872 case 'S':
873 case 'T':
874 case 'U':
875 case 'V':
876 case 'W':
877 case 'X':
878 case 'Y':
879 case 'Z':
880 case '_':
881 case 'a':
882 case 'b':
883 case 'c':
884 case 'd':
885 case 'e':
886 case 'f':
887 case 'g':
888 case 'h':
889 case 'i':
890 case 'j':
891 case 'k':
892 case 'l':
893 case 'm':
894 case 'n':
895 case 'o':
896 case 'p':
897 case 'q':
898 case 'r':
899 case 's':
900 case 't':
901 case 'u':
902 case 'v':
903 case 'w':
904 case 'x':
905 case 'y':
906 case 'z': goto yy134;
907 default: goto yy3;
908 }
909 yy68:
910 ++P->cur;
911 #line 257 "/home/mike/src/php-master/ext/psi/src/parser.re"
912 {RETURN(PSI_T_RBRACKET);}
913 #line 914 "/home/mike/src/php-master/ext/psi/src/parser.c"
914 yy70:
915 ++P->cur;
916 #line 268 "/home/mike/src/php-master/ext/psi/src/parser.re"
917 {RETURN(PSI_T_CARET);}
918 #line 919 "/home/mike/src/php-master/ext/psi/src/parser.c"
919 yy72:
920 ++P->cur;
921 #line 254 "/home/mike/src/php-master/ext/psi/src/parser.re"
922 {RETURN(PSI_T_LBRACE);}
923 #line 924 "/home/mike/src/php-master/ext/psi/src/parser.c"
924 yy74:
925 ++P->cur;
926 #line 267 "/home/mike/src/php-master/ext/psi/src/parser.re"
927 {RETURN(PSI_T_PIPE);}
928 #line 929 "/home/mike/src/php-master/ext/psi/src/parser.c"
929 yy76:
930 ++P->cur;
931 #line 255 "/home/mike/src/php-master/ext/psi/src/parser.re"
932 {RETURN(PSI_T_RBRACE);}
933 #line 934 "/home/mike/src/php-master/ext/psi/src/parser.c"
934 yy78:
935 ++P->cur;
936 #line 260 "/home/mike/src/php-master/ext/psi/src/parser.re"
937 {RETURN(PSI_T_TILDE);}
938 #line 939 "/home/mike/src/php-master/ext/psi/src/parser.c"
939 yy80:
940 ++P->cur;
941 if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); };
942 yych = *P->cur;
943 switch (yych) {
944 case '"': goto yy137;
945 default: goto yy80;
946 }
947 yy82:
948 ++P->cur;
949 if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); };
950 yych = *P->cur;
951 yy83:
952 switch (yych) {
953 case '\n': goto yy84;
954 default: goto yy82;
955 }
956 yy84:
957 ++P->cur;
958 #line 248 "/home/mike/src/php-master/ext/psi/src/parser.re"
959 { NEWLINE(nextline); }
960 #line 961 "/home/mike/src/php-master/ext/psi/src/parser.c"
961 yy86:
962 ++P->cur;
963 if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); };
964 yych = *P->cur;
965 switch (yych) {
966 case '0':
967 case '1':
968 case '2':
969 case '3':
970 case '4':
971 case '5':
972 case '6':
973 case '7':
974 case '8':
975 case '9':
976 case 'A':
977 case 'B':
978 case 'C':
979 case 'D':
980 case 'E':
981 case 'F':
982 case 'G':
983 case 'H':
984 case 'I':
985 case 'J':
986 case 'K':
987 case 'L':
988 case 'M':
989 case 'N':
990 case 'O':
991 case 'P':
992 case 'Q':
993 case 'R':
994 case 'S':
995 case 'T':
996 case 'U':
997 case 'V':
998 case 'W':
999 case 'X':
1000 case 'Y':
1001 case 'Z':
1002 case '_':
1003 case 'a':
1004 case 'b':
1005 case 'c':
1006 case 'd':
1007 case 'e':
1008 case 'f':
1009 case 'g':
1010 case 'h':
1011 case 'i':
1012 case 'j':
1013 case 'k':
1014 case 'l':
1015 case 'm':
1016 case 'n':
1017 case 'o':
1018 case 'p':
1019 case 'q':
1020 case 'r':
1021 case 's':
1022 case 't':
1023 case 'u':
1024 case 'v':
1025 case 'w':
1026 case 'x':
1027 case 'y':
1028 case 'z': goto yy86;
1029 default: goto yy88;
1030 }
1031 yy88:
1032 #line 334 "/home/mike/src/php-master/ext/psi/src/parser.re"
1033 {RETURN(PSI_T_DOLLAR_NAME);}
1034 #line 1035 "/home/mike/src/php-master/ext/psi/src/parser.c"
1035 yy89:
1036 yych = *++P->cur;
1037 switch (yych) {
1038 case '0':
1039 case '1':
1040 case '2':
1041 case '3':
1042 case '4':
1043 case '5':
1044 case '6':
1045 case '7':
1046 case '8':
1047 case '9': goto yy92;
1048 default: goto yy90;
1049 }
1050 yy90:
1051 P->cur = P->mrk;
1052 switch (yyaccept) {
1053 case 0: goto yy3;
1054 case 1: goto yy25;
1055 case 2: goto yy29;
1056 case 3: goto yy32;
1057 case 4: goto yy35;
1058 case 5: goto yy45;
1059 case 6: goto yy136;
1060 case 7: goto yy157;
1061 case 8: goto yy159;
1062 case 9: goto yy161;
1063 case 10: goto yy169;
1064 case 11: goto yy186;
1065 case 12: goto yy189;
1066 case 13: goto yy194;
1067 case 14: goto yy198;
1068 case 15: goto yy206;
1069 case 16: goto yy209;
1070 case 17: goto yy222;
1071 case 18: goto yy230;
1072 case 19: goto yy236;
1073 case 20: goto yy238;
1074 case 21: goto yy240;
1075 case 22: goto yy247;
1076 case 23: goto yy249;
1077 case 24: goto yy252;
1078 case 25: goto yy254;
1079 case 26: goto yy262;
1080 case 27: goto yy268;
1081 case 28: goto yy287;
1082 case 29: goto yy290;
1083 case 30: goto yy295;
1084 case 31: goto yy297;
1085 case 32: goto yy304;
1086 case 33: goto yy306;
1087 case 34: goto yy308;
1088 case 35: goto yy310;
1089 case 36: goto yy313;
1090 case 37: goto yy315;
1091 case 38: goto yy317;
1092 case 39: goto yy319;
1093 case 40: goto yy321;
1094 case 41: goto yy323;
1095 case 42: goto yy325;
1096 case 43: goto yy330;
1097 case 44: goto yy340;
1098 case 45: goto yy346;
1099 case 46: goto yy348;
1100 case 47: goto yy350;
1101 case 48: goto yy352;
1102 case 49: goto yy355;
1103 case 50: goto yy360;
1104 case 51: goto yy365;
1105 case 52: goto yy368;
1106 case 53: goto yy370;
1107 case 54: goto yy372;
1108 case 55: goto yy374;
1109 case 56: goto yy376;
1110 case 57: goto yy378;
1111 case 58: goto yy382;
1112 case 59: goto yy384;
1113 case 60: goto yy386;
1114 case 61: goto yy388;
1115 case 62: goto yy390;
1116 default: goto yy392;
1117 }
1118 yy91:
1119 yych = *++P->cur;
1120 switch (yych) {
1121 case '.': goto yy139;
1122 default: goto yy90;
1123 }
1124 yy92:
1125 yyaccept = 4;
1126 P->mrk = ++P->cur;
1127 if ((P->lim - P->cur) < 3) { if (!psi_parser_fill(P,3)) RETURN(PSI_T_EOF); };
1128 yych = *P->cur;
1129 switch (yych) {
1130 case '0':
1131 case '1':
1132 case '2':
1133 case '3':
1134 case '4':
1135 case '5':
1136 case '6':
1137 case '7':
1138 case '8':
1139 case '9': goto yy92;
1140 case 'E':
1141 case 'e': goto yy96;
1142 default: goto yy35;
1143 }
1144 yy94:
1145 ++P->cur;
1146 #line 247 "/home/mike/src/php-master/ext/psi/src/parser.re"
1147 { goto comment; }
1148 #line 1149 "/home/mike/src/php-master/ext/psi/src/parser.c"
1149 yy96:
1150 yych = *++P->cur;
1151 switch (yych) {
1152 case '+':
1153 case '-': goto yy141;
1154 case '0':
1155 case '1':
1156 case '2':
1157 case '3':
1158 case '4':
1159 case '5':
1160 case '6':
1161 case '7':
1162 case '8':
1163 case '9': goto yy142;
1164 default: goto yy90;
1165 }
1166 yy97:
1167 ++P->cur;
1168 #line 269 "/home/mike/src/php-master/ext/psi/src/parser.re"
1169 {RETURN(PSI_T_LSHIFT);}
1170 #line 1171 "/home/mike/src/php-master/ext/psi/src/parser.c"
1171 yy99:
1172 ++P->cur;
1173 #line 270 "/home/mike/src/php-master/ext/psi/src/parser.re"
1174 {RETURN(PSI_T_RSHIFT);}
1175 #line 1176 "/home/mike/src/php-master/ext/psi/src/parser.c"
1176 yy101:
1177 yyaccept = 5;
1178 yych = *(P->mrk = ++P->cur);
1179 switch (yych) {
1180 case 'R':
1181 case 'r': goto yy144;
1182 default: goto yy52;
1183 }
1184 yy102:
1185 ++P->cur;
1186 if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); };
1187 yych = *P->cur;
1188 switch (yych) {
1189 case 'A':
1190 case 'B':
1191 case 'C':
1192 case 'D':
1193 case 'E':
1194 case 'F':
1195 case 'G':
1196 case 'H':
1197 case 'I':
1198 case 'J':
1199 case 'K':
1200 case 'L':
1201 case 'M':
1202 case 'N':
1203 case 'O':
1204 case 'P':
1205 case 'Q':
1206 case 'R':
1207 case 'S':
1208 case 'T':
1209 case 'U':
1210 case 'V':
1211 case 'W':
1212 case 'X':
1213 case 'Y':
1214 case 'Z':
1215 case '_':
1216 case 'a':
1217 case 'b':
1218 case 'c':
1219 case 'd':
1220 case 'e':
1221 case 'f':
1222 case 'g':
1223 case 'h':
1224 case 'i':
1225 case 'j':
1226 case 'k':
1227 case 'l':
1228 case 'm':
1229 case 'n':
1230 case 'o':
1231 case 'p':
1232 case 'q':
1233 case 'r':
1234 case 's':
1235 case 't':
1236 case 'u':
1237 case 'v':
1238 case 'w':
1239 case 'x':
1240 case 'y':
1241 case 'z': goto yy134;
1242 default: goto yy90;
1243 }
1244 yy103:
1245 yyaccept = 5;
1246 yych = *(P->mrk = ++P->cur);
1247 switch (yych) {
1248 case 'O':
1249 case 'o': goto yy145;
1250 default: goto yy52;
1251 }
1252 yy104:
1253 yyaccept = 5;
1254 yych = *(P->mrk = ++P->cur);
1255 switch (yych) {
1256 case 'L':
1257 case 'l': goto yy146;
1258 default: goto yy52;
1259 }
1260 yy105:
1261 yyaccept = 5;
1262 yych = *(P->mrk = ++P->cur);
1263 switch (yych) {
1264 case 'A':
1265 case 'a': goto yy147;
1266 default: goto yy52;
1267 }
1268 yy106:
1269 yyaccept = 5;
1270 yych = *(P->mrk = ++P->cur);
1271 switch (yych) {
1272 case 'N':
1273 case 'n': goto yy148;
1274 case 'U':
1275 case 'u': goto yy149;
1276 default: goto yy52;
1277 }
1278 yy107:
1279 yyaccept = 5;
1280 yych = *(P->mrk = ++P->cur);
1281 switch (yych) {
1282 case 'U':
1283 case 'u': goto yy150;
1284 default: goto yy52;
1285 }
1286 yy108:
1287 yyaccept = 5;
1288 yych = *(P->mrk = ++P->cur);
1289 switch (yych) {
1290 case 'U':
1291 case 'u': goto yy151;
1292 default: goto yy52;
1293 }
1294 yy109:
1295 yyaccept = 5;
1296 yych = *(P->mrk = ++P->cur);
1297 switch (yych) {
1298 case 'L':
1299 case 'l': goto yy152;
1300 default: goto yy52;
1301 }
1302 yy110:
1303 yyaccept = 5;
1304 yych = *(P->mrk = ++P->cur);
1305 switch (yych) {
1306 case 'O':
1307 case 'o': goto yy153;
1308 default: goto yy52;
1309 }
1310 yy111:
1311 yyaccept = 5;
1312 yych = *(P->mrk = ++P->cur);
1313 switch (yych) {
1314 case 'E':
1315 case 'e': goto yy154;
1316 default: goto yy52;
1317 }
1318 yy112:
1319 yyaccept = 5;
1320 yych = *(P->mrk = ++P->cur);
1321 switch (yych) {
1322 case 'N':
1323 case 'n': goto yy155;
1324 default: goto yy52;
1325 }
1326 yy113:
1327 yyaccept = 5;
1328 yych = *(P->mrk = ++P->cur);
1329 switch (yych) {
1330 case 'T':
1331 case 't': goto yy156;
1332 default: goto yy52;
1333 }
1334 yy114:
1335 yyaccept = 5;
1336 yych = *(P->mrk = ++P->cur);
1337 switch (yych) {
1338 case 'T':
1339 case 't': goto yy158;
1340 default: goto yy52;
1341 }
1342 yy115:
1343 yyaccept = 5;
1344 yych = *(P->mrk = ++P->cur);
1345 switch (yych) {
1346 case 'B':
1347 case 'b': goto yy160;
1348 default: goto yy52;
1349 }
1350 yy116:
1351 yyaccept = 5;
1352 yych = *(P->mrk = ++P->cur);
1353 switch (yych) {
1354 case 'N':
1355 case 'n': goto yy162;
1356 default: goto yy52;
1357 }
1358 yy117:
1359 yyaccept = 5;
1360 yych = *(P->mrk = ++P->cur);
1361 switch (yych) {
1362 case 'X':
1363 case 'x': goto yy163;
1364 default: goto yy52;
1365 }
1366 yy118:
1367 yyaccept = 5;
1368 yych = *(P->mrk = ++P->cur);
1369 switch (yych) {
1370 case 'L':
1371 case 'l': goto yy164;
1372 default: goto yy52;
1373 }
1374 yy119:
1375 yyaccept = 5;
1376 yych = *(P->mrk = ++P->cur);
1377 switch (yych) {
1378 case 'J':
1379 case 'j': goto yy165;
1380 default: goto yy52;
1381 }
1382 yy120:
1383 yyaccept = 5;
1384 yych = *(P->mrk = ++P->cur);
1385 switch (yych) {
1386 case 'T':
1387 case 't': goto yy166;
1388 default: goto yy52;
1389 }
1390 yy121:
1391 yyaccept = 5;
1392 yych = *(P->mrk = ++P->cur);
1393 switch (yych) {
1394 case 'T':
1395 case 't': goto yy167;
1396 default: goto yy52;
1397 }
1398 yy122:
1399 yyaccept = 5;
1400 yych = *(P->mrk = ++P->cur);
1401 switch (yych) {
1402 case 'T':
1403 case 't': goto yy168;
1404 default: goto yy52;
1405 }
1406 yy123:
1407 yyaccept = 5;
1408 yych = *(P->mrk = ++P->cur);
1409 switch (yych) {
1410 case 'O':
1411 case 'o': goto yy170;
1412 default: goto yy52;
1413 }
1414 yy124:
1415 yyaccept = 5;
1416 yych = *(P->mrk = ++P->cur);
1417 switch (yych) {
1418 case 'G':
1419 case 'g': goto yy171;
1420 default: goto yy52;
1421 }
1422 yy125:
1423 yyaccept = 5;
1424 yych = *(P->mrk = ++P->cur);
1425 switch (yych) {
1426 case 'A':
1427 case 'a': goto yy172;
1428 case 'R':
1429 case 'r': goto yy173;
1430 default: goto yy52;
1431 }
1432 yy126:
1433 yyaccept = 5;
1434 yych = *(P->mrk = ++P->cur);
1435 switch (yych) {
1436 case 'M':
1437 case 'm': goto yy174;
1438 default: goto yy52;
1439 }
1440 yy127:
1441 yyaccept = 5;
1442 yych = *(P->mrk = ++P->cur);
1443 switch (yych) {
1444 case '_': goto yy175;
1445 default: goto yy52;
1446 }
1447 yy128:
1448 yyaccept = 5;
1449 yych = *(P->mrk = ++P->cur);
1450 switch (yych) {
1451 case 'U':
1452 case 'u': goto yy176;
1453 default: goto yy52;
1454 }
1455 yy129:
1456 yyaccept = 5;
1457 yych = *(P->mrk = ++P->cur);
1458 switch (yych) {
1459 case 'P':
1460 case 'p': goto yy177;
1461 default: goto yy52;
1462 }
1463 yy130:
1464 yyaccept = 5;
1465 yych = *(P->mrk = ++P->cur);
1466 switch (yych) {
1467 case 'N':
1468 case 'n': goto yy178;
1469 default: goto yy52;
1470 }
1471 yy131:
1472 yyaccept = 5;
1473 yych = *(P->mrk = ++P->cur);
1474 switch (yych) {
1475 case 'I':
1476 case 'i': goto yy179;
1477 case 'S':
1478 case 's': goto yy180;
1479 default: goto yy52;
1480 }
1481 yy132:
1482 yyaccept = 5;
1483 yych = *(P->mrk = ++P->cur);
1484 switch (yych) {
1485 case 'I':
1486 case 'i': goto yy181;
1487 default: goto yy52;
1488 }
1489 yy133:
1490 yyaccept = 5;
1491 yych = *(P->mrk = ++P->cur);
1492 switch (yych) {
1493 case 'A':
1494 case 'a': goto yy182;
1495 default: goto yy52;
1496 }
1497 yy134:
1498 yyaccept = 6;
1499 P->mrk = ++P->cur;
1500 if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); };
1501 yych = *P->cur;
1502 switch (yych) {
1503 case '0':
1504 case '1':
1505 case '2':
1506 case '3':
1507 case '4':
1508 case '5':
1509 case '6':
1510 case '7':
1511 case '8':
1512 case '9':
1513 case 'A':
1514 case 'B':
1515 case 'C':
1516 case 'D':
1517 case 'E':
1518 case 'F':
1519 case 'G':
1520 case 'H':
1521 case 'I':
1522 case 'J':
1523 case 'K':
1524 case 'L':
1525 case 'M':
1526 case 'N':
1527 case 'O':
1528 case 'P':
1529 case 'Q':
1530 case 'R':
1531 case 'S':
1532 case 'T':
1533 case 'U':
1534 case 'V':
1535 case 'W':
1536 case 'X':
1537 case 'Y':
1538 case 'Z':
1539 case '_':
1540 case 'a':
1541 case 'b':
1542 case 'c':
1543 case 'd':
1544 case 'e':
1545 case 'f':
1546 case 'g':
1547 case 'h':
1548 case 'i':
1549 case 'j':
1550 case 'k':
1551 case 'l':
1552 case 'm':
1553 case 'n':
1554 case 'o':
1555 case 'p':
1556 case 'q':
1557 case 'r':
1558 case 's':
1559 case 't':
1560 case 'u':
1561 case 'v':
1562 case 'w':
1563 case 'x':
1564 case 'y':
1565 case 'z': goto yy134;
1566 case '\\': goto yy102;
1567 default: goto yy136;
1568 }
1569 yy136:
1570 #line 333 "/home/mike/src/php-master/ext/psi/src/parser.re"
1571 {RETURN(PSI_T_NSNAME);}
1572 #line 1573 "/home/mike/src/php-master/ext/psi/src/parser.c"
1573 yy137:
1574 ++P->cur;
1575 #line 335 "/home/mike/src/php-master/ext/psi/src/parser.re"
1576 {RETURN(PSI_T_QUOTED_STRING);}
1577 #line 1578 "/home/mike/src/php-master/ext/psi/src/parser.c"
1578 yy139:
1579 ++P->cur;
1580 #line 271 "/home/mike/src/php-master/ext/psi/src/parser.re"
1581 {RETURN(PSI_T_ELLIPSIS);}
1582 #line 1583 "/home/mike/src/php-master/ext/psi/src/parser.c"
1583 yy141:
1584 yych = *++P->cur;
1585 switch (yych) {
1586 case '0':
1587 case '1':
1588 case '2':
1589 case '3':
1590 case '4':
1591 case '5':
1592 case '6':
1593 case '7':
1594 case '8':
1595 case '9': goto yy142;
1596 default: goto yy90;
1597 }
1598 yy142:
1599 ++P->cur;
1600 if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); };
1601 yych = *P->cur;
1602 switch (yych) {
1603 case '0':
1604 case '1':
1605 case '2':
1606 case '3':
1607 case '4':
1608 case '5':
1609 case '6':
1610 case '7':
1611 case '8':
1612 case '9': goto yy142;
1613 default: goto yy35;
1614 }
1615 yy144:
1616 yyaccept = 5;
1617 yych = *(P->mrk = ++P->cur);
1618 switch (yych) {
1619 case 'A':
1620 case 'a': goto yy183;
1621 case 'V':
1622 case 'v': goto yy184;
1623 default: goto yy52;
1624 }
1625 yy145:
1626 yyaccept = 5;
1627 yych = *(P->mrk = ++P->cur);
1628 switch (yych) {
1629 case 'L':
1630 case 'l': goto yy185;
1631 default: goto yy52;
1632 }
1633 yy146:
1634 yyaccept = 5;
1635 yych = *(P->mrk = ++P->cur);
1636 switch (yych) {
1637 case 'L':
1638 case 'l': goto yy187;
1639 default: goto yy52;
1640 }
1641 yy147:
1642 yyaccept = 5;
1643 yych = *(P->mrk = ++P->cur);
1644 switch (yych) {
1645 case 'R':
1646 case 'r': goto yy188;
1647 default: goto yy52;
1648 }
1649 yy148:
1650 yyaccept = 5;
1651 yych = *(P->mrk = ++P->cur);
1652 switch (yych) {
1653 case 'S':
1654 case 's': goto yy190;
1655 default: goto yy52;
1656 }
1657 yy149:
1658 yyaccept = 5;
1659 yych = *(P->mrk = ++P->cur);
1660 switch (yych) {
1661 case 'N':
1662 case 'n': goto yy191;
1663 default: goto yy52;
1664 }
1665 yy150:
1666 yyaccept = 5;
1667 yych = *(P->mrk = ++P->cur);
1668 switch (yych) {
1669 case 'B':
1670 case 'b': goto yy192;
1671 default: goto yy52;
1672 }
1673 yy151:
1674 yyaccept = 5;
1675 yych = *(P->mrk = ++P->cur);
1676 switch (yych) {
1677 case 'M':
1678 case 'm': goto yy193;
1679 default: goto yy52;
1680 }
1681 yy152:
1682 yyaccept = 5;
1683 yych = *(P->mrk = ++P->cur);
1684 switch (yych) {
1685 case 'S':
1686 case 's': goto yy195;
1687 default: goto yy52;
1688 }
1689 yy153:
1690 yyaccept = 5;
1691 yych = *(P->mrk = ++P->cur);
1692 switch (yych) {
1693 case 'A':
1694 case 'a': goto yy196;
1695 default: goto yy52;
1696 }
1697 yy154:
1698 yyaccept = 5;
1699 yych = *(P->mrk = ++P->cur);
1700 switch (yych) {
1701 case 'E':
1702 case 'e': goto yy197;
1703 default: goto yy52;
1704 }
1705 yy155:
1706 yyaccept = 5;
1707 yych = *(P->mrk = ++P->cur);
1708 switch (yych) {
1709 case 'C':
1710 case 'c': goto yy199;
1711 default: goto yy52;
1712 }
1713 yy156:
1714 yyaccept = 7;
1715 yych = *(P->mrk = ++P->cur);
1716 switch (yych) {
1717 case '0':
1718 case '2':
1719 case '4':
1720 case '5':
1721 case '7':
1722 case '9':
1723 case 'A':
1724 case 'B':
1725 case 'C':
1726 case 'D':
1727 case 'E':
1728 case 'F':
1729 case 'G':
1730 case 'H':
1731 case 'I':
1732 case 'J':
1733 case 'K':
1734 case 'L':
1735 case 'M':
1736 case 'N':
1737 case 'O':
1738 case 'P':
1739 case 'Q':
1740 case 'R':
1741 case 'S':
1742 case 'T':
1743 case 'U':
1744 case 'W':
1745 case 'X':
1746 case 'Y':
1747 case 'Z':
1748 case '_':
1749 case 'a':
1750 case 'b':
1751 case 'c':
1752 case 'd':
1753 case 'e':
1754 case 'f':
1755 case 'g':
1756 case 'h':
1757 case 'i':
1758 case 'j':
1759 case 'k':
1760 case 'l':
1761 case 'm':
1762 case 'n':
1763 case 'o':
1764 case 'p':
1765 case 'q':
1766 case 'r':
1767 case 's':
1768 case 't':
1769 case 'u':
1770 case 'w':
1771 case 'x':
1772 case 'y':
1773 case 'z': goto yy51;
1774 case '1': goto yy200;
1775 case '3': goto yy201;
1776 case '6': goto yy202;
1777 case '8': goto yy203;
1778 case 'V':
1779 case 'v': goto yy204;
1780 case '\\': goto yy102;
1781 default: goto yy157;
1782 }
1783 yy157:
1784 #line 283 "/home/mike/src/php-master/ext/psi/src/parser.re"
1785 {RETURN(PSI_T_INT);}
1786 #line 1787 "/home/mike/src/php-master/ext/psi/src/parser.c"
1787 yy158:
1788 yyaccept = 8;
1789 yych = *(P->mrk = ++P->cur);
1790 switch (yych) {
1791 case '0':
1792 case '1':
1793 case '2':
1794 case '3':
1795 case '4':
1796 case '5':
1797 case '6':
1798 case '7':
1799 case '8':
1800 case '9':
1801 case 'A':
1802 case 'B':
1803 case 'C':
1804 case 'D':
1805 case 'E':
1806 case 'F':
1807 case 'G':
1808 case 'H':
1809 case 'I':
1810 case 'J':
1811 case 'K':
1812 case 'L':
1813 case 'M':
1814 case 'N':
1815 case 'O':
1816 case 'P':
1817 case 'Q':
1818 case 'R':
1819 case 'S':
1820 case 'T':
1821 case 'U':
1822 case 'V':
1823 case 'W':
1824 case 'X':
1825 case 'Y':
1826 case 'Z':
1827 case '_':
1828 case 'a':
1829 case 'b':
1830 case 'c':
1831 case 'd':
1832 case 'e':
1833 case 'f':
1834 case 'g':
1835 case 'h':
1836 case 'i':
1837 case 'j':
1838 case 'k':
1839 case 'l':
1840 case 'm':
1841 case 'n':
1842 case 'o':
1843 case 'p':
1844 case 'q':
1845 case 'r':
1846 case 's':
1847 case 't':
1848 case 'u':
1849 case 'v':
1850 case 'w':
1851 case 'x':
1852 case 'y':
1853 case 'z': goto yy51;
1854 case '\\': goto yy102;
1855 default: goto yy159;
1856 }
1857 yy159:
1858 #line 309 "/home/mike/src/php-master/ext/psi/src/parser.re"
1859 {RETURN(PSI_T_LET);}
1860 #line 1861 "/home/mike/src/php-master/ext/psi/src/parser.c"
1861 yy160:
1862 yyaccept = 9;
1863 yych = *(P->mrk = ++P->cur);
1864 switch (yych) {
1865 case '0':
1866 case '1':
1867 case '2':
1868 case '3':
1869 case '4':
1870 case '5':
1871 case '6':
1872 case '7':
1873 case '8':
1874 case '9':
1875 case 'A':
1876 case 'B':
1877 case 'C':
1878 case 'D':
1879 case 'E':
1880 case 'F':
1881 case 'G':
1882 case 'H':
1883 case 'I':
1884 case 'J':
1885 case 'K':
1886 case 'L':
1887 case 'M':
1888 case 'N':
1889 case 'O':
1890 case 'P':
1891 case 'Q':
1892 case 'R':
1893 case 'S':
1894 case 'T':
1895 case 'U':
1896 case 'V':
1897 case 'W':
1898 case 'X':
1899 case 'Y':
1900 case 'Z':
1901 case '_':
1902 case 'a':
1903 case 'b':
1904 case 'c':
1905 case 'd':
1906 case 'e':
1907 case 'f':
1908 case 'g':
1909 case 'h':
1910 case 'i':
1911 case 'j':
1912 case 'k':
1913 case 'l':
1914 case 'm':
1915 case 'n':
1916 case 'o':
1917 case 'p':
1918 case 'q':
1919 case 'r':
1920 case 's':
1921 case 't':
1922 case 'u':
1923 case 'v':
1924 case 'w':
1925 case 'x':
1926 case 'y':
1927 case 'z': goto yy51;
1928 case '\\': goto yy102;
1929 default: goto yy161;
1930 }
1931 yy161:
1932 #line 308 "/home/mike/src/php-master/ext/psi/src/parser.re"
1933 {RETURN(PSI_T_LIB);}
1934 #line 1935 "/home/mike/src/php-master/ext/psi/src/parser.c"
1935 yy162:
1936 yyaccept = 5;
1937 yych = *(P->mrk = ++P->cur);
1938 switch (yych) {
1939 case 'G':
1940 case 'g': goto yy205;
1941 default: goto yy52;
1942 }
1943 yy163:
1944 yyaccept = 5;
1945 yych = *(P->mrk = ++P->cur);
1946 switch (yych) {
1947 case 'E':
1948 case 'e': goto yy207;
1949 default: goto yy52;
1950 }
1951 yy164:
1952 yyaccept = 5;
1953 yych = *(P->mrk = ++P->cur);
1954 switch (yych) {
1955 case 'L':
1956 case 'l': goto yy208;
1957 default: goto yy52;
1958 }
1959 yy165:
1960 yyaccept = 5;
1961 yych = *(P->mrk = ++P->cur);
1962 switch (yych) {
1963 case 'E':
1964 case 'e': goto yy210;
1965 case 'V':
1966 case 'v': goto yy211;
1967 default: goto yy52;
1968 }
1969 yy166:
1970 yyaccept = 5;
1971 yych = *(P->mrk = ++P->cur);
1972 switch (yych) {
1973 case 'H':
1974 case 'h': goto yy212;
1975 default: goto yy52;
1976 }
1977 yy167:
1978 yyaccept = 5;
1979 yych = *(P->mrk = ++P->cur);
1980 switch (yych) {
1981 case 'U':
1982 case 'u': goto yy213;
1983 default: goto yy52;
1984 }
1985 yy168:
1986 yyaccept = 10;
1987 yych = *(P->mrk = ++P->cur);
1988 switch (yych) {
1989 case '0':
1990 case '1':
1991 case '2':
1992 case '3':
1993 case '4':
1994 case '5':
1995 case '6':
1996 case '7':
1997 case '8':
1998 case '9':
1999 case 'A':
2000 case 'B':
2001 case 'C':
2002 case 'D':
2003 case 'E':
2004 case 'F':
2005 case 'G':
2006 case 'H':
2007 case 'I':
2008 case 'J':
2009 case 'K':
2010 case 'L':
2011 case 'M':
2012 case 'N':
2013 case 'O':
2014 case 'P':
2015 case 'Q':
2016 case 'R':
2017 case 'S':
2018 case 'T':
2019 case 'U':
2020 case 'V':
2021 case 'W':
2022 case 'X':
2023 case 'Y':
2024 case 'Z':
2025 case '_':
2026 case 'a':
2027 case 'b':
2028 case 'c':
2029 case 'd':
2030 case 'e':
2031 case 'f':
2032 case 'g':
2033 case 'h':
2034 case 'i':
2035 case 'j':
2036 case 'k':
2037 case 'l':
2038 case 'm':
2039 case 'n':
2040 case 'o':
2041 case 'p':
2042 case 'q':
2043 case 'r':
2044 case 's':
2045 case 't':
2046 case 'u':
2047 case 'v':
2048 case 'w':
2049 case 'x':
2050 case 'y':
2051 case 'z': goto yy51;
2052 case '\\': goto yy102;
2053 default: goto yy169;
2054 }
2055 yy169:
2056 #line 310 "/home/mike/src/php-master/ext/psi/src/parser.re"
2057 {RETURN(PSI_T_SET);}
2058 #line 2059 "/home/mike/src/php-master/ext/psi/src/parser.c"
2059 yy170:
2060 yyaccept = 5;
2061 yych = *(P->mrk = ++P->cur);
2062 switch (yych) {
2063 case 'R':
2064 case 'r': goto yy214;
2065 default: goto yy52;
2066 }
2067 yy171:
2068 yyaccept = 5;
2069 yych = *(P->mrk = ++P->cur);
2070 switch (yych) {
2071 case 'N':
2072 case 'n': goto yy215;
2073 default: goto yy52;
2074 }
2075 yy172:
2076 yyaccept = 5;
2077 yych = *(P->mrk = ++P->cur);
2078 switch (yych) {
2079 case 'T':
2080 case 't': goto yy216;
2081 default: goto yy52;
2082 }
2083 yy173:
2084 yyaccept = 5;
2085 yych = *(P->mrk = ++P->cur);
2086 switch (yych) {
2087 case 'I':
2088 case 'i': goto yy217;
2089 case 'L':
2090 case 'l': goto yy218;
2091 case 'U':
2092 case 'u': goto yy219;
2093 case 'V':
2094 case 'v': goto yy220;
2095 default: goto yy52;
2096 }
2097 yy174:
2098 yyaccept = 5;
2099 yych = *(P->mrk = ++P->cur);
2100 switch (yych) {
2101 case 'P':
2102 case 'p': goto yy221;
2103 default: goto yy52;
2104 }
2105 yy175:
2106 yyaccept = 5;
2107 yych = *(P->mrk = ++P->cur);
2108 switch (yych) {
2109 case 'A':
2110 case 'a': goto yy223;
2111 case 'B':
2112 case 'b': goto yy224;
2113 case 'F':
2114 case 'f': goto yy225;
2115 case 'I':
2116 case 'i': goto yy226;
2117 case 'O':
2118 case 'o': goto yy227;
2119 case 'S':
2120 case 's': goto yy228;
2121 default: goto yy52;
2122 }
2123 yy176:
2124 yyaccept = 5;
2125 yych = *(P->mrk = ++P->cur);
2126 switch (yych) {
2127 case 'E':
2128 case 'e': goto yy229;
2129 default: goto yy52;
2130 }
2131 yy177:
2132 yyaccept = 5;
2133 yych = *(P->mrk = ++P->cur);
2134 switch (yych) {
2135 case 'E':
2136 case 'e': goto yy231;
2137 default: goto yy52;
2138 }
2139 yy178:
2140 yyaccept = 5;
2141 yych = *(P->mrk = ++P->cur);
2142 switch (yych) {
2143 case 'T':
2144 case 't': goto yy232;
2145 default: goto yy52;
2146 }
2147 yy179:
2148 yyaccept = 5;
2149 yych = *(P->mrk = ++P->cur);
2150 switch (yych) {
2151 case 'O':
2152 case 'o': goto yy233;
2153 default: goto yy52;
2154 }
2155 yy180:
2156 yyaccept = 5;
2157 yych = *(P->mrk = ++P->cur);
2158 switch (yych) {
2159 case 'I':
2160 case 'i': goto yy234;
2161 default: goto yy52;
2162 }
2163 yy181:
2164 yyaccept = 5;
2165 yych = *(P->mrk = ++P->cur);
2166 switch (yych) {
2167 case 'D':
2168 case 'd': goto yy235;
2169 default: goto yy52;
2170 }
2171 yy182:
2172 yyaccept = 5;
2173 yych = *(P->mrk = ++P->cur);
2174 switch (yych) {
2175 case 'L':
2176 case 'l': goto yy237;
2177 default: goto yy52;
2178 }
2179 yy183:
2180 yyaccept = 5;
2181 yych = *(P->mrk = ++P->cur);
2182 switch (yych) {
2183 case 'Y':
2184 case 'y': goto yy239;
2185 default: goto yy52;
2186 }
2187 yy184:
2188 yyaccept = 5;
2189 yych = *(P->mrk = ++P->cur);
2190 switch (yych) {
2191 case 'A':
2192 case 'a': goto yy241;
2193 default: goto yy52;
2194 }
2195 yy185:
2196 yyaccept = 11;
2197 yych = *(P->mrk = ++P->cur);
2198 switch (yych) {
2199 case '0':
2200 case '1':
2201 case '2':
2202 case '3':
2203 case '4':
2204 case '5':
2205 case '6':
2206 case '7':
2207 case '8':
2208 case '9':
2209 case 'A':
2210 case 'B':
2211 case 'C':
2212 case 'D':
2213 case 'E':
2214 case 'F':
2215 case 'G':
2216 case 'H':
2217 case 'I':
2218 case 'J':
2219 case 'K':
2220 case 'L':
2221 case 'M':
2222 case 'N':
2223 case 'O':
2224 case 'P':
2225 case 'Q':
2226 case 'R':
2227 case 'S':
2228 case 'T':
2229 case 'U':
2230 case 'W':
2231 case 'X':
2232 case 'Y':
2233 case 'Z':
2234 case '_':
2235 case 'a':
2236 case 'b':
2237 case 'c':
2238 case 'd':
2239 case 'e':
2240 case 'f':
2241 case 'g':
2242 case 'h':
2243 case 'i':
2244 case 'j':
2245 case 'k':
2246 case 'l':
2247 case 'm':
2248 case 'n':
2249 case 'o':
2250 case 'p':
2251 case 'q':
2252 case 'r':
2253 case 's':
2254 case 't':
2255 case 'u':
2256 case 'w':
2257 case 'x':
2258 case 'y':
2259 case 'z': goto yy51;
2260 case 'V':
2261 case 'v': goto yy242;
2262 case '\\': goto yy102;
2263 default: goto yy186;
2264 }
2265 yy186:
2266 #line 280 "/home/mike/src/php-master/ext/psi/src/parser.re"
2267 {RETURN(PSI_T_BOOL);}
2268 #line 2269 "/home/mike/src/php-master/ext/psi/src/parser.c"
2269 yy187:
2270 yyaccept = 5;
2271 yych = *(P->mrk = ++P->cur);
2272 switch (yych) {
2273 case 'A':
2274 case 'a': goto yy243;
2275 case 'B':
2276 case 'b': goto yy244;
2277 case 'O':
2278 case 'o': goto yy245;
2279 default: goto yy52;
2280 }
2281 yy188:
2282 yyaccept = 12;
2283 yych = *(P->mrk = ++P->cur);
2284 switch (yych) {
2285 case '0':
2286 case '1':
2287 case '2':
2288 case '3':
2289 case '4':
2290 case '5':
2291 case '6':
2292 case '7':
2293 case '8':
2294 case '9':
2295 case 'A':
2296 case 'B':
2297 case 'C':
2298 case 'D':
2299 case 'E':
2300 case 'F':
2301 case 'G':
2302 case 'H':
2303 case 'I':
2304 case 'J':
2305 case 'K':
2306 case 'L':
2307 case 'M':
2308 case 'N':
2309 case 'O':
2310 case 'P':
2311 case 'Q':
2312 case 'R':
2313 case 'S':
2314 case 'T':
2315 case 'U':
2316 case 'V':
2317 case 'W':
2318 case 'X':
2319 case 'Y':
2320 case 'Z':
2321 case '_':
2322 case 'a':
2323 case 'b':
2324 case 'c':
2325 case 'd':
2326 case 'e':
2327 case 'f':
2328 case 'g':
2329 case 'h':
2330 case 'i':
2331 case 'j':
2332 case 'k':
2333 case 'l':
2334 case 'm':
2335 case 'n':
2336 case 'o':
2337 case 'p':
2338 case 'q':
2339 case 'r':
2340 case 's':
2341 case 't':
2342 case 'u':
2343 case 'v':
2344 case 'w':
2345 case 'x':
2346 case 'y':
2347 case 'z': goto yy51;
2348 case '\\': goto yy102;
2349 default: goto yy189;
2350 }
2351 yy189:
2352 #line 281 "/home/mike/src/php-master/ext/psi/src/parser.re"
2353 {RETURN(PSI_T_CHAR);}
2354 #line 2355 "/home/mike/src/php-master/ext/psi/src/parser.c"
2355 yy190:
2356 yyaccept = 5;
2357 yych = *(P->mrk = ++P->cur);
2358 switch (yych) {
2359 case 'T':
2360 case 't': goto yy246;
2361 default: goto yy52;
2362 }
2363 yy191:
2364 yyaccept = 5;
2365 yych = *(P->mrk = ++P->cur);
2366 switch (yych) {
2367 case 'T':
2368 case 't': goto yy248;
2369 default: goto yy52;
2370 }
2371 yy192:
2372 yyaccept = 5;
2373 yych = *(P->mrk = ++P->cur);
2374 switch (yych) {
2375 case 'L':
2376 case 'l': goto yy250;
2377 default: goto yy52;
2378 }
2379 yy193:
2380 yyaccept = 13;
2381 yych = *(P->mrk = ++P->cur);
2382 switch (yych) {
2383 case '0':
2384 case '1':
2385 case '2':
2386 case '3':
2387 case '4':
2388 case '5':
2389 case '6':
2390 case '7':
2391 case '8':
2392 case '9':
2393 case 'A':
2394 case 'B':
2395 case 'C':
2396 case 'D':
2397 case 'E':
2398 case 'F':
2399 case 'G':
2400 case 'H':
2401 case 'I':
2402 case 'J':
2403 case 'K':
2404 case 'L':
2405 case 'M':
2406 case 'N':
2407 case 'O':
2408 case 'P':
2409 case 'Q':
2410 case 'R':
2411 case 'S':
2412 case 'T':
2413 case 'U':
2414 case 'V':
2415 case 'W':
2416 case 'X':
2417 case 'Y':
2418 case 'Z':
2419 case '_':
2420 case 'a':
2421 case 'b':
2422 case 'c':
2423 case 'd':
2424 case 'e':
2425 case 'f':
2426 case 'g':
2427 case 'h':
2428 case 'i':
2429 case 'j':
2430 case 'k':
2431 case 'l':
2432 case 'm':
2433 case 'n':
2434 case 'o':
2435 case 'p':
2436 case 'q':
2437 case 'r':
2438 case 's':
2439 case 't':
2440 case 'u':
2441 case 'v':
2442 case 'w':
2443 case 'x':
2444 case 'y':
2445 case 'z': goto yy51;
2446 case '\\': goto yy102;
2447 default: goto yy194;
2448 }
2449 yy194:
2450 #line 306 "/home/mike/src/php-master/ext/psi/src/parser.re"
2451 {RETURN(PSI_T_ENUM);}
2452 #line 2453 "/home/mike/src/php-master/ext/psi/src/parser.c"
2453 yy195:
2454 yyaccept = 5;
2455 yych = *(P->mrk = ++P->cur);
2456 switch (yych) {
2457 case 'E':
2458 case 'e': goto yy251;
2459 default: goto yy52;
2460 }
2461 yy196:
2462 yyaccept = 5;
2463 yych = *(P->mrk = ++P->cur);
2464 switch (yych) {
2465 case 'T':
2466 case 't': goto yy253;
2467 default: goto yy52;
2468 }
2469 yy197:
2470 yyaccept = 14;
2471 yych = *(P->mrk = ++P->cur);
2472 switch (yych) {
2473 case '0':
2474 case '1':
2475 case '2':
2476 case '3':
2477 case '4':
2478 case '5':
2479 case '6':
2480 case '7':
2481 case '8':
2482 case '9':
2483 case 'A':
2484 case 'B':
2485 case 'C':
2486 case 'D':
2487 case 'E':
2488 case 'F':
2489 case 'G':
2490 case 'H':
2491 case 'I':
2492 case 'J':
2493 case 'K':
2494 case 'L':
2495 case 'M':
2496 case 'N':
2497 case 'O':
2498 case 'P':
2499 case 'Q':
2500 case 'R':
2501 case 'S':
2502 case 'T':
2503 case 'U':
2504 case 'V':
2505 case 'W':
2506 case 'X':
2507 case 'Y':
2508 case 'Z':
2509 case '_':
2510 case 'a':
2511 case 'b':
2512 case 'c':
2513 case 'd':
2514 case 'e':
2515 case 'f':
2516 case 'g':
2517 case 'h':
2518 case 'i':
2519 case 'j':
2520 case 'k':
2521 case 'l':
2522 case 'm':
2523 case 'n':
2524 case 'o':
2525 case 'p':
2526 case 'q':
2527 case 'r':
2528 case 's':
2529 case 't':
2530 case 'u':
2531 case 'v':
2532 case 'w':
2533 case 'x':
2534 case 'y':
2535 case 'z': goto yy51;
2536 case '\\': goto yy102;
2537 default: goto yy198;
2538 }
2539 yy198:
2540 #line 312 "/home/mike/src/php-master/ext/psi/src/parser.re"
2541 {RETURN(PSI_T_FREE);}
2542 #line 2543 "/home/mike/src/php-master/ext/psi/src/parser.c"
2543 yy199:
2544 yyaccept = 5;
2545 yych = *(P->mrk = ++P->cur);
2546 switch (yych) {
2547 case 'T':
2548 case 't': goto yy255;
2549 default: goto yy52;
2550 }
2551 yy200:
2552 yyaccept = 5;
2553 yych = *(P->mrk = ++P->cur);
2554 switch (yych) {
2555 case '6': goto yy256;
2556 default: goto yy52;
2557 }
2558 yy201:
2559 yyaccept = 5;
2560 yych = *(P->mrk = ++P->cur);
2561 switch (yych) {
2562 case '2': goto yy257;
2563 default: goto yy52;
2564 }
2565 yy202:
2566 yyaccept = 5;
2567 yych = *(P->mrk = ++P->cur);
2568 switch (yych) {
2569 case '4': goto yy258;
2570 default: goto yy52;
2571 }
2572 yy203:
2573 yyaccept = 5;
2574 yych = *(P->mrk = ++P->cur);
2575 switch (yych) {
2576 case '_': goto yy259;
2577 default: goto yy52;
2578 }
2579 yy204:
2580 yyaccept = 5;
2581 yych = *(P->mrk = ++P->cur);
2582 switch (yych) {
2583 case 'A':
2584 case 'a': goto yy260;
2585 default: goto yy52;
2586 }
2587 yy205:
2588 yyaccept = 15;
2589 yych = *(P->mrk = ++P->cur);
2590 switch (yych) {
2591 case '0':
2592 case '1':
2593 case '2':
2594 case '3':
2595 case '4':
2596 case '5':
2597 case '6':
2598 case '7':
2599 case '8':
2600 case '9':
2601 case 'A':
2602 case 'B':
2603 case 'C':
2604 case 'D':
2605 case 'E':
2606 case 'F':
2607 case 'G':
2608 case 'H':
2609 case 'I':
2610 case 'J':
2611 case 'K':
2612 case 'L':
2613 case 'M':
2614 case 'N':
2615 case 'O':
2616 case 'P':
2617 case 'Q':
2618 case 'R':
2619 case 'S':
2620 case 'T':
2621 case 'U':
2622 case 'V':
2623 case 'W':
2624 case 'X':
2625 case 'Y':
2626 case 'Z':
2627 case '_':
2628 case 'a':
2629 case 'b':
2630 case 'c':
2631 case 'd':
2632 case 'e':
2633 case 'f':
2634 case 'g':
2635 case 'h':
2636 case 'i':
2637 case 'j':
2638 case 'k':
2639 case 'l':
2640 case 'm':
2641 case 'n':
2642 case 'o':
2643 case 'p':
2644 case 'q':
2645 case 'r':
2646 case 's':
2647 case 't':
2648 case 'u':
2649 case 'v':
2650 case 'w':
2651 case 'x':
2652 case 'y':
2653 case 'z': goto yy51;
2654 case '\\': goto yy102;
2655 default: goto yy206;
2656 }
2657 yy206:
2658 #line 284 "/home/mike/src/php-master/ext/psi/src/parser.re"
2659 {RETURN(PSI_T_LONG);}
2660 #line 2661 "/home/mike/src/php-master/ext/psi/src/parser.c"
2661 yy207:
2662 yyaccept = 5;
2663 yych = *(P->mrk = ++P->cur);
2664 switch (yych) {
2665 case 'D':
2666 case 'd': goto yy261;
2667 default: goto yy52;
2668 }
2669 yy208:
2670 yyaccept = 16;
2671 yych = *(P->mrk = ++P->cur);
2672 switch (yych) {
2673 case '0':
2674 case '1':
2675 case '2':
2676 case '3':
2677 case '4':
2678 case '5':
2679 case '6':
2680 case '7':
2681 case '8':
2682 case '9':
2683 case 'A':
2684 case 'B':
2685 case 'C':
2686 case 'D':
2687 case 'E':
2688 case 'F':
2689 case 'G':
2690 case 'H':
2691 case 'I':
2692 case 'J':
2693 case 'K':
2694 case 'L':
2695 case 'M':
2696 case 'N':
2697 case 'O':
2698 case 'P':
2699 case 'Q':
2700 case 'R':
2701 case 'S':
2702 case 'T':
2703 case 'U':
2704 case 'V':
2705 case 'W':
2706 case 'X':
2707 case 'Y':
2708 case 'Z':
2709 case '_':
2710 case 'a':
2711 case 'b':
2712 case 'c':
2713 case 'd':
2714 case 'e':
2715 case 'f':
2716 case 'g':
2717 case 'h':
2718 case 'i':
2719 case 'j':
2720 case 'k':
2721 case 'l':
2722 case 'm':
2723 case 'n':
2724 case 'o':
2725 case 'p':
2726 case 'q':
2727 case 'r':
2728 case 's':
2729 case 't':
2730 case 'u':
2731 case 'v':
2732 case 'w':
2733 case 'x':
2734 case 'y':
2735 case 'z': goto yy51;
2736 case '\\': goto yy102;
2737 default: goto yy209;
2738 }
2739 yy209:
2740 #line 276 "/home/mike/src/php-master/ext/psi/src/parser.re"
2741 {RETURN(PSI_T_NULL);}
2742 #line 2743 "/home/mike/src/php-master/ext/psi/src/parser.c"
2743 yy210:
2744 yyaccept = 5;
2745 yych = *(P->mrk = ++P->cur);
2746 switch (yych) {
2747 case 'C':
2748 case 'c': goto yy263;
2749 default: goto yy52;
2750 }
2751 yy211:
2752 yyaccept = 5;
2753 yych = *(P->mrk = ++P->cur);
2754 switch (yych) {
2755 case 'A':
2756 case 'a': goto yy264;
2757 default: goto yy52;
2758 }
2759 yy212:
2760 yyaccept = 5;
2761 yych = *(P->mrk = ++P->cur);
2762 switch (yych) {
2763 case 'V':
2764 case 'v': goto yy265;
2765 default: goto yy52;
2766 }
2767 yy213:
2768 yyaccept = 5;
2769 yych = *(P->mrk = ++P->cur);
2770 switch (yych) {
2771 case 'R':
2772 case 'r': goto yy266;
2773 default: goto yy52;
2774 }
2775 yy214:
2776 yyaccept = 5;
2777 yych = *(P->mrk = ++P->cur);
2778 switch (yych) {
2779 case 'T':
2780 case 't': goto yy267;
2781 default: goto yy52;
2782 }
2783 yy215:
2784 yyaccept = 5;
2785 yych = *(P->mrk = ++P->cur);
2786 switch (yych) {
2787 case 'E':
2788 case 'e': goto yy269;
2789 default: goto yy52;
2790 }
2791 yy216:
2792 yyaccept = 5;
2793 yych = *(P->mrk = ++P->cur);
2794 switch (yych) {
2795 case 'I':
2796 case 'i': goto yy270;
2797 default: goto yy52;
2798 }
2799 yy217:
2800 yyaccept = 5;
2801 yych = *(P->mrk = ++P->cur);
2802 switch (yych) {
2803 case 'N':
2804 case 'n': goto yy271;
2805 default: goto yy52;
2806 }
2807 yy218:
2808 yyaccept = 5;
2809 yych = *(P->mrk = ++P->cur);
2810 switch (yych) {
2811 case 'E':
2812 case 'e': goto yy272;
2813 default: goto yy52;
2814 }
2815 yy219:
2816 yyaccept = 5;
2817 yych = *(P->mrk = ++P->cur);
2818 switch (yych) {
2819 case 'C':
2820 case 'c': goto yy273;
2821 default: goto yy52;
2822 }
2823 yy220:
2824 yyaccept = 5;
2825 yych = *(P->mrk = ++P->cur);
2826 switch (yych) {
2827 case 'A':
2828 case 'a': goto yy274;
2829 default: goto yy52;
2830 }
2831 yy221:
2832 yyaccept = 17;
2833 yych = *(P->mrk = ++P->cur);
2834 switch (yych) {
2835 case '0':
2836 case '1':
2837 case '2':
2838 case '3':
2839 case '4':
2840 case '5':
2841 case '6':
2842 case '7':
2843 case '8':
2844 case '9':
2845 case 'A':
2846 case 'B':
2847 case 'C':
2848 case 'D':
2849 case 'E':
2850 case 'F':
2851 case 'G':
2852 case 'H':
2853 case 'I':
2854 case 'J':
2855 case 'K':
2856 case 'L':
2857 case 'M':
2858 case 'N':
2859 case 'O':
2860 case 'P':
2861 case 'Q':
2862 case 'R':
2863 case 'S':
2864 case 'T':
2865 case 'U':
2866 case 'V':
2867 case 'W':
2868 case 'X':
2869 case 'Y':
2870 case 'Z':
2871 case '_':
2872 case 'a':
2873 case 'b':
2874 case 'c':
2875 case 'd':
2876 case 'e':
2877 case 'f':
2878 case 'g':
2879 case 'h':
2880 case 'i':
2881 case 'j':
2882 case 'k':
2883 case 'l':
2884 case 'm':
2885 case 'n':
2886 case 'o':
2887 case 'p':
2888 case 'q':
2889 case 'r':
2890 case 's':
2891 case 't':
2892 case 'u':
2893 case 'v':
2894 case 'w':
2895 case 'x':
2896 case 'y':
2897 case 'z': goto yy51;
2898 case '\\': goto yy102;
2899 default: goto yy222;
2900 }
2901 yy222:
2902 #line 313 "/home/mike/src/php-master/ext/psi/src/parser.re"
2903 {RETURN(PSI_T_TEMP);}
2904 #line 2905 "/home/mike/src/php-master/ext/psi/src/parser.c"
2905 yy223:
2906 yyaccept = 5;
2907 yych = *(P->mrk = ++P->cur);
2908 switch (yych) {
2909 case 'R':
2910 case 'r': goto yy275;
2911 default: goto yy52;
2912 }
2913 yy224:
2914 yyaccept = 5;
2915 yych = *(P->mrk = ++P->cur);
2916 switch (yych) {
2917 case 'O':
2918 case 'o': goto yy276;
2919 default: goto yy52;
2920 }
2921 yy225:
2922 yyaccept = 5;
2923 yych = *(P->mrk = ++P->cur);
2924 switch (yych) {
2925 case 'L':
2926 case 'l': goto yy277;
2927 default: goto yy52;
2928 }
2929 yy226:
2930 yyaccept = 5;
2931 yych = *(P->mrk = ++P->cur);
2932 switch (yych) {
2933 case 'N':
2934 case 'n': goto yy278;
2935 default: goto yy52;
2936 }
2937 yy227:
2938 yyaccept = 5;
2939 yych = *(P->mrk = ++P->cur);
2940 switch (yych) {
2941 case 'B':
2942 case 'b': goto yy279;
2943 default: goto yy52;
2944 }
2945 yy228:
2946 yyaccept = 5;
2947 yych = *(P->mrk = ++P->cur);
2948 switch (yych) {
2949 case 'T':
2950 case 't': goto yy280;
2951 default: goto yy52;
2952 }
2953 yy229:
2954 yyaccept = 18;
2955 yych = *(P->mrk = ++P->cur);
2956 switch (yych) {
2957 case '0':
2958 case '1':
2959 case '2':
2960 case '3':
2961 case '4':
2962 case '5':
2963 case '6':
2964 case '7':
2965 case '8':
2966 case '9':
2967 case 'A':
2968 case 'B':
2969 case 'C':
2970 case 'D':
2971 case 'E':
2972 case 'F':
2973 case 'G':
2974 case 'H':
2975 case 'I':
2976 case 'J':
2977 case 'K':
2978 case 'L':
2979 case 'M':
2980 case 'N':
2981 case 'O':
2982 case 'P':
2983 case 'Q':
2984 case 'R':
2985 case 'S':
2986 case 'T':
2987 case 'U':
2988 case 'V':
2989 case 'W':
2990 case 'X':
2991 case 'Y':
2992 case 'Z':
2993 case '_':
2994 case 'a':
2995 case 'b':
2996 case 'c':
2997 case 'd':
2998 case 'e':
2999 case 'f':
3000 case 'g':
3001 case 'h':
3002 case 'i':
3003 case 'j':
3004 case 'k':
3005 case 'l':
3006 case 'm':
3007 case 'n':
3008 case 'o':
3009 case 'p':
3010 case 'q':
3011 case 'r':
3012 case 's':
3013 case 't':
3014 case 'u':
3015 case 'v':
3016 case 'w':
3017 case 'x':
3018 case 'y':
3019 case 'z': goto yy51;
3020 case '\\': goto yy102;
3021 default: goto yy230;
3022 }
3023 yy230:
3024 #line 274 "/home/mike/src/php-master/ext/psi/src/parser.re"
3025 {RETURN(PSI_T_TRUE);}
3026 #line 3027 "/home/mike/src/php-master/ext/psi/src/parser.c"
3027 yy231:
3028 yyaccept = 5;
3029 yych = *(P->mrk = ++P->cur);
3030 switch (yych) {
3031 case 'D':
3032 case 'd': goto yy281;
3033 default: goto yy52;
3034 }
3035 yy232:
3036 yyaccept = 5;
3037 yych = *(P->mrk = ++P->cur);
3038 switch (yych) {
3039 case '1': goto yy282;
3040 case '3': goto yy283;
3041 case '6': goto yy284;
3042 case '8': goto yy285;
3043 default: goto yy52;
3044 }
3045 yy233:
3046 yyaccept = 5;
3047 yych = *(P->mrk = ++P->cur);
3048 switch (yych) {
3049 case 'N':
3050 case 'n': goto yy286;
3051 default: goto yy52;
3052 }
3053 yy234:
3054 yyaccept = 5;
3055 yych = *(P->mrk = ++P->cur);
3056 switch (yych) {
3057 case 'G':
3058 case 'g': goto yy288;
3059 default: goto yy52;
3060 }
3061 yy235:
3062 yyaccept = 19;
3063 yych = *(P->mrk = ++P->cur);
3064 switch (yych) {
3065 case '0':
3066 case '1':
3067 case '2':
3068 case '3':
3069 case '4':
3070 case '5':
3071 case '6':
3072 case '7':
3073 case '8':
3074 case '9':
3075 case 'A':
3076 case 'B':
3077 case 'C':
3078 case 'D':
3079 case 'E':
3080 case 'F':
3081 case 'G':
3082 case 'H':
3083 case 'I':
3084 case 'J':
3085 case 'K':
3086 case 'L':
3087 case 'M':
3088 case 'N':
3089 case 'O':
3090 case 'P':
3091 case 'Q':
3092 case 'R':
3093 case 'S':
3094 case 'T':
3095 case 'U':
3096 case 'V':
3097 case 'W':
3098 case 'X':
3099 case 'Y':
3100 case 'Z':
3101 case '_':
3102 case 'a':
3103 case 'b':
3104 case 'c':
3105 case 'd':
3106 case 'e':
3107 case 'f':
3108 case 'g':
3109 case 'h':
3110 case 'i':
3111 case 'j':
3112 case 'k':
3113 case 'l':
3114 case 'm':
3115 case 'n':
3116 case 'o':
3117 case 'p':
3118 case 'q':
3119 case 'r':
3120 case 's':
3121 case 't':
3122 case 'u':
3123 case 'v':
3124 case 'w':
3125 case 'x':
3126 case 'y':
3127 case 'z': goto yy51;
3128 case '\\': goto yy102;
3129 default: goto yy236;
3130 }
3131 yy236:
3132 #line 279 "/home/mike/src/php-master/ext/psi/src/parser.re"
3133 {RETURN(PSI_T_VOID);}
3134 #line 3135 "/home/mike/src/php-master/ext/psi/src/parser.c"
3135 yy237:
3136 yyaccept = 20;
3137 yych = *(P->mrk = ++P->cur);
3138 switch (yych) {
3139 case '0':
3140 case '1':
3141 case '2':
3142 case '3':
3143 case '4':
3144 case '5':
3145 case '6':
3146 case '7':
3147 case '8':
3148 case '9':
3149 case 'A':
3150 case 'B':
3151 case 'C':
3152 case 'D':
3153 case 'E':
3154 case 'F':
3155 case 'G':
3156 case 'H':
3157 case 'I':
3158 case 'J':
3159 case 'K':
3160 case 'L':
3161 case 'M':
3162 case 'N':
3163 case 'O':
3164 case 'P':
3165 case 'Q':
3166 case 'R':
3167 case 'S':
3168 case 'T':
3169 case 'U':
3170 case 'V':
3171 case 'W':
3172 case 'X':
3173 case 'Y':
3174 case 'Z':
3175 case '_':
3176 case 'a':
3177 case 'b':
3178 case 'c':
3179 case 'd':
3180 case 'e':
3181 case 'f':
3182 case 'g':
3183 case 'h':
3184 case 'i':
3185 case 'j':
3186 case 'k':
3187 case 'l':
3188 case 'm':
3189 case 'n':
3190 case 'o':
3191 case 'p':
3192 case 'q':
3193 case 'r':
3194 case 's':
3195 case 't':
3196 case 'u':
3197 case 'v':
3198 case 'w':
3199 case 'x':
3200 case 'y':
3201 case 'z': goto yy51;
3202 case '\\': goto yy102;
3203 default: goto yy238;
3204 }
3205 yy238:
3206 #line 322 "/home/mike/src/php-master/ext/psi/src/parser.re"
3207 {RETURN(PSI_T_ZVAL);}
3208 #line 3209 "/home/mike/src/php-master/ext/psi/src/parser.c"
3209 yy239:
3210 yyaccept = 21;
3211 yych = *(P->mrk = ++P->cur);
3212 switch (yych) {
3213 case '0':
3214 case '1':
3215 case '2':
3216 case '3':
3217 case '4':
3218 case '5':
3219 case '6':
3220 case '7':
3221 case '8':
3222 case '9':
3223 case 'A':
3224 case 'B':
3225 case 'C':
3226 case 'D':
3227 case 'E':
3228 case 'F':
3229 case 'G':
3230 case 'H':
3231 case 'I':
3232 case 'J':
3233 case 'K':
3234 case 'L':
3235 case 'M':
3236 case 'N':
3237 case 'O':
3238 case 'P':
3239 case 'Q':
3240 case 'R':
3241 case 'S':
3242 case 'T':
3243 case 'U':
3244 case 'V':
3245 case 'W':
3246 case 'X':
3247 case 'Y':
3248 case 'Z':
3249 case '_':
3250 case 'a':
3251 case 'b':
3252 case 'c':
3253 case 'd':
3254 case 'e':
3255 case 'f':
3256 case 'g':
3257 case 'h':
3258 case 'i':
3259 case 'j':
3260 case 'k':
3261 case 'l':
3262 case 'm':
3263 case 'n':
3264 case 'o':
3265 case 'p':
3266 case 'q':
3267 case 'r':
3268 case 's':
3269 case 't':
3270 case 'u':
3271 case 'v':
3272 case 'w':
3273 case 'x':
3274 case 'y':
3275 case 'z': goto yy51;
3276 case '\\': goto yy102;
3277 default: goto yy240;
3278 }
3279 yy240:
3280 #line 298 "/home/mike/src/php-master/ext/psi/src/parser.re"
3281 {RETURN(PSI_T_ARRAY);}
3282 #line 3283 "/home/mike/src/php-master/ext/psi/src/parser.c"
3283 yy241:
3284 yyaccept = 5;
3285 yych = *(P->mrk = ++P->cur);
3286 switch (yych) {
3287 case 'L':
3288 case 'l': goto yy289;
3289 default: goto yy52;
3290 }
3291 yy242:
3292 yyaccept = 5;
3293 yych = *(P->mrk = ++P->cur);
3294 switch (yych) {
3295 case 'A':
3296 case 'a': goto yy291;
3297 default: goto yy52;
3298 }
3299 yy243:
3300 yyaccept = 5;
3301 yych = *(P->mrk = ++P->cur);
3302 switch (yych) {
3303 case 'B':
3304 case 'b': goto yy292;
3305 default: goto yy52;
3306 }
3307 yy244:
3308 yyaccept = 5;
3309 yych = *(P->mrk = ++P->cur);
3310 switch (yych) {
3311 case 'A':
3312 case 'a': goto yy293;
3313 default: goto yy52;
3314 }
3315 yy245:
3316 yyaccept = 5;
3317 yych = *(P->mrk = ++P->cur);
3318 switch (yych) {
3319 case 'C':
3320 case 'c': goto yy294;
3321 default: goto yy52;
3322 }
3323 yy246:
3324 yyaccept = 22;
3325 yych = *(P->mrk = ++P->cur);
3326 switch (yych) {
3327 case '0':
3328 case '1':
3329 case '2':
3330 case '3':
3331 case '4':
3332 case '5':
3333 case '6':
3334 case '7':
3335 case '8':
3336 case '9':
3337 case 'A':
3338 case 'B':
3339 case 'C':
3340 case 'D':
3341 case 'E':
3342 case 'F':
3343 case 'G':
3344 case 'H':
3345 case 'I':
3346 case 'J':
3347 case 'K':
3348 case 'L':
3349 case 'M':
3350 case 'N':
3351 case 'O':
3352 case 'P':
3353 case 'Q':
3354 case 'R':
3355 case 'S':
3356 case 'T':
3357 case 'U':
3358 case 'V':
3359 case 'W':
3360 case 'X':
3361 case 'Y':
3362 case 'Z':
3363 case '_':
3364 case 'a':
3365 case 'b':
3366 case 'c':
3367 case 'd':
3368 case 'e':
3369 case 'f':
3370 case 'g':
3371 case 'h':
3372 case 'i':
3373 case 'j':
3374 case 'k':
3375 case 'l':
3376 case 'm':
3377 case 'n':
3378 case 'o':
3379 case 'p':
3380 case 'q':
3381 case 'r':
3382 case 's':
3383 case 't':
3384 case 'u':
3385 case 'v':
3386 case 'w':
3387 case 'x':
3388 case 'y':
3389 case 'z': goto yy51;
3390 case '\\': goto yy102;
3391 default: goto yy247;
3392 }
3393 yy247:
3394 #line 307 "/home/mike/src/php-master/ext/psi/src/parser.re"
3395 {RETURN(PSI_T_CONST);}
3396 #line 3397 "/home/mike/src/php-master/ext/psi/src/parser.c"
3397 yy248:
3398 yyaccept = 23;
3399 yych = *(P->mrk = ++P->cur);
3400 switch (yych) {
3401 case '0':
3402 case '1':
3403 case '2':
3404 case '3':
3405 case '4':
3406 case '5':
3407 case '6':
3408 case '7':
3409 case '8':
3410 case '9':
3411 case 'A':
3412 case 'B':
3413 case 'C':
3414 case 'D':
3415 case 'E':
3416 case 'F':
3417 case 'G':
3418 case 'H':
3419 case 'I':
3420 case 'J':
3421 case 'K':
3422 case 'L':
3423 case 'M':
3424 case 'N':
3425 case 'O':
3426 case 'P':
3427 case 'Q':
3428 case 'R':
3429 case 'S':
3430 case 'T':
3431 case 'U':
3432 case 'V':
3433 case 'W':
3434 case 'X':
3435 case 'Y':
3436 case 'Z':
3437 case '_':
3438 case 'a':
3439 case 'b':
3440 case 'c':
3441 case 'd':
3442 case 'e':
3443 case 'f':
3444 case 'g':
3445 case 'h':
3446 case 'i':
3447 case 'j':
3448 case 'k':
3449 case 'l':
3450 case 'm':
3451 case 'n':
3452 case 'o':
3453 case 'p':
3454 case 'q':
3455 case 'r':
3456 case 's':
3457 case 't':
3458 case 'u':
3459 case 'v':
3460 case 'w':
3461 case 'x':
3462 case 'y':
3463 case 'z': goto yy51;
3464 case '\\': goto yy102;
3465 default: goto yy249;
3466 }
3467 yy249:
3468 #line 323 "/home/mike/src/php-master/ext/psi/src/parser.re"
3469 {RETURN(PSI_T_COUNT);}
3470 #line 3471 "/home/mike/src/php-master/ext/psi/src/parser.c"
3471 yy250:
3472 yyaccept = 5;
3473 yych = *(P->mrk = ++P->cur);
3474 switch (yych) {
3475 case 'E':
3476 case 'e': goto yy296;
3477 default: goto yy52;
3478 }
3479 yy251:
3480 yyaccept = 24;
3481 yych = *(P->mrk = ++P->cur);
3482 switch (yych) {
3483 case '0':
3484 case '1':
3485 case '2':
3486 case '3':
3487 case '4':
3488 case '5':
3489 case '6':
3490 case '7':
3491 case '8':
3492 case '9':
3493 case 'A':
3494 case 'B':
3495 case 'C':
3496 case 'D':
3497 case 'E':
3498 case 'F':
3499 case 'G':
3500 case 'H':
3501 case 'I':
3502 case 'J':
3503 case 'K':
3504 case 'L':
3505 case 'M':
3506 case 'N':
3507 case 'O':
3508 case 'P':
3509 case 'Q':
3510 case 'R':
3511 case 'S':
3512 case 'T':
3513 case 'U':
3514 case 'V':
3515 case 'W':
3516 case 'X':
3517 case 'Y':
3518 case 'Z':
3519 case '_':
3520 case 'a':
3521 case 'b':
3522 case 'c':
3523 case 'd':
3524 case 'e':
3525 case 'f':
3526 case 'g':
3527 case 'h':
3528 case 'i':
3529 case 'j':
3530 case 'k':
3531 case 'l':
3532 case 'm':
3533 case 'n':
3534 case 'o':
3535 case 'p':
3536 case 'q':
3537 case 'r':
3538 case 's':
3539 case 't':
3540 case 'u':
3541 case 'v':
3542 case 'w':
3543 case 'x':
3544 case 'y':
3545 case 'z': goto yy51;
3546 case '\\': goto yy102;
3547 default: goto yy252;
3548 }
3549 yy252:
3550 #line 275 "/home/mike/src/php-master/ext/psi/src/parser.re"
3551 {RETURN(PSI_T_FALSE);}
3552 #line 3553 "/home/mike/src/php-master/ext/psi/src/parser.c"
3553 yy253:
3554 yyaccept = 25;
3555 yych = *(P->mrk = ++P->cur);
3556 switch (yych) {
3557 case '0':
3558 case '1':
3559 case '2':
3560 case '3':
3561 case '4':
3562 case '5':
3563 case '6':
3564 case '7':
3565 case '8':
3566 case '9':
3567 case 'A':
3568 case 'B':
3569 case 'C':
3570 case 'D':
3571 case 'E':
3572 case 'F':
3573 case 'G':
3574 case 'H':
3575 case 'I':
3576 case 'J':
3577 case 'K':
3578 case 'L':
3579 case 'M':
3580 case 'N':
3581 case 'O':
3582 case 'P':
3583 case 'Q':
3584 case 'R':
3585 case 'S':
3586 case 'T':
3587 case 'U':
3588 case 'W':
3589 case 'X':
3590 case 'Y':
3591 case 'Z':
3592 case '_':
3593 case 'a':
3594 case 'b':
3595 case 'c':
3596 case 'd':
3597 case 'e':
3598 case 'f':
3599 case 'g':
3600 case 'h':
3601 case 'i':
3602 case 'j':
3603 case 'k':
3604 case 'l':
3605 case 'm':
3606 case 'n':
3607 case 'o':
3608 case 'p':
3609 case 'q':
3610 case 'r':
3611 case 's':
3612 case 't':
3613 case 'u':
3614 case 'w':
3615 case 'x':
3616 case 'y':
3617 case 'z': goto yy51;
3618 case 'V':
3619 case 'v': goto yy298;
3620 case '\\': goto yy102;
3621 default: goto yy254;
3622 }
3623 yy254:
3624 #line 285 "/home/mike/src/php-master/ext/psi/src/parser.re"
3625 {RETURN(PSI_T_FLOAT);}
3626 #line 3627 "/home/mike/src/php-master/ext/psi/src/parser.c"
3627 yy255:
3628 yyaccept = 5;
3629 yych = *(P->mrk = ++P->cur);
3630 switch (yych) {
3631 case 'I':
3632 case 'i': goto yy299;
3633 default: goto yy52;
3634 }
3635 yy256:
3636 yyaccept = 5;
3637 yy