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"
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
);
14 struct psi_parser
*psi_parser_init(struct psi_parser
*P
, psi_error_cb error
, unsigned flags
)
17 P
= malloc(sizeof(*P
));
19 memset(P
, 0, sizeof(*P
));
21 psi_data_ctor_with_dtors(PSI_DATA(P
), error
, flags
);
25 P
->proc
= psi_parser_proc_init();
27 if (flags
& PSI_DEBUG
) {
28 psi_parser_proc_trace(stderr
, "PSI> ");
34 bool psi_parser_open_file(struct psi_parser
*P
, const char *filename
)
36 FILE *fp
= fopen(filename
, "r");
39 P
->error(PSI_DATA(P
), NULL
, PSI_WARNING
,
40 "Could not open '%s' for reading: %s",
41 filename
, strerror(errno
));
45 P
->input
.type
= PSI_PARSE_FILE
;
46 P
->input
.data
.file
.handle
= fp
;
53 P
->error(PSI_DATA(P
), NULL
, PSI_WARNING
,
54 "Could not stat '%s': %s",
55 filename
, strerror(errno
));
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
));
66 P
->input
.data
.file
.length
= sb
.st_size
;
68 P
->input
.data
.file
.buffer
= malloc(BSIZE
);
71 P
->file
.fn
= strdup(filename
);
76 bool psi_parser_open_string(struct psi_parser
*P
, const char *string
, size_t length
)
78 P
->input
.type
= PSI_PARSE_STRING
;
79 P
->input
.data
.string
.length
= length
;
80 if (!(P
->input
.data
.string
.buffer
= strndup(string
, length
))) {
84 P
->file
.fn
= strdup("<input>");
89 static ssize_t
psi_parser_fill(struct psi_parser
*P
, size_t n
)
91 PSI_DEBUG_PRINT(P
, "PSI< Fill: n=%zu (input.type=%d)\n", n
, P
->input
.type
);
95 switch (P
->input
.type
) {
97 P
->cur
= P
->tok
= P
->mrk
= P
->input
.data
.file
.buffer
;
99 P
->eof
= P
->input
.data
.file
.buffer
+ P
->input
.data
.file
.length
;
103 P
->lim
= P
->input
.data
.file
.buffer
;
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
;
114 PSI_DEBUG_PRINT(P
, "PSI< Fill: cur=%p lim=%p eof=%p\n", P
->cur
, P
->lim
, P
->eof
);
117 switch (P
->input
.type
) {
118 case PSI_PARSE_STRING
:
124 size_t consumed
= P
->tok
- P
->buf
;
125 size_t reserved
= P
->lim
- P
->tok
;
126 size_t available
= BSIZE
- reserved
;
130 memmove(P
->buf
, P
->tok
, reserved
);
137 didread
= fread(P
->lim
, 1, available
, P
->fp
);
139 if (didread
< available
) {
142 PSI_DEBUG_PRINT(P
, "PSI< Fill: consumed=%zu reserved=%zu available=%zu didread=%zu\n",
143 consumed
, reserved
, available
, didread
);
149 PSI_DEBUG_PRINT(P
, "PSI< Fill: avail=%td\n", P
->lim
- P
->cur
);
151 return P
->lim
- P
->cur
;
154 void psi_parser_parse(struct psi_parser
*P
, struct psi_token
*T
)
157 psi_parser_proc_parse(P
->proc
, T
->type
, T
, P
);
159 psi_parser_proc_parse(P
->proc
, 0, NULL
, P
);
163 void psi_parser_dtor(struct psi_parser
*P
)
165 psi_parser_proc_free(&P
->proc
);
167 switch (P
->input
.type
) {
169 if (P
->input
.data
.file
.buffer
) {
171 munmap(P
->input
.data
.file
.buffer
, P
->input
.data
.file
.length
);
173 free(P
->input
.data
.file
.buffer
);
176 if (P
->input
.data
.file
.handle
) {
177 fclose(P
->input
.data
.file
.handle
);
181 case PSI_PARSE_STRING
:
182 if (P
->input
.data
.string
.buffer
) {
183 free(P
->input
.data
.string
.buffer
);
188 psi_data_dtor(PSI_DATA(P
));
190 memset(P
, 0, sizeof(*P
));
193 void psi_parser_free(struct psi_parser
**P
)
203 #if BSIZE < YYMAXFILL
204 # error BSIZE must be greater than YYMAXFILL
207 #define RETURN(t) do { \
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); \
216 P->col += P->cur - P->tok
218 #define NEWLINE(label) \
223 token_t
psi_parser_scan(struct psi_parser
*P
)
226 psi_parser_fill(P
, 0);
233 #line 234 "/home/mike/src/php-master/ext/psi/src/parser.c"
236 unsigned int yyaccept
= 0;
237 if ((P
->lim
- P
->cur
) < 10) { if (!psi_parser_fill(P
,10)) RETURN(PSI_T_EOF
); };
327 case '\\': goto yy67
;
339 #line 336 "/home/mike/src/php-master/ext/psi/src/parser.re"
341 #line 342 "/home/mike/src/php-master/ext/psi/src/parser.c"
344 if (P
->lim
<= P
->cur
) { if (!psi_parser_fill(P
,1)) RETURN(PSI_T_EOF
); };
352 #line 273 "/home/mike/src/php-master/ext/psi/src/parser.re"
354 #line 355 "/home/mike/src/php-master/ext/psi/src/parser.c"
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"
362 #line 261 "/home/mike/src/php-master/ext/psi/src/parser.re"
364 #line 365 "/home/mike/src/php-master/ext/psi/src/parser.c"
367 yych
= *(P
->mrk
= ++P
->cur
);
374 yych
= *(P
->mrk
= ++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"
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"
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"
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"
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"
471 yych
= *(P
->mrk
= ++P
->cur
);
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"
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"
497 yych
= *(P
->mrk
= ++P
->cur
);
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"
518 yych
= *(P
->mrk
= ++P
->cur
);
535 yych
= *(P
->mrk
= ++P
->cur
);
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"
548 if ((P
->lim
- P
->cur
) < 3) { if (!psi_parser_fill(P
,3)) RETURN(PSI_T_EOF
); };
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"
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"
577 #line 251 "/home/mike/src/php-master/ext/psi/src/parser.re"
579 #line 580 "/home/mike/src/php-master/ext/psi/src/parser.c"
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"
599 yych
= *(P
->mrk
= ++P
->cur
);
602 case 'r': goto yy101
;
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"
611 yych
= *(P
->mrk
= ++P
->cur
);
614 case 'o': goto yy103
;
619 yych
= *(P
->mrk
= ++P
->cur
);
622 case 'a': goto yy104
;
624 case 'h': goto yy105
;
626 case 'o': goto yy106
;
631 yych
= *(P
->mrk
= ++P
->cur
);
634 case 'o': goto yy107
;
639 yych
= *(P
->mrk
= ++P
->cur
);
642 case 'n': goto yy108
;
647 yych
= *(P
->mrk
= ++P
->cur
);
650 case 'a': goto yy109
;
652 case 'l': goto yy110
;
654 case 'r': goto yy111
;
656 case 'u': goto yy112
;
662 if (P
->lim
<= P
->cur
) { if (!psi_parser_fill(P
,1)) RETURN(PSI_T_EOF
); };
729 case '\\': goto yy102
;
734 yych
= *(P
->mrk
= ++P
->cur
);
737 case 'n': goto yy113
;
742 yych
= *(P
->mrk
= ++P
->cur
);
745 case 'e': goto yy114
;
747 case 'i': goto yy115
;
749 case 'o': goto yy116
;
754 yych
= *(P
->mrk
= ++P
->cur
);
757 case 'i': goto yy117
;
762 yych
= *(P
->mrk
= ++P
->cur
);
765 case 'u': goto yy118
;
770 yych
= *(P
->mrk
= ++P
->cur
);
773 case 'b': goto yy119
;
778 yych
= *(P
->mrk
= ++P
->cur
);
781 case 'a': goto yy120
;
786 yych
= *(P
->mrk
= ++P
->cur
);
789 case 'e': goto yy121
;
794 yych
= *(P
->mrk
= ++P
->cur
);
797 case 'e': goto yy122
;
799 case 'h': goto yy123
;
801 case 'i': goto yy124
;
803 case 't': goto yy125
;
808 yych
= *(P
->mrk
= ++P
->cur
);
811 case 'e': goto yy126
;
813 case 'o': goto yy127
;
815 case 'r': goto yy128
;
817 case 'y': goto yy129
;
822 yych
= *(P
->mrk
= ++P
->cur
);
825 case 'i': goto yy130
;
827 case 'n': goto yy131
;
832 yych
= *(P
->mrk
= ++P
->cur
);
835 case 'o': goto yy132
;
840 yych
= *(P
->mrk
= ++P
->cur
);
843 case 'v': goto yy133
;
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"
906 case 'z': goto yy134
;
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"
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"
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"
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"
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"
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"
941 if (P
->lim
<= P
->cur
) { if (!psi_parser_fill(P
,1)) RETURN(PSI_T_EOF
); };
944 case '"': goto yy137
;
949 if (P
->lim
<= P
->cur
) { if (!psi_parser_fill(P
,1)) RETURN(PSI_T_EOF
); };
953 case '\n': goto yy84
;
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"
963 if (P
->lim
<= P
->cur
) { if (!psi_parser_fill(P
,1)) RETURN(PSI_T_EOF
); };
1028 case 'z': goto yy86
;
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"
1047 case '9': goto yy92
;
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
;
1121 case '.': goto yy139
;
1127 if ((P
->lim
- P
->cur
) < 3) { if (!psi_parser_fill(P
,3)) RETURN(PSI_T_EOF
); };
1139 case '9': goto yy92
;
1141 case 'e': goto yy96
;
1146 #line 247 "/home/mike/src/php-master/ext/psi/src/parser.re"
1148 #line 1149 "/home/mike/src/php-master/ext/psi/src/parser.c"
1153 case '-': goto yy141
;
1163 case '9': goto yy142
;
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"
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"
1178 yych
= *(P
->mrk
= ++P
->cur
);
1181 case 'r': goto yy144
;
1186 if (P
->lim
<= P
->cur
) { if (!psi_parser_fill(P
,1)) RETURN(PSI_T_EOF
); };
1241 case 'z': goto yy134
;
1246 yych
= *(P
->mrk
= ++P
->cur
);
1249 case 'o': goto yy145
;
1254 yych
= *(P
->mrk
= ++P
->cur
);
1257 case 'l': goto yy146
;
1262 yych
= *(P
->mrk
= ++P
->cur
);
1265 case 'a': goto yy147
;
1270 yych
= *(P
->mrk
= ++P
->cur
);
1273 case 'n': goto yy148
;
1275 case 'u': goto yy149
;
1280 yych
= *(P
->mrk
= ++P
->cur
);
1283 case 'u': goto yy150
;
1288 yych
= *(P
->mrk
= ++P
->cur
);
1291 case 'u': goto yy151
;
1296 yych
= *(P
->mrk
= ++P
->cur
);
1299 case 'l': goto yy152
;
1304 yych
= *(P
->mrk
= ++P
->cur
);
1307 case 'o': goto yy153
;
1312 yych
= *(P
->mrk
= ++P
->cur
);
1315 case 'e': goto yy154
;
1320 yych
= *(P
->mrk
= ++P
->cur
);
1323 case 'n': goto yy155
;
1328 yych
= *(P
->mrk
= ++P
->cur
);
1331 case 't': goto yy156
;
1336 yych
= *(P
->mrk
= ++P
->cur
);
1339 case 't': goto yy158
;
1344 yych
= *(P
->mrk
= ++P
->cur
);
1347 case 'b': goto yy160
;
1352 yych
= *(P
->mrk
= ++P
->cur
);
1355 case 'n': goto yy162
;
1360 yych
= *(P
->mrk
= ++P
->cur
);
1363 case 'x': goto yy163
;
1368 yych
= *(P
->mrk
= ++P
->cur
);
1371 case 'l': goto yy164
;
1376 yych
= *(P
->mrk
= ++P
->cur
);
1379 case 'j': goto yy165
;
1384 yych
= *(P
->mrk
= ++P
->cur
);
1387 case 't': goto yy166
;
1392 yych
= *(P
->mrk
= ++P
->cur
);
1395 case 't': goto yy167
;
1400 yych
= *(P
->mrk
= ++P
->cur
);
1403 case 't': goto yy168
;
1408 yych
= *(P
->mrk
= ++P
->cur
);
1411 case 'o': goto yy170
;
1416 yych
= *(P
->mrk
= ++P
->cur
);
1419 case 'g': goto yy171
;
1424 yych
= *(P
->mrk
= ++P
->cur
);
1427 case 'a': goto yy172
;
1429 case 'r': goto yy173
;
1434 yych
= *(P
->mrk
= ++P
->cur
);
1437 case 'm': goto yy174
;
1442 yych
= *(P
->mrk
= ++P
->cur
);
1444 case '_': goto yy175
;
1449 yych
= *(P
->mrk
= ++P
->cur
);
1452 case 'u': goto yy176
;
1457 yych
= *(P
->mrk
= ++P
->cur
);
1460 case 'p': goto yy177
;
1465 yych
= *(P
->mrk
= ++P
->cur
);
1468 case 'n': goto yy178
;
1473 yych
= *(P
->mrk
= ++P
->cur
);
1476 case 'i': goto yy179
;
1478 case 's': goto yy180
;
1483 yych
= *(P
->mrk
= ++P
->cur
);
1486 case 'i': goto yy181
;
1491 yych
= *(P
->mrk
= ++P
->cur
);
1494 case 'a': goto yy182
;
1500 if (P
->lim
<= P
->cur
) { if (!psi_parser_fill(P
,1)) RETURN(PSI_T_EOF
); };
1565 case 'z': goto yy134
;
1566 case '\\': goto yy102
;
1567 default: goto 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"
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"
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"
1595 case '9': goto yy142
;
1600 if (P
->lim
<= P
->cur
) { if (!psi_parser_fill(P
,1)) RETURN(PSI_T_EOF
); };
1612 case '9': goto yy142
;
1617 yych
= *(P
->mrk
= ++P
->cur
);
1620 case 'a': goto yy183
;
1622 case 'v': goto yy184
;
1627 yych
= *(P
->mrk
= ++P
->cur
);
1630 case 'l': goto yy185
;
1635 yych
= *(P
->mrk
= ++P
->cur
);
1638 case 'l': goto yy187
;
1643 yych
= *(P
->mrk
= ++P
->cur
);
1646 case 'r': goto yy188
;
1651 yych
= *(P
->mrk
= ++P
->cur
);
1654 case 's': goto yy190
;
1659 yych
= *(P
->mrk
= ++P
->cur
);
1662 case 'n': goto yy191
;
1667 yych
= *(P
->mrk
= ++P
->cur
);
1670 case 'b': goto yy192
;
1675 yych
= *(P
->mrk
= ++P
->cur
);
1678 case 'm': goto yy193
;
1683 yych
= *(P
->mrk
= ++P
->cur
);
1686 case 's': goto yy195
;
1691 yych
= *(P
->mrk
= ++P
->cur
);
1694 case 'a': goto yy196
;
1699 yych
= *(P
->mrk
= ++P
->cur
);
1702 case 'e': goto yy197
;
1707 yych
= *(P
->mrk
= ++P
->cur
);
1710 case 'c': goto yy199
;
1715 yych
= *(P
->mrk
= ++P
->cur
);
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
;
1779 case 'v': goto yy204
;
1780 case '\\': goto yy102
;
1781 default: goto 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"
1789 yych
= *(P
->mrk
= ++P
->cur
);
1853 case 'z': goto yy51
;
1854 case '\\': goto yy102
;
1855 default: goto 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"
1863 yych
= *(P
->mrk
= ++P
->cur
);
1927 case 'z': goto yy51
;
1928 case '\\': goto yy102
;
1929 default: goto 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"
1937 yych
= *(P
->mrk
= ++P
->cur
);
1940 case 'g': goto yy205
;
1945 yych
= *(P
->mrk
= ++P
->cur
);
1948 case 'e': goto yy207
;
1953 yych
= *(P
->mrk
= ++P
->cur
);
1956 case 'l': goto yy208
;
1961 yych
= *(P
->mrk
= ++P
->cur
);
1964 case 'e': goto yy210
;
1966 case 'v': goto yy211
;
1971 yych
= *(P
->mrk
= ++P
->cur
);
1974 case 'h': goto yy212
;
1979 yych
= *(P
->mrk
= ++P
->cur
);
1982 case 'u': goto yy213
;
1987 yych
= *(P
->mrk
= ++P
->cur
);
2051 case 'z': goto yy51
;
2052 case '\\': goto yy102
;
2053 default: goto 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"
2061 yych
= *(P
->mrk
= ++P
->cur
);
2064 case 'r': goto yy214
;
2069 yych
= *(P
->mrk
= ++P
->cur
);
2072 case 'n': goto yy215
;
2077 yych
= *(P
->mrk
= ++P
->cur
);
2080 case 't': goto yy216
;
2085 yych
= *(P
->mrk
= ++P
->cur
);
2088 case 'i': goto yy217
;
2090 case 'l': goto yy218
;
2092 case 'u': goto yy219
;
2094 case 'v': goto yy220
;
2099 yych
= *(P
->mrk
= ++P
->cur
);
2102 case 'p': goto yy221
;
2107 yych
= *(P
->mrk
= ++P
->cur
);
2110 case 'a': goto yy223
;
2112 case 'b': goto yy224
;
2114 case 'f': goto yy225
;
2116 case 'i': goto yy226
;
2118 case 'o': goto yy227
;
2120 case 's': goto yy228
;
2125 yych
= *(P
->mrk
= ++P
->cur
);
2128 case 'e': goto yy229
;
2133 yych
= *(P
->mrk
= ++P
->cur
);
2136 case 'e': goto yy231
;
2141 yych
= *(P
->mrk
= ++P
->cur
);
2144 case 't': goto yy232
;
2149 yych
= *(P
->mrk
= ++P
->cur
);
2152 case 'o': goto yy233
;
2157 yych
= *(P
->mrk
= ++P
->cur
);
2160 case 'i': goto yy234
;
2165 yych
= *(P
->mrk
= ++P
->cur
);
2168 case 'd': goto yy235
;
2173 yych
= *(P
->mrk
= ++P
->cur
);
2176 case 'l': goto yy237
;
2181 yych
= *(P
->mrk
= ++P
->cur
);
2184 case 'y': goto yy239
;
2189 yych
= *(P
->mrk
= ++P
->cur
);
2192 case 'a': goto yy241
;
2197 yych
= *(P
->mrk
= ++P
->cur
);
2259 case 'z': goto yy51
;
2261 case 'v': goto yy242
;
2262 case '\\': goto yy102
;
2263 default: goto 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"
2271 yych
= *(P
->mrk
= ++P
->cur
);
2274 case 'a': goto yy243
;
2276 case 'b': goto yy244
;
2278 case 'o': goto yy245
;
2283 yych
= *(P
->mrk
= ++P
->cur
);
2347 case 'z': goto yy51
;
2348 case '\\': goto yy102
;
2349 default: goto 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"
2357 yych
= *(P
->mrk
= ++P
->cur
);
2360 case 't': goto yy246
;
2365 yych
= *(P
->mrk
= ++P
->cur
);
2368 case 't': goto yy248
;
2373 yych
= *(P
->mrk
= ++P
->cur
);
2376 case 'l': goto yy250
;
2381 yych
= *(P
->mrk
= ++P
->cur
);
2445 case 'z': goto yy51
;
2446 case '\\': goto yy102
;
2447 default: goto 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"
2455 yych
= *(P
->mrk
= ++P
->cur
);
2458 case 'e': goto yy251
;
2463 yych
= *(P
->mrk
= ++P
->cur
);
2466 case 't': goto yy253
;
2471 yych
= *(P
->mrk
= ++P
->cur
);
2535 case 'z': goto yy51
;
2536 case '\\': goto yy102
;
2537 default: goto 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"
2545 yych
= *(P
->mrk
= ++P
->cur
);
2548 case 't': goto yy255
;
2553 yych
= *(P
->mrk
= ++P
->cur
);
2555 case '6': goto yy256
;
2560 yych
= *(P
->mrk
= ++P
->cur
);
2562 case '2': goto yy257
;
2567 yych
= *(P
->mrk
= ++P
->cur
);
2569 case '4': goto yy258
;
2574 yych
= *(P
->mrk
= ++P
->cur
);
2576 case '_': goto yy259
;
2581 yych
= *(P
->mrk
= ++P
->cur
);
2584 case 'a': goto yy260
;
2589 yych
= *(P
->mrk
= ++P
->cur
);
2653 case 'z': goto yy51
;
2654 case '\\': goto yy102
;
2655 default: goto 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"
2663 yych
= *(P
->mrk
= ++P
->cur
);
2666 case 'd': goto yy261
;
2671 yych
= *(P
->mrk
= ++P
->cur
);
2735 case 'z': goto yy51
;
2736 case '\\': goto yy102
;
2737 default: goto 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"
2745 yych
= *(P
->mrk
= ++P
->cur
);
2748 case 'c': goto yy263
;
2753 yych
= *(P
->mrk
= ++P
->cur
);
2756 case 'a': goto yy264
;
2761 yych
= *(P
->mrk
= ++P
->cur
);
2764 case 'v': goto yy265
;
2769 yych
= *(P
->mrk
= ++P
->cur
);
2772 case 'r': goto yy266
;
2777 yych
= *(P
->mrk
= ++P
->cur
);
2780 case 't': goto yy267
;
2785 yych
= *(P
->mrk
= ++P
->cur
);
2788 case 'e': goto yy269
;
2793 yych
= *(P
->mrk
= ++P
->cur
);
2796 case 'i': goto yy270
;
2801 yych
= *(P
->mrk
= ++P
->cur
);
2804 case 'n': goto yy271
;
2809 yych
= *(P
->mrk
= ++P
->cur
);
2812 case 'e': goto yy272
;
2817 yych
= *(P
->mrk
= ++P
->cur
);
2820 case 'c': goto yy273
;
2825 yych
= *(P
->mrk
= ++P
->cur
);
2828 case 'a': goto yy274
;
2833 yych
= *(P
->mrk
= ++P
->cur
);
2897 case 'z': goto yy51
;
2898 case '\\': goto yy102
;
2899 default: goto 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"
2907 yych
= *(P
->mrk
= ++P
->cur
);
2910 case 'r': goto yy275
;
2915 yych
= *(P
->mrk
= ++P
->cur
);
2918 case 'o': goto yy276
;
2923 yych
= *(P
->mrk
= ++P
->cur
);
2926 case 'l': goto yy277
;
2931 yych
= *(P
->mrk
= ++P
->cur
);
2934 case 'n': goto yy278
;
2939 yych
= *(P
->mrk
= ++P
->cur
);
2942 case 'b': goto yy279
;
2947 yych
= *(P
->mrk
= ++P
->cur
);
2950 case 't': goto yy280
;
2955 yych
= *(P
->mrk
= ++P
->cur
);
3019 case 'z': goto yy51
;
3020 case '\\': goto yy102
;
3021 default: goto 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"
3029 yych
= *(P
->mrk
= ++P
->cur
);
3032 case 'd': goto yy281
;
3037 yych
= *(P
->mrk
= ++P
->cur
);
3039 case '1': goto yy282
;
3040 case '3': goto yy283
;
3041 case '6': goto yy284
;
3042 case '8': goto yy285
;
3047 yych
= *(P
->mrk
= ++P
->cur
);
3050 case 'n': goto yy286
;
3055 yych
= *(P
->mrk
= ++P
->cur
);
3058 case 'g': goto yy288
;
3063 yych
= *(P
->mrk
= ++P
->cur
);
3127 case 'z': goto yy51
;
3128 case '\\': goto yy102
;
3129 default: goto 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"
3137 yych
= *(P
->mrk
= ++P
->cur
);
3201 case 'z': goto yy51
;
3202 case '\\': goto yy102
;
3203 default: goto 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"
3211 yych
= *(P
->mrk
= ++P
->cur
);
3275 case 'z': goto yy51
;
3276 case '\\': goto yy102
;
3277 default: goto 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"
3285 yych
= *(P
->mrk
= ++P
->cur
);
3288 case 'l': goto yy289
;
3293 yych
= *(P
->mrk
= ++P
->cur
);
3296 case 'a': goto yy291
;
3301 yych
= *(P
->mrk
= ++P
->cur
);
3304 case 'b': goto yy292
;
3309 yych
= *(P
->mrk
= ++P
->cur
);
3312 case 'a': goto yy293
;
3317 yych
= *(P
->mrk
= ++P
->cur
);
3320 case 'c': goto yy294
;
3325 yych
= *(P
->mrk
= ++P
->cur
);
3389 case 'z': goto yy51
;
3390 case '\\': goto yy102
;
3391 default: goto 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"
3399 yych
= *(P
->mrk
= ++P
->cur
);
3463 case 'z': goto yy51
;
3464 case '\\': goto yy102
;
3465 default: goto 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"
3473 yych
= *(P
->mrk
= ++P
->cur
);
3476 case 'e': goto yy296
;
3481 yych
= *(P
->mrk
= ++P
->cur
);
3545 case 'z': goto yy51
;
3546 case '\\': goto yy102
;
3547 default: goto 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"
3555 yych
= *(P
->mrk
= ++P
->cur
);
3617 case 'z': goto yy51
;
3619 case 'v': goto yy298
;
3620 case '\\': goto yy102
;
3621 default: goto 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"
3629 yych
= *(P
->mrk
= ++P
->cur
);
3632 case 'i': goto yy299
;
3637 yych
= *(P
->mrk
= ++P
->cur
);
3639 case '_': goto yy300
;
3644 yych
= *(P
->mrk
= ++P
->cur
);
3646 case '_': goto yy301
;
3651 yych
= *(P
->mrk
= ++P
->cur
);
3653 case '_': goto yy302
;
3658 yych
= *(P
->mrk
= ++P
->cur
);
3661 case 't': goto yy303
;
3666 yych
= *(P
->mrk
= ++P
->cur
);
3669 case 'l': goto yy305
;
3674 yych
= *(P
->mrk
= ++P
->cur
);
3738 case 'z': goto yy51
;
3739 case '\\': goto yy102
;
3740 default: goto yy262
;
3743 #line 277 "/home/mike/src/php-master/ext/psi/src/parser.re"
3744 {RETURN(PSI_T_MIXED
);}
3745 #line 3746 "/home/mike/src/php-master/ext/psi/src/parser.c"
3748 yych
= *(P
->mrk
= ++P
->cur
);
3751 case 't': goto yy307
;
3756 yych
= *(P
->mrk
= ++P
->cur
);
3759 case 'l': goto yy309
;
3764 yych
= *(P
->mrk
= ++P
->cur
);
3767 case 'a': goto yy311
;
3772 yych
= *(P
->mrk
= ++P
->cur
);
3775 case 'n': goto yy312
;
3780 yych
= *(P
->mrk
= ++P
->cur
);
3844 case 'z': goto yy51
;
3845 case '\\': goto yy102
;
3846 default: goto yy268
;
3849 #line 282 "/home/mike/src/php-master/ext/psi/src/parser.re"
3850 {RETURN(PSI_T_SHORT
);}
3851 #line 3852 "/home/mike/src/php-master/ext/psi/src/parser.c"
3854 yych
= *(P
->mrk
= ++P
->cur
);
3857 case 'd': goto yy314
;
3862 yych
= *(P
->mrk
= ++P
->cur
);
3865 case 'c': goto yy316
;
3870 yych
= *(P
->mrk
= ++P
->cur
);
3873 case 'g': goto yy318
;
3878 yych
= *(P
->mrk
= ++P
->cur
);
3881 case 'n': goto yy320
;
3886 yych
= *(P
->mrk
= ++P
->cur
);
3889 case 't': goto yy322
;
3894 yych
= *(P
->mrk
= ++P
->cur
);
3897 case 'l': goto yy324
;
3902 yych
= *(P
->mrk
= ++P
->cur
);
3905 case 'r': goto yy326
;
3910 yych
= *(P
->mrk
= ++P
->cur
);
3913 case 'o': goto yy327
;
3918 yych
= *(P
->mrk
= ++P
->cur
);
3921 case 'o': goto yy328
;
3926 yych
= *(P
->mrk
= ++P
->cur
);
3929 case 't': goto yy329
;
3934 yych
= *(P
->mrk
= ++P
->cur
);
3937 case 'j': goto yy331
;
3942 yych
= *(P
->mrk
= ++P
->cur
);
3945 case 'r': goto yy332
;
3950 yych
= *(P
->mrk
= ++P
->cur
);
3953 case 'e': goto yy333
;
3958 yych
= *(P
->mrk
= ++P
->cur
);
3960 case '6': goto yy334
;
3965 yych
= *(P
->mrk
= ++P
->cur
);
3967 case '2': goto yy335
;
3972 yych
= *(P
->mrk
= ++P
->cur
);
3974 case '4': goto yy336
;
3979 yych
= *(P
->mrk
= ++P
->cur
);
3981 case '_': goto yy337
;
3986 yych
= *(P
->mrk
= ++P
->cur
);
4050 case 'z': goto yy51
;
4051 case '\\': goto yy102
;
4052 default: goto yy287
;
4055 #line 305 "/home/mike/src/php-master/ext/psi/src/parser.re"
4056 {RETURN(PSI_T_UNION
);}
4057 #line 4058 "/home/mike/src/php-master/ext/psi/src/parser.c"
4060 yych
= *(P
->mrk
= ++P
->cur
);
4063 case 'n': goto yy338
;
4068 yych
= *(P
->mrk
= ++P
->cur
);
4132 case 'z': goto yy51
;
4133 case '\\': goto yy102
;
4134 default: goto yy290
;
4137 #line 320 "/home/mike/src/php-master/ext/psi/src/parser.re"
4138 {RETURN(PSI_T_ARRVAL
);}
4139 #line 4140 "/home/mike/src/php-master/ext/psi/src/parser.c"
4142 yych
= *(P
->mrk
= ++P
->cur
);
4145 case 'l': goto yy339
;
4150 yych
= *(P
->mrk
= ++P
->cur
);
4153 case 'l': goto yy341
;
4158 yych
= *(P
->mrk
= ++P
->cur
);
4161 case 'c': goto yy342
;
4166 yych
= *(P
->mrk
= ++P
->cur
);
4230 case 'z': goto yy51
;
4231 case '\\': goto yy102
;
4232 default: goto yy295
;
4235 #line 324 "/home/mike/src/php-master/ext/psi/src/parser.re"
4236 {RETURN(PSI_T_CALLOC
);}
4237 #line 4238 "/home/mike/src/php-master/ext/psi/src/parser.c"
4240 yych
= *(P
->mrk
= ++P
->cur
);
4304 case 'z': goto yy51
;
4305 case '\\': goto yy102
;
4306 default: goto yy297
;
4309 #line 286 "/home/mike/src/php-master/ext/psi/src/parser.re"
4310 {RETURN(PSI_T_DOUBLE
);}
4311 #line 4312 "/home/mike/src/php-master/ext/psi/src/parser.c"
4314 yych
= *(P
->mrk
= ++P
->cur
);
4317 case 'a': goto yy343
;
4322 yych
= *(P
->mrk
= ++P
->cur
);
4325 case 'o': goto yy344
;
4330 yych
= *(P
->mrk
= ++P
->cur
);
4333 case 't': goto yy345
;
4338 yych
= *(P
->mrk
= ++P
->cur
);
4341 case 't': goto yy347
;
4346 yych
= *(P
->mrk
= ++P
->cur
);
4349 case 't': goto yy349
;
4354 yych
= *(P
->mrk
= ++P
->cur
);
4418 case 'z': goto yy51
;
4419 case '\\': goto yy102
;
4420 default: goto yy304
;
4423 #line 287 "/home/mike/src/php-master/ext/psi/src/parser.re"
4424 {RETURN(PSI_T_INT8
);}
4425 #line 4426 "/home/mike/src/php-master/ext/psi/src/parser.c"
4428 yych
= *(P
->mrk
= ++P
->cur
);
4492 case 'z': goto yy51
;
4493 case '\\': goto yy102
;
4494 default: goto yy306
;
4497 #line 317 "/home/mike/src/php-master/ext/psi/src/parser.re"
4498 {RETURN(PSI_T_INTVAL
);}
4499 #line 4500 "/home/mike/src/php-master/ext/psi/src/parser.c"
4502 yych
= *(P
->mrk
= ++P
->cur
);
4566 case 'z': goto yy51
;
4567 case '\\': goto yy102
;
4568 default: goto yy308
;
4571 #line 299 "/home/mike/src/php-master/ext/psi/src/parser.re"
4572 {RETURN(PSI_T_OBJECT
);}
4573 #line 4574 "/home/mike/src/php-master/ext/psi/src/parser.c"
4576 yych
= *(P
->mrk
= ++P
->cur
);
4640 case 'z': goto yy51
;
4641 case '\\': goto yy102
;
4642 default: goto yy310
;
4645 #line 321 "/home/mike/src/php-master/ext/psi/src/parser.re"
4646 {RETURN(PSI_T_OBJVAL
);}
4647 #line 4648 "/home/mike/src/php-master/ext/psi/src/parser.c"
4650 yych
= *(P
->mrk
= ++P
->cur
);
4653 case 'l': goto yy351
;
4658 yych
= *(P
->mrk
= ++P
->cur
);
4722 case 'z': goto yy51
;
4723 case '\\': goto yy102
;
4724 default: goto yy313
;
4727 #line 311 "/home/mike/src/php-master/ext/psi/src/parser.re"
4728 {RETURN(PSI_T_RETURN
);}
4729 #line 4730 "/home/mike/src/php-master/ext/psi/src/parser.c"
4732 yych
= *(P
->mrk
= ++P
->cur
);
4796 case 'z': goto yy51
;
4797 case '\\': goto yy102
;
4798 default: goto yy315
;
4801 #line 296 "/home/mike/src/php-master/ext/psi/src/parser.re"
4802 {RETURN(PSI_T_SIGNED
);}
4803 #line 4804 "/home/mike/src/php-master/ext/psi/src/parser.c"
4806 yych
= *(P
->mrk
= ++P
->cur
);
4870 case 'z': goto yy51
;
4871 case '\\': goto yy102
;
4872 default: goto yy317
;
4875 #line 301 "/home/mike/src/php-master/ext/psi/src/parser.re"
4876 {RETURN(PSI_T_STATIC
);}
4877 #line 4878 "/home/mike/src/php-master/ext/psi/src/parser.c"
4880 yych
= *(P
->mrk
= ++P
->cur
);
4944 case 'z': goto yy51
;
4945 case '\\': goto yy102
;
4946 default: goto yy319
;
4949 #line 297 "/home/mike/src/php-master/ext/psi/src/parser.re"
4950 {RETURN(PSI_T_STRING
);}
4951 #line 4952 "/home/mike/src/php-master/ext/psi/src/parser.c"
4954 yych
= *(P
->mrk
= ++P
->cur
);
5018 case 'z': goto yy51
;
5019 case '\\': goto yy102
;
5020 default: goto yy321
;
5023 #line 314 "/home/mike/src/php-master/ext/psi/src/parser.re"
5024 {RETURN(PSI_T_STRLEN
);}
5025 #line 5026 "/home/mike/src/php-master/ext/psi/src/parser.c"
5028 yych
= *(P
->mrk
= ++P
->cur
);
5092 case 'z': goto yy51
;
5093 case '\\': goto yy102
;
5094 default: goto yy323
;
5097 #line 304 "/home/mike/src/php-master/ext/psi/src/parser.re"
5098 {RETURN(PSI_T_STRUCT
);}
5099 #line 5100 "/home/mike/src/php-master/ext/psi/src/parser.c"
5102 yych
= *(P
->mrk
= ++P
->cur
);
5166 case 'z': goto yy51
;
5167 case '\\': goto yy102
;
5168 default: goto yy325
;
5171 #line 315 "/home/mike/src/php-master/ext/psi/src/parser.re"
5172 {RETURN(PSI_T_STRVAL
);}
5173 #line 5174 "/home/mike/src/php-master/ext/psi/src/parser.c"
5176 yych
= *(P
->mrk
= ++P
->cur
);
5179 case 'a': goto yy353
;
5184 yych
= *(P
->mrk
= ++P
->cur
);
5187 case 'l': goto yy354
;
5192 yych
= *(P
->mrk
= ++P
->cur
);
5195 case 'a': goto yy356
;
5200 yych
= *(P
->mrk
= ++P
->cur
);
5264 case 'z': goto yy51
;
5265 case '\\': goto yy102
;
5266 default: goto yy330
;
5269 #line 328 "/home/mike/src/php-master/ext/psi/src/parser.re"
5270 {RETURN(PSI_T_TO_INT
);}
5271 #line 5272 "/home/mike/src/php-master/ext/psi/src/parser.c"
5274 yych
= *(P
->mrk
= ++P
->cur
);
5277 case 'e': goto yy357
;
5282 yych
= *(P
->mrk
= ++P
->cur
);
5285 case 'i': goto yy358
;
5290 yych
= *(P
->mrk
= ++P
->cur
);
5293 case 'f': goto yy359
;
5298 yych
= *(P
->mrk
= ++P
->cur
);
5300 case '_': goto yy361
;
5305 yych
= *(P
->mrk
= ++P
->cur
);
5307 case '_': goto yy362
;
5312 yych
= *(P
->mrk
= ++P
->cur
);
5314 case '_': goto yy363
;
5319 yych
= *(P
->mrk
= ++P
->cur
);
5322 case 't': goto yy364
;
5327 yych
= *(P
->mrk
= ++P
->cur
);
5330 case 'e': goto yy366
;
5335 yych
= *(P
->mrk
= ++P
->cur
);
5399 case 'z': goto yy51
;
5400 case '\\': goto yy102
;
5401 default: goto yy340
;
5404 #line 319 "/home/mike/src/php-master/ext/psi/src/parser.re"
5405 {RETURN(PSI_T_BOOLVAL
);}
5406 #line 5407 "/home/mike/src/php-master/ext/psi/src/parser.c"
5409 yych
= *(P
->mrk
= ++P
->cur
);
5412 case 'e': goto yy367
;
5417 yych
= *(P
->mrk
= ++P
->cur
);
5420 case 'k': goto yy369
;
5425 yych
= *(P
->mrk
= ++P
->cur
);
5428 case 'l': goto yy371
;
5433 yych
= *(P
->mrk
= ++P
->cur
);
5436 case 'n': goto yy373
;
5441 yych
= *(P
->mrk
= ++P
->cur
);
5505 case 'z': goto yy51
;
5506 case '\\': goto yy102
;
5507 default: goto yy346
;
5510 #line 289 "/home/mike/src/php-master/ext/psi/src/parser.re"
5511 {RETURN(PSI_T_INT16
);}
5512 #line 5513 "/home/mike/src/php-master/ext/psi/src/parser.c"
5515 yych
= *(P
->mrk
= ++P
->cur
);
5579 case 'z': goto yy51
;
5580 case '\\': goto yy102
;
5581 default: goto yy348
;
5584 #line 291 "/home/mike/src/php-master/ext/psi/src/parser.re"
5585 {RETURN(PSI_T_INT32
);}
5586 #line 5587 "/home/mike/src/php-master/ext/psi/src/parser.c"
5589 yych
= *(P
->mrk
= ++P
->cur
);
5653 case 'z': goto yy51
;
5654 case '\\': goto yy102
;
5655 default: goto yy350
;
5658 #line 293 "/home/mike/src/php-master/ext/psi/src/parser.re"
5659 {RETURN(PSI_T_INT64
);}
5660 #line 5661 "/home/mike/src/php-master/ext/psi/src/parser.c"
5663 yych
= *(P
->mrk
= ++P
->cur
);
5727 case 'z': goto yy51
;
5728 case '\\': goto yy102
;
5729 default: goto yy352
;
5732 #line 316 "/home/mike/src/php-master/ext/psi/src/parser.re"
5733 {RETURN(PSI_T_PATHVAL
);}
5734 #line 5735 "/home/mike/src/php-master/ext/psi/src/parser.c"
5737 yych
= *(P
->mrk
= ++P
->cur
);
5740 case 'y': goto yy375
;
5745 yych
= *(P
->mrk
= ++P
->cur
);
5809 case 'z': goto yy51
;
5810 case '\\': goto yy102
;
5811 default: goto yy355
;
5814 #line 330 "/home/mike/src/php-master/ext/psi/src/parser.re"
5815 {RETURN(PSI_T_TO_BOOL
);}
5816 #line 5817 "/home/mike/src/php-master/ext/psi/src/parser.c"
5819 yych
= *(P
->mrk
= ++P
->cur
);
5822 case 't': goto yy377
;
5827 yych
= *(P
->mrk
= ++P
->cur
);
5830 case 'c': goto yy379
;
5835 yych
= *(P
->mrk
= ++P
->cur
);
5838 case 'n': goto yy380
;
5843 yych
= *(P
->mrk
= ++P
->cur
);
5907 case 'z': goto yy51
;
5908 case '\\': goto yy102
;
5909 default: goto yy360
;
5912 #line 303 "/home/mike/src/php-master/ext/psi/src/parser.re"
5913 {RETURN(PSI_T_TYPEDEF
);}
5914 #line 5915 "/home/mike/src/php-master/ext/psi/src/parser.c"
5917 yych
= *(P
->mrk
= ++P
->cur
);
5920 case 't': goto yy381
;
5925 yych
= *(P
->mrk
= ++P
->cur
);
5928 case 't': goto yy383
;
5933 yych
= *(P
->mrk
= ++P
->cur
);
5936 case 't': goto yy385
;
5941 yych
= *(P
->mrk
= ++P
->cur
);
6005 case 'z': goto yy51
;
6006 case '\\': goto yy102
;
6007 default: goto yy365
;
6010 #line 288 "/home/mike/src/php-master/ext/psi/src/parser.re"
6011 {RETURN(PSI_T_UINT8
);}
6012 #line 6013 "/home/mike/src/php-master/ext/psi/src/parser.c"
6015 yych
= *(P
->mrk
= ++P
->cur
);
6018 case 'd': goto yy387
;
6023 yych
= *(P
->mrk
= ++P
->cur
);
6087 case 'z': goto yy51
;
6088 case '\\': goto yy102
;
6089 default: goto yy368
;
6092 #line 278 "/home/mike/src/php-master/ext/psi/src/parser.re"
6093 {RETURN(PSI_T_CALLABLE
);}
6094 #line 6095 "/home/mike/src/php-master/ext/psi/src/parser.c"
6097 yych
= *(P
->mrk
= ++P
->cur
);
6161 case 'z': goto yy51
;
6162 case '\\': goto yy102
;
6163 default: goto yy370
;
6166 #line 300 "/home/mike/src/php-master/ext/psi/src/parser.re"
6167 {RETURN(PSI_T_CALLBACK
);}
6168 #line 6169 "/home/mike/src/php-master/ext/psi/src/parser.c"
6171 yych
= *(P
->mrk
= ++P
->cur
);
6235 case 'z': goto yy51
;
6236 case '\\': goto yy102
;
6237 default: goto yy372
;
6240 #line 318 "/home/mike/src/php-master/ext/psi/src/parser.re"
6241 {RETURN(PSI_T_FLOATVAL
);}
6242 #line 6243 "/home/mike/src/php-master/ext/psi/src/parser.c"
6245 yych
= *(P
->mrk
= ++P
->cur
);
6309 case 'z': goto yy51
;
6310 case '\\': goto yy102
;
6311 default: goto yy374
;
6314 #line 302 "/home/mike/src/php-master/ext/psi/src/parser.re"
6315 {RETURN(PSI_T_FUNCTION
);}
6316 #line 6317 "/home/mike/src/php-master/ext/psi/src/parser.c"
6319 yych
= *(P
->mrk
= ++P
->cur
);
6383 case 'z': goto yy51
;
6384 case '\\': goto yy102
;
6385 default: goto yy376
;
6388 #line 326 "/home/mike/src/php-master/ext/psi/src/parser.re"
6389 {RETURN(PSI_T_TO_ARRAY
);}
6390 #line 6391 "/home/mike/src/php-master/ext/psi/src/parser.c"
6393 yych
= *(P
->mrk
= ++P
->cur
);
6457 case 'z': goto yy51
;
6458 case '\\': goto yy102
;
6459 default: goto yy378
;
6462 #line 329 "/home/mike/src/php-master/ext/psi/src/parser.re"
6463 {RETURN(PSI_T_TO_FLOAT
);}
6464 #line 6465 "/home/mike/src/php-master/ext/psi/src/parser.c"
6467 yych
= *(P
->mrk
= ++P
->cur
);
6470 case 't': goto yy389
;
6475 yych
= *(P
->mrk
= ++P
->cur
);
6478 case 'g': goto yy391
;
6483 yych
= *(P
->mrk
= ++P
->cur
);
6547 case 'z': goto yy51
;
6548 case '\\': goto yy102
;
6549 default: goto yy382
;
6552 #line 290 "/home/mike/src/php-master/ext/psi/src/parser.re"
6553 {RETURN(PSI_T_UINT16
);}
6554 #line 6555 "/home/mike/src/php-master/ext/psi/src/parser.c"
6557 yych
= *(P
->mrk
= ++P
->cur
);
6621 case 'z': goto yy51
;
6622 case '\\': goto yy102
;
6623 default: goto yy384
;
6626 #line 292 "/home/mike/src/php-master/ext/psi/src/parser.re"
6627 {RETURN(PSI_T_UINT32
);}
6628 #line 6629 "/home/mike/src/php-master/ext/psi/src/parser.c"
6631 yych
= *(P
->mrk
= ++P
->cur
);
6695 case 'z': goto yy51
;
6696 case '\\': goto yy102
;
6697 default: goto yy386
;
6700 #line 294 "/home/mike/src/php-master/ext/psi/src/parser.re"
6701 {RETURN(PSI_T_UINT64
);}
6702 #line 6703 "/home/mike/src/php-master/ext/psi/src/parser.c"
6705 yych
= *(P
->mrk
= ++P
->cur
);
6769 case 'z': goto yy51
;
6770 case '\\': goto yy102
;
6771 default: goto yy388
;
6774 #line 295 "/home/mike/src/php-master/ext/psi/src/parser.re"
6775 {RETURN(PSI_T_UNSIGNED
);}
6776 #line 6777 "/home/mike/src/php-master/ext/psi/src/parser.c"
6779 yych
= *(P
->mrk
= ++P
->cur
);
6843 case 'z': goto yy51
;
6844 case '\\': goto yy102
;
6845 default: goto yy390
;
6848 #line 325 "/home/mike/src/php-master/ext/psi/src/parser.re"
6849 {RETURN(PSI_T_TO_OBJECT
);}
6850 #line 6851 "/home/mike/src/php-master/ext/psi/src/parser.c"
6853 yych
= *(P
->mrk
= ++P
->cur
);
6917 case 'z': goto yy51
;
6918 case '\\': goto yy102
;
6919 default: goto yy392
;
6922 #line 327 "/home/mike/src/php-master/ext/psi/src/parser.re"
6923 {RETURN(PSI_T_TO_STRING
);}
6924 #line 6925 "/home/mike/src/php-master/ext/psi/src/parser.c"
6926 #line 337 "/home/mike/src/php-master/ext/psi/src/parser.re"
6932 #line 6933 "/home/mike/src/php-master/ext/psi/src/parser.c"
6935 if ((P
->lim
- P
->cur
) < 2) { if (!psi_parser_fill(P
,2)) RETURN(PSI_T_EOF
); };
6938 case '\n': goto yy397
;
6939 case '*': goto yy399
;
6940 default: goto yy395
;
6945 #line 344 "/home/mike/src/php-master/ext/psi/src/parser.re"
6947 #line 6948 "/home/mike/src/php-master/ext/psi/src/parser.c"
6950 #line 342 "/home/mike/src/php-master/ext/psi/src/parser.re"
6951 { NEWLINE(comment
); }
6952 #line 6953 "/home/mike/src/php-master/ext/psi/src/parser.c"
6956 case '/': goto yy400
;
6957 default: goto yy396
;
6961 #line 343 "/home/mike/src/php-master/ext/psi/src/parser.re"
6963 #line 6964 "/home/mike/src/php-master/ext/psi/src/parser.c"
6965 #line 345 "/home/mike/src/php-master/ext/psi/src/parser.re"