ef1fb8504327f9efad39a9d0d14716669e39d985
1 /* Generated by re2c 0.16 on Thu Feb 9 14:38:14 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 yy69
;
339 #line 344 "/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 281 "/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 280 "/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 switch ((yych
= *P
->cur
)) {
367 #line 265 "/home/mike/src/php-master/ext/psi/src/parser.re"
369 #line 370 "/home/mike/src/php-master/ext/psi/src/parser.c"
372 yych
= *(P
->mrk
= ++P
->cur
);
379 yych
= *(P
->mrk
= ++P
->cur
);
451 #line 266 "/home/mike/src/php-master/ext/psi/src/parser.re"
452 {RETURN(PSI_T_MODULO
);}
453 #line 454 "/home/mike/src/php-master/ext/psi/src/parser.c"
456 switch ((yych
= *P
->cur
)) {
461 #line 267 "/home/mike/src/php-master/ext/psi/src/parser.re"
462 {RETURN(PSI_T_AMPERSAND
);}
463 #line 464 "/home/mike/src/php-master/ext/psi/src/parser.c"
466 #line 249 "/home/mike/src/php-master/ext/psi/src/parser.re"
467 {RETURN(PSI_T_LPAREN
);}
468 #line 469 "/home/mike/src/php-master/ext/psi/src/parser.c"
471 #line 250 "/home/mike/src/php-master/ext/psi/src/parser.re"
472 {RETURN(PSI_T_RPAREN
);}
473 #line 474 "/home/mike/src/php-master/ext/psi/src/parser.c"
476 #line 263 "/home/mike/src/php-master/ext/psi/src/parser.re"
477 {RETURN(PSI_T_ASTERISK
);}
478 #line 479 "/home/mike/src/php-master/ext/psi/src/parser.c"
481 yych
= *(P
->mrk
= ++P
->cur
);
497 #line 268 "/home/mike/src/php-master/ext/psi/src/parser.re"
498 {RETURN(PSI_T_PLUS
);}
499 #line 500 "/home/mike/src/php-master/ext/psi/src/parser.c"
502 #line 252 "/home/mike/src/php-master/ext/psi/src/parser.re"
503 {RETURN(PSI_T_COMMA
);}
504 #line 505 "/home/mike/src/php-master/ext/psi/src/parser.c"
507 yych
= *(P
->mrk
= ++P
->cur
);
523 #line 269 "/home/mike/src/php-master/ext/psi/src/parser.re"
524 {RETURN(PSI_T_MINUS
);}
525 #line 526 "/home/mike/src/php-master/ext/psi/src/parser.c"
528 yych
= *(P
->mrk
= ++P
->cur
);
545 yych
= *(P
->mrk
= ++P
->cur
);
547 case '*': goto yy100
;
552 #line 270 "/home/mike/src/php-master/ext/psi/src/parser.re"
553 {RETURN(PSI_T_SLASH
);}
554 #line 555 "/home/mike/src/php-master/ext/psi/src/parser.c"
558 if ((P
->lim
- P
->cur
) < 3) { if (!psi_parser_fill(P
,3)) RETURN(PSI_T_EOF
); };
573 case 'e': goto yy102
;
577 #line 339 "/home/mike/src/php-master/ext/psi/src/parser.re"
578 {RETURN(PSI_T_NUMBER
);}
579 #line 580 "/home/mike/src/php-master/ext/psi/src/parser.c"
582 #line 253 "/home/mike/src/php-master/ext/psi/src/parser.re"
583 {RETURN(PSI_T_COLON
);}
584 #line 585 "/home/mike/src/php-master/ext/psi/src/parser.c"
587 #line 251 "/home/mike/src/php-master/ext/psi/src/parser.re"
589 #line 590 "/home/mike/src/php-master/ext/psi/src/parser.c"
592 switch ((yych
= *P
->cur
)) {
593 case '<': goto yy103
;
594 case '=': goto yy105
;
598 #line 277 "/home/mike/src/php-master/ext/psi/src/parser.re"
599 {RETURN(PSI_T_LCHEVR
);}
600 #line 601 "/home/mike/src/php-master/ext/psi/src/parser.c"
603 switch ((yych
= *P
->cur
)) {
604 case '=': goto yy107
;
608 #line 262 "/home/mike/src/php-master/ext/psi/src/parser.re"
609 {RETURN(PSI_T_EQUALS
);}
610 #line 611 "/home/mike/src/php-master/ext/psi/src/parser.c"
613 switch ((yych
= *P
->cur
)) {
614 case '=': goto yy109
;
615 case '>': goto yy111
;
619 #line 278 "/home/mike/src/php-master/ext/psi/src/parser.re"
620 {RETURN(PSI_T_RCHEVR
);}
621 #line 622 "/home/mike/src/php-master/ext/psi/src/parser.c"
624 yych
= *(P
->mrk
= ++P
->cur
);
627 case 'r': goto yy113
;
631 #line 340 "/home/mike/src/php-master/ext/psi/src/parser.re"
632 {RETURN(PSI_T_NAME
);}
633 #line 634 "/home/mike/src/php-master/ext/psi/src/parser.c"
636 yych
= *(P
->mrk
= ++P
->cur
);
639 case 'o': goto yy115
;
644 yych
= *(P
->mrk
= ++P
->cur
);
647 case 'a': goto yy116
;
649 case 'h': goto yy117
;
651 case 'o': goto yy118
;
656 yych
= *(P
->mrk
= ++P
->cur
);
659 case 'o': goto yy119
;
664 yych
= *(P
->mrk
= ++P
->cur
);
667 case 'n': goto yy120
;
672 yych
= *(P
->mrk
= ++P
->cur
);
675 case 'a': goto yy121
;
677 case 'l': goto yy122
;
679 case 'r': goto yy123
;
681 case 'u': goto yy124
;
687 if (P
->lim
<= P
->cur
) { if (!psi_parser_fill(P
,1)) RETURN(PSI_T_EOF
); };
754 case '\\': goto yy114
;
759 yych
= *(P
->mrk
= ++P
->cur
);
762 case 'n': goto yy125
;
767 yych
= *(P
->mrk
= ++P
->cur
);
770 case 'e': goto yy126
;
772 case 'i': goto yy127
;
774 case 'o': goto yy128
;
779 yych
= *(P
->mrk
= ++P
->cur
);
782 case 'i': goto yy129
;
787 yych
= *(P
->mrk
= ++P
->cur
);
790 case 'u': goto yy130
;
795 yych
= *(P
->mrk
= ++P
->cur
);
798 case 'b': goto yy131
;
803 yych
= *(P
->mrk
= ++P
->cur
);
806 case 'a': goto yy132
;
811 yych
= *(P
->mrk
= ++P
->cur
);
814 case 'e': goto yy133
;
819 yych
= *(P
->mrk
= ++P
->cur
);
822 case 'e': goto yy134
;
824 case 'h': goto yy135
;
826 case 'i': goto yy136
;
828 case 't': goto yy137
;
833 yych
= *(P
->mrk
= ++P
->cur
);
836 case 'e': goto yy138
;
838 case 'o': goto yy139
;
840 case 'r': goto yy140
;
842 case 'y': goto yy141
;
847 yych
= *(P
->mrk
= ++P
->cur
);
850 case 'i': goto yy142
;
852 case 'n': goto yy143
;
857 yych
= *(P
->mrk
= ++P
->cur
);
860 case 'o': goto yy144
;
865 yych
= *(P
->mrk
= ++P
->cur
);
868 case 'v': goto yy145
;
873 #line 256 "/home/mike/src/php-master/ext/psi/src/parser.re"
874 {RETURN(PSI_T_LBRACKET
);}
875 #line 876 "/home/mike/src/php-master/ext/psi/src/parser.c"
931 case 'z': goto yy146
;
936 #line 257 "/home/mike/src/php-master/ext/psi/src/parser.re"
937 {RETURN(PSI_T_RBRACKET
);}
938 #line 939 "/home/mike/src/php-master/ext/psi/src/parser.c"
941 #line 272 "/home/mike/src/php-master/ext/psi/src/parser.re"
942 {RETURN(PSI_T_CARET
);}
943 #line 944 "/home/mike/src/php-master/ext/psi/src/parser.c"
946 #line 254 "/home/mike/src/php-master/ext/psi/src/parser.re"
947 {RETURN(PSI_T_LBRACE
);}
948 #line 949 "/home/mike/src/php-master/ext/psi/src/parser.c"
951 switch ((yych
= *P
->cur
)) {
952 case '|': goto yy149
;
956 #line 271 "/home/mike/src/php-master/ext/psi/src/parser.re"
957 {RETURN(PSI_T_PIPE
);}
958 #line 959 "/home/mike/src/php-master/ext/psi/src/parser.c"
961 #line 255 "/home/mike/src/php-master/ext/psi/src/parser.re"
962 {RETURN(PSI_T_RBRACE
);}
963 #line 964 "/home/mike/src/php-master/ext/psi/src/parser.c"
966 #line 264 "/home/mike/src/php-master/ext/psi/src/parser.re"
967 {RETURN(PSI_T_TILDE
);}
968 #line 969 "/home/mike/src/php-master/ext/psi/src/parser.c"
971 #line 258 "/home/mike/src/php-master/ext/psi/src/parser.re"
972 {RETURN(PSI_T_CMP_NE
);}
973 #line 974 "/home/mike/src/php-master/ext/psi/src/parser.c"
976 if (P
->lim
<= P
->cur
) { if (!psi_parser_fill(P
,1)) RETURN(PSI_T_EOF
); };
979 case '"': goto yy151
;
984 if (P
->lim
<= P
->cur
) { if (!psi_parser_fill(P
,1)) RETURN(PSI_T_EOF
); };
988 case '\n': goto yy88
;
993 #line 248 "/home/mike/src/php-master/ext/psi/src/parser.re"
994 { NEWLINE(nextline
); }
995 #line 996 "/home/mike/src/php-master/ext/psi/src/parser.c"
998 if (P
->lim
<= P
->cur
) { if (!psi_parser_fill(P
,1)) RETURN(PSI_T_EOF
); };
1063 case 'z': goto yy90
;
1067 #line 342 "/home/mike/src/php-master/ext/psi/src/parser.re"
1068 {RETURN(PSI_T_DOLLAR_NAME
);}
1069 #line 1070 "/home/mike/src/php-master/ext/psi/src/parser.c"
1072 #line 260 "/home/mike/src/php-master/ext/psi/src/parser.re"
1073 {RETURN(PSI_T_AND
);}
1074 #line 1075 "/home/mike/src/php-master/ext/psi/src/parser.c"
1087 case '9': goto yy98
;
1103 case 10: goto yy183
;
1104 case 11: goto yy200
;
1105 case 12: goto yy203
;
1106 case 13: goto yy208
;
1107 case 14: goto yy212
;
1108 case 15: goto yy220
;
1109 case 16: goto yy223
;
1110 case 17: goto yy236
;
1111 case 18: goto yy244
;
1112 case 19: goto yy250
;
1113 case 20: goto yy252
;
1114 case 21: goto yy254
;
1115 case 22: goto yy261
;
1116 case 23: goto yy263
;
1117 case 24: goto yy266
;
1118 case 25: goto yy268
;
1119 case 26: goto yy276
;
1120 case 27: goto yy282
;
1121 case 28: goto yy301
;
1122 case 29: goto yy304
;
1123 case 30: goto yy309
;
1124 case 31: goto yy311
;
1125 case 32: goto yy318
;
1126 case 33: goto yy320
;
1127 case 34: goto yy322
;
1128 case 35: goto yy324
;
1129 case 36: goto yy327
;
1130 case 37: goto yy329
;
1131 case 38: goto yy331
;
1132 case 39: goto yy333
;
1133 case 40: goto yy335
;
1134 case 41: goto yy337
;
1135 case 42: goto yy339
;
1136 case 43: goto yy344
;
1137 case 44: goto yy354
;
1138 case 45: goto yy360
;
1139 case 46: goto yy362
;
1140 case 47: goto yy364
;
1141 case 48: goto yy366
;
1142 case 49: goto yy369
;
1143 case 50: goto yy374
;
1144 case 51: goto yy379
;
1145 case 52: goto yy382
;
1146 case 53: goto yy384
;
1147 case 54: goto yy386
;
1148 case 55: goto yy388
;
1149 case 56: goto yy390
;
1150 case 57: goto yy392
;
1151 case 58: goto yy396
;
1152 case 59: goto yy398
;
1153 case 60: goto yy400
;
1154 case 61: goto yy402
;
1155 case 62: goto yy404
;
1156 default: goto yy406
;
1161 case '.': goto yy153
;
1167 if ((P
->lim
- P
->cur
) < 3) { if (!psi_parser_fill(P
,3)) RETURN(PSI_T_EOF
); };
1179 case '9': goto yy98
;
1181 case 'e': goto yy102
;
1186 #line 247 "/home/mike/src/php-master/ext/psi/src/parser.re"
1188 #line 1189 "/home/mike/src/php-master/ext/psi/src/parser.c"
1193 case '-': goto yy155
;
1203 case '9': goto yy156
;
1208 #line 273 "/home/mike/src/php-master/ext/psi/src/parser.re"
1209 {RETURN(PSI_T_LSHIFT
);}
1210 #line 1211 "/home/mike/src/php-master/ext/psi/src/parser.c"
1213 #line 275 "/home/mike/src/php-master/ext/psi/src/parser.re"
1214 {RETURN(PSI_T_CMP_LE
);}
1215 #line 1216 "/home/mike/src/php-master/ext/psi/src/parser.c"
1218 #line 259 "/home/mike/src/php-master/ext/psi/src/parser.re"
1219 {RETURN(PSI_T_CMP_EQ
);}
1220 #line 1221 "/home/mike/src/php-master/ext/psi/src/parser.c"
1223 #line 276 "/home/mike/src/php-master/ext/psi/src/parser.re"
1224 {RETURN(PSI_T_CMP_GE
);}
1225 #line 1226 "/home/mike/src/php-master/ext/psi/src/parser.c"
1228 #line 274 "/home/mike/src/php-master/ext/psi/src/parser.re"
1229 {RETURN(PSI_T_RSHIFT
);}
1230 #line 1231 "/home/mike/src/php-master/ext/psi/src/parser.c"
1233 yych
= *(P
->mrk
= ++P
->cur
);
1236 case 'r': goto yy158
;
1241 if (P
->lim
<= P
->cur
) { if (!psi_parser_fill(P
,1)) RETURN(PSI_T_EOF
); };
1296 case 'z': goto yy146
;
1301 yych
= *(P
->mrk
= ++P
->cur
);
1304 case 'o': goto yy159
;
1309 yych
= *(P
->mrk
= ++P
->cur
);
1312 case 'l': goto yy160
;
1317 yych
= *(P
->mrk
= ++P
->cur
);
1320 case 'a': goto yy161
;
1325 yych
= *(P
->mrk
= ++P
->cur
);
1328 case 'n': goto yy162
;
1330 case 'u': goto yy163
;
1335 yych
= *(P
->mrk
= ++P
->cur
);
1338 case 'u': goto yy164
;
1343 yych
= *(P
->mrk
= ++P
->cur
);
1346 case 'u': goto yy165
;
1351 yych
= *(P
->mrk
= ++P
->cur
);
1354 case 'l': goto yy166
;
1359 yych
= *(P
->mrk
= ++P
->cur
);
1362 case 'o': goto yy167
;
1367 yych
= *(P
->mrk
= ++P
->cur
);
1370 case 'e': goto yy168
;
1375 yych
= *(P
->mrk
= ++P
->cur
);
1378 case 'n': goto yy169
;
1383 yych
= *(P
->mrk
= ++P
->cur
);
1386 case 't': goto yy170
;
1391 yych
= *(P
->mrk
= ++P
->cur
);
1394 case 't': goto yy172
;
1399 yych
= *(P
->mrk
= ++P
->cur
);
1402 case 'b': goto yy174
;
1407 yych
= *(P
->mrk
= ++P
->cur
);
1410 case 'n': goto yy176
;
1415 yych
= *(P
->mrk
= ++P
->cur
);
1418 case 'x': goto yy177
;
1423 yych
= *(P
->mrk
= ++P
->cur
);
1426 case 'l': goto yy178
;
1431 yych
= *(P
->mrk
= ++P
->cur
);
1434 case 'j': goto yy179
;
1439 yych
= *(P
->mrk
= ++P
->cur
);
1442 case 't': goto yy180
;
1447 yych
= *(P
->mrk
= ++P
->cur
);
1450 case 't': goto yy181
;
1455 yych
= *(P
->mrk
= ++P
->cur
);
1458 case 't': goto yy182
;
1463 yych
= *(P
->mrk
= ++P
->cur
);
1466 case 'o': goto yy184
;
1471 yych
= *(P
->mrk
= ++P
->cur
);
1474 case 'g': goto yy185
;
1479 yych
= *(P
->mrk
= ++P
->cur
);
1482 case 'a': goto yy186
;
1484 case 'r': goto yy187
;
1489 yych
= *(P
->mrk
= ++P
->cur
);
1492 case 'm': goto yy188
;
1497 yych
= *(P
->mrk
= ++P
->cur
);
1499 case '_': goto yy189
;
1504 yych
= *(P
->mrk
= ++P
->cur
);
1507 case 'u': goto yy190
;
1512 yych
= *(P
->mrk
= ++P
->cur
);
1515 case 'p': goto yy191
;
1520 yych
= *(P
->mrk
= ++P
->cur
);
1523 case 'n': goto yy192
;
1528 yych
= *(P
->mrk
= ++P
->cur
);
1531 case 'i': goto yy193
;
1533 case 's': goto yy194
;
1538 yych
= *(P
->mrk
= ++P
->cur
);
1541 case 'i': goto yy195
;
1546 yych
= *(P
->mrk
= ++P
->cur
);
1549 case 'a': goto yy196
;
1555 if (P
->lim
<= P
->cur
) { if (!psi_parser_fill(P
,1)) RETURN(PSI_T_EOF
); };
1620 case 'z': goto yy146
;
1621 case '\\': goto yy114
;
1622 default: goto yy148
;
1625 #line 341 "/home/mike/src/php-master/ext/psi/src/parser.re"
1626 {RETURN(PSI_T_NSNAME
);}
1627 #line 1628 "/home/mike/src/php-master/ext/psi/src/parser.c"
1630 #line 261 "/home/mike/src/php-master/ext/psi/src/parser.re"
1632 #line 1633 "/home/mike/src/php-master/ext/psi/src/parser.c"
1635 #line 343 "/home/mike/src/php-master/ext/psi/src/parser.re"
1636 {RETURN(PSI_T_QUOTED_STRING
);}
1637 #line 1638 "/home/mike/src/php-master/ext/psi/src/parser.c"
1640 #line 279 "/home/mike/src/php-master/ext/psi/src/parser.re"
1641 {RETURN(PSI_T_ELLIPSIS
);}
1642 #line 1643 "/home/mike/src/php-master/ext/psi/src/parser.c"
1655 case '9': goto yy156
;
1660 if (P
->lim
<= P
->cur
) { if (!psi_parser_fill(P
,1)) RETURN(PSI_T_EOF
); };
1672 case '9': goto yy156
;
1677 yych
= *(P
->mrk
= ++P
->cur
);
1680 case 'a': goto yy197
;
1682 case 'v': goto yy198
;
1687 yych
= *(P
->mrk
= ++P
->cur
);
1690 case 'l': goto yy199
;
1695 yych
= *(P
->mrk
= ++P
->cur
);
1698 case 'l': goto yy201
;
1703 yych
= *(P
->mrk
= ++P
->cur
);
1706 case 'r': goto yy202
;
1711 yych
= *(P
->mrk
= ++P
->cur
);
1714 case 's': goto yy204
;
1719 yych
= *(P
->mrk
= ++P
->cur
);
1722 case 'n': goto yy205
;
1727 yych
= *(P
->mrk
= ++P
->cur
);
1730 case 'b': goto yy206
;
1735 yych
= *(P
->mrk
= ++P
->cur
);
1738 case 'm': goto yy207
;
1743 yych
= *(P
->mrk
= ++P
->cur
);
1746 case 's': goto yy209
;
1751 yych
= *(P
->mrk
= ++P
->cur
);
1754 case 'a': goto yy210
;
1759 yych
= *(P
->mrk
= ++P
->cur
);
1762 case 'e': goto yy211
;
1767 yych
= *(P
->mrk
= ++P
->cur
);
1770 case 'c': goto yy213
;
1775 yych
= *(P
->mrk
= ++P
->cur
);
1833 case 'z': goto yy53
;
1834 case '1': goto yy214
;
1835 case '3': goto yy215
;
1836 case '6': goto yy216
;
1837 case '8': goto yy217
;
1839 case 'v': goto yy218
;
1840 case '\\': goto yy114
;
1841 default: goto yy171
;
1844 #line 291 "/home/mike/src/php-master/ext/psi/src/parser.re"
1845 {RETURN(PSI_T_INT
);}
1846 #line 1847 "/home/mike/src/php-master/ext/psi/src/parser.c"
1849 yych
= *(P
->mrk
= ++P
->cur
);
1913 case 'z': goto yy53
;
1914 case '\\': goto yy114
;
1915 default: goto yy173
;
1918 #line 317 "/home/mike/src/php-master/ext/psi/src/parser.re"
1919 {RETURN(PSI_T_LET
);}
1920 #line 1921 "/home/mike/src/php-master/ext/psi/src/parser.c"
1923 yych
= *(P
->mrk
= ++P
->cur
);
1987 case 'z': goto yy53
;
1988 case '\\': goto yy114
;
1989 default: goto yy175
;
1992 #line 316 "/home/mike/src/php-master/ext/psi/src/parser.re"
1993 {RETURN(PSI_T_LIB
);}
1994 #line 1995 "/home/mike/src/php-master/ext/psi/src/parser.c"
1997 yych
= *(P
->mrk
= ++P
->cur
);
2000 case 'g': goto yy219
;
2005 yych
= *(P
->mrk
= ++P
->cur
);
2008 case 'e': goto yy221
;
2013 yych
= *(P
->mrk
= ++P
->cur
);
2016 case 'l': goto yy222
;
2021 yych
= *(P
->mrk
= ++P
->cur
);
2024 case 'e': goto yy224
;
2026 case 'v': goto yy225
;
2031 yych
= *(P
->mrk
= ++P
->cur
);
2034 case 'h': goto yy226
;
2039 yych
= *(P
->mrk
= ++P
->cur
);
2042 case 'u': goto yy227
;
2047 yych
= *(P
->mrk
= ++P
->cur
);
2111 case 'z': goto yy53
;
2112 case '\\': goto yy114
;
2113 default: goto yy183
;
2116 #line 318 "/home/mike/src/php-master/ext/psi/src/parser.re"
2117 {RETURN(PSI_T_SET
);}
2118 #line 2119 "/home/mike/src/php-master/ext/psi/src/parser.c"
2121 yych
= *(P
->mrk
= ++P
->cur
);
2124 case 'r': goto yy228
;
2129 yych
= *(P
->mrk
= ++P
->cur
);
2132 case 'n': goto yy229
;
2137 yych
= *(P
->mrk
= ++P
->cur
);
2140 case 't': goto yy230
;
2145 yych
= *(P
->mrk
= ++P
->cur
);
2148 case 'i': goto yy231
;
2150 case 'l': goto yy232
;
2152 case 'u': goto yy233
;
2154 case 'v': goto yy234
;
2159 yych
= *(P
->mrk
= ++P
->cur
);
2162 case 'p': goto yy235
;
2167 yych
= *(P
->mrk
= ++P
->cur
);
2170 case 'a': goto yy237
;
2172 case 'b': goto yy238
;
2174 case 'f': goto yy239
;
2176 case 'i': goto yy240
;
2178 case 'o': goto yy241
;
2180 case 's': goto yy242
;
2185 yych
= *(P
->mrk
= ++P
->cur
);
2188 case 'e': goto yy243
;
2193 yych
= *(P
->mrk
= ++P
->cur
);
2196 case 'e': goto yy245
;
2201 yych
= *(P
->mrk
= ++P
->cur
);
2204 case 't': goto yy246
;
2209 yych
= *(P
->mrk
= ++P
->cur
);
2212 case 'o': goto yy247
;
2217 yych
= *(P
->mrk
= ++P
->cur
);
2220 case 'i': goto yy248
;
2225 yych
= *(P
->mrk
= ++P
->cur
);
2228 case 'd': goto yy249
;
2233 yych
= *(P
->mrk
= ++P
->cur
);
2236 case 'l': goto yy251
;
2241 yych
= *(P
->mrk
= ++P
->cur
);
2244 case 'y': goto yy253
;
2249 yych
= *(P
->mrk
= ++P
->cur
);
2252 case 'a': goto yy255
;
2257 yych
= *(P
->mrk
= ++P
->cur
);
2319 case 'z': goto yy53
;
2321 case 'v': goto yy256
;
2322 case '\\': goto yy114
;
2323 default: goto yy200
;
2326 #line 288 "/home/mike/src/php-master/ext/psi/src/parser.re"
2327 {RETURN(PSI_T_BOOL
);}
2328 #line 2329 "/home/mike/src/php-master/ext/psi/src/parser.c"
2331 yych
= *(P
->mrk
= ++P
->cur
);
2334 case 'a': goto yy257
;
2336 case 'b': goto yy258
;
2338 case 'o': goto yy259
;
2343 yych
= *(P
->mrk
= ++P
->cur
);
2407 case 'z': goto yy53
;
2408 case '\\': goto yy114
;
2409 default: goto yy203
;
2412 #line 289 "/home/mike/src/php-master/ext/psi/src/parser.re"
2413 {RETURN(PSI_T_CHAR
);}
2414 #line 2415 "/home/mike/src/php-master/ext/psi/src/parser.c"
2417 yych
= *(P
->mrk
= ++P
->cur
);
2420 case 't': goto yy260
;
2425 yych
= *(P
->mrk
= ++P
->cur
);
2428 case 't': goto yy262
;
2433 yych
= *(P
->mrk
= ++P
->cur
);
2436 case 'l': goto yy264
;
2441 yych
= *(P
->mrk
= ++P
->cur
);
2505 case 'z': goto yy53
;
2506 case '\\': goto yy114
;
2507 default: goto yy208
;
2510 #line 314 "/home/mike/src/php-master/ext/psi/src/parser.re"
2511 {RETURN(PSI_T_ENUM
);}
2512 #line 2513 "/home/mike/src/php-master/ext/psi/src/parser.c"
2515 yych
= *(P
->mrk
= ++P
->cur
);
2518 case 'e': goto yy265
;
2523 yych
= *(P
->mrk
= ++P
->cur
);
2526 case 't': goto yy267
;
2531 yych
= *(P
->mrk
= ++P
->cur
);
2595 case 'z': goto yy53
;
2596 case '\\': goto yy114
;
2597 default: goto yy212
;
2600 #line 320 "/home/mike/src/php-master/ext/psi/src/parser.re"
2601 {RETURN(PSI_T_FREE
);}
2602 #line 2603 "/home/mike/src/php-master/ext/psi/src/parser.c"
2605 yych
= *(P
->mrk
= ++P
->cur
);
2608 case 't': goto yy269
;
2613 yych
= *(P
->mrk
= ++P
->cur
);
2615 case '6': goto yy270
;
2620 yych
= *(P
->mrk
= ++P
->cur
);
2622 case '2': goto yy271
;
2627 yych
= *(P
->mrk
= ++P
->cur
);
2629 case '4': goto yy272
;
2634 yych
= *(P
->mrk
= ++P
->cur
);
2636 case '_': goto yy273
;
2641 yych
= *(P
->mrk
= ++P
->cur
);
2644 case 'a': goto yy274
;
2649 yych
= *(P
->mrk
= ++P
->cur
);
2713 case 'z': goto yy53
;
2714 case '\\': goto yy114
;
2715 default: goto yy220
;
2718 #line 292 "/home/mike/src/php-master/ext/psi/src/parser.re"
2719 {RETURN(PSI_T_LONG
);}
2720 #line 2721 "/home/mike/src/php-master/ext/psi/src/parser.c"
2723 yych
= *(P
->mrk
= ++P
->cur
);
2726 case 'd': goto yy275
;
2731 yych
= *(P
->mrk
= ++P
->cur
);
2795 case 'z': goto yy53
;
2796 case '\\': goto yy114
;
2797 default: goto yy223
;
2800 #line 284 "/home/mike/src/php-master/ext/psi/src/parser.re"
2801 {RETURN(PSI_T_NULL
);}
2802 #line 2803 "/home/mike/src/php-master/ext/psi/src/parser.c"
2805 yych
= *(P
->mrk
= ++P
->cur
);
2808 case 'c': goto yy277
;
2813 yych
= *(P
->mrk
= ++P
->cur
);
2816 case 'a': goto yy278
;
2821 yych
= *(P
->mrk
= ++P
->cur
);
2824 case 'v': goto yy279
;
2829 yych
= *(P
->mrk
= ++P
->cur
);
2832 case 'r': goto yy280
;
2837 yych
= *(P
->mrk
= ++P
->cur
);
2840 case 't': goto yy281
;
2845 yych
= *(P
->mrk
= ++P
->cur
);
2848 case 'e': goto yy283
;
2853 yych
= *(P
->mrk
= ++P
->cur
);
2856 case 'i': goto yy284
;
2861 yych
= *(P
->mrk
= ++P
->cur
);
2864 case 'n': goto yy285
;
2869 yych
= *(P
->mrk
= ++P
->cur
);
2872 case 'e': goto yy286
;
2877 yych
= *(P
->mrk
= ++P
->cur
);
2880 case 'c': goto yy287
;
2885 yych
= *(P
->mrk
= ++P
->cur
);
2888 case 'a': goto yy288
;
2893 yych
= *(P
->mrk
= ++P
->cur
);
2957 case 'z': goto yy53
;
2958 case '\\': goto yy114
;
2959 default: goto yy236
;
2962 #line 321 "/home/mike/src/php-master/ext/psi/src/parser.re"
2963 {RETURN(PSI_T_TEMP
);}
2964 #line 2965 "/home/mike/src/php-master/ext/psi/src/parser.c"
2967 yych
= *(P
->mrk
= ++P
->cur
);
2970 case 'r': goto yy289
;
2975 yych
= *(P
->mrk
= ++P
->cur
);
2978 case 'o': goto yy290
;
2983 yych
= *(P
->mrk
= ++P
->cur
);
2986 case 'l': goto yy291
;
2991 yych
= *(P
->mrk
= ++P
->cur
);
2994 case 'n': goto yy292
;
2999 yych
= *(P
->mrk
= ++P
->cur
);
3002 case 'b': goto yy293
;
3007 yych
= *(P
->mrk
= ++P
->cur
);
3010 case 't': goto yy294
;
3015 yych
= *(P
->mrk
= ++P
->cur
);
3079 case 'z': goto yy53
;
3080 case '\\': goto yy114
;
3081 default: goto yy244
;
3084 #line 282 "/home/mike/src/php-master/ext/psi/src/parser.re"
3085 {RETURN(PSI_T_TRUE
);}
3086 #line 3087 "/home/mike/src/php-master/ext/psi/src/parser.c"
3089 yych
= *(P
->mrk
= ++P
->cur
);
3092 case 'd': goto yy295
;
3097 yych
= *(P
->mrk
= ++P
->cur
);
3099 case '1': goto yy296
;
3100 case '3': goto yy297
;
3101 case '6': goto yy298
;
3102 case '8': goto yy299
;
3107 yych
= *(P
->mrk
= ++P
->cur
);
3110 case 'n': goto yy300
;
3115 yych
= *(P
->mrk
= ++P
->cur
);
3118 case 'g': goto yy302
;
3123 yych
= *(P
->mrk
= ++P
->cur
);
3187 case 'z': goto yy53
;
3188 case '\\': goto yy114
;
3189 default: goto yy250
;
3192 #line 287 "/home/mike/src/php-master/ext/psi/src/parser.re"
3193 {RETURN(PSI_T_VOID
);}
3194 #line 3195 "/home/mike/src/php-master/ext/psi/src/parser.c"
3197 yych
= *(P
->mrk
= ++P
->cur
);
3261 case 'z': goto yy53
;
3262 case '\\': goto yy114
;
3263 default: goto yy252
;
3266 #line 330 "/home/mike/src/php-master/ext/psi/src/parser.re"
3267 {RETURN(PSI_T_ZVAL
);}
3268 #line 3269 "/home/mike/src/php-master/ext/psi/src/parser.c"
3271 yych
= *(P
->mrk
= ++P
->cur
);
3335 case 'z': goto yy53
;
3336 case '\\': goto yy114
;
3337 default: goto yy254
;
3340 #line 306 "/home/mike/src/php-master/ext/psi/src/parser.re"
3341 {RETURN(PSI_T_ARRAY
);}
3342 #line 3343 "/home/mike/src/php-master/ext/psi/src/parser.c"
3345 yych
= *(P
->mrk
= ++P
->cur
);
3348 case 'l': goto yy303
;
3353 yych
= *(P
->mrk
= ++P
->cur
);
3356 case 'a': goto yy305
;
3361 yych
= *(P
->mrk
= ++P
->cur
);
3364 case 'b': goto yy306
;
3369 yych
= *(P
->mrk
= ++P
->cur
);
3372 case 'a': goto yy307
;
3377 yych
= *(P
->mrk
= ++P
->cur
);
3380 case 'c': goto yy308
;
3385 yych
= *(P
->mrk
= ++P
->cur
);
3449 case 'z': goto yy53
;
3450 case '\\': goto yy114
;
3451 default: goto yy261
;
3454 #line 315 "/home/mike/src/php-master/ext/psi/src/parser.re"
3455 {RETURN(PSI_T_CONST
);}
3456 #line 3457 "/home/mike/src/php-master/ext/psi/src/parser.c"
3459 yych
= *(P
->mrk
= ++P
->cur
);
3523 case 'z': goto yy53
;
3524 case '\\': goto yy114
;
3525 default: goto yy263
;
3528 #line 331 "/home/mike/src/php-master/ext/psi/src/parser.re"
3529 {RETURN(PSI_T_COUNT
);}
3530 #line 3531 "/home/mike/src/php-master/ext/psi/src/parser.c"
3533 yych
= *(P
->mrk
= ++P
->cur
);
3536 case 'e': goto yy310
;
3541 yych
= *(P
->mrk
= ++P
->cur
);
3605 case 'z': goto yy53
;
3606 case '\\': goto yy114
;
3607 default: goto yy266
;
3610 #line 283 "/home/mike/src/php-master/ext/psi/src/parser.re"
3611 {RETURN(PSI_T_FALSE
);}
3612 #line 3613 "/home/mike/src/php-master/ext/psi/src/parser.c"
3615 yych
= *(P
->mrk
= ++P
->cur
);
3677 case 'z': goto yy53
;
3679 case 'v': goto yy312
;
3680 case '\\': goto yy114
;
3681 default: goto yy268
;
3684 #line 293 "/home/mike/src/php-master/ext/psi/src/parser.re"
3685 {RETURN(PSI_T_FLOAT
);}
3686 #line 3687 "/home/mike/src/php-master/ext/psi/src/parser.c"
3689 yych
= *(P
->mrk
= ++P
->cur
);
3692 case 'i': goto yy313
;
3697 yych
= *(P
->mrk
= ++P
->cur
);
3699 case '_': goto yy314
;
3704 yych
= *(P
->mrk
= ++P
->cur
);
3706 case '_': goto yy315
;
3711 yych
= *(P
->mrk
= ++P
->cur
);
3713 case '_': goto yy316
;
3718 yych
= *(P
->mrk
= ++P
->cur
);
3721 case 't': goto yy317
;
3726 yych
= *(P
->mrk
= ++P
->cur
);
3729 case 'l': goto yy319
;
3734 yych
= *(P
->mrk
= ++P
->cur
);
3798 case 'z': goto yy53
;
3799 case '\\': goto yy114
;
3800 default: goto yy276
;
3803 #line 285 "/home/mike/src/php-master/ext/psi/src/parser.re"
3804 {RETURN(PSI_T_MIXED
);}
3805 #line 3806 "/home/mike/src/php-master/ext/psi/src/parser.c"
3808 yych
= *(P
->mrk
= ++P
->cur
);
3811 case 't': goto yy321
;
3816 yych
= *(P
->mrk
= ++P
->cur
);
3819 case 'l': goto yy323
;
3824 yych
= *(P
->mrk
= ++P
->cur
);
3827 case 'a': goto yy325
;
3832 yych
= *(P
->mrk
= ++P
->cur
);
3835 case 'n': goto yy326
;
3840 yych
= *(P
->mrk
= ++P
->cur
);
3904 case 'z': goto yy53
;
3905 case '\\': goto yy114
;
3906 default: goto yy282
;
3909 #line 290 "/home/mike/src/php-master/ext/psi/src/parser.re"
3910 {RETURN(PSI_T_SHORT
);}
3911 #line 3912 "/home/mike/src/php-master/ext/psi/src/parser.c"
3914 yych
= *(P
->mrk
= ++P
->cur
);
3917 case 'd': goto yy328
;
3922 yych
= *(P
->mrk
= ++P
->cur
);
3925 case 'c': goto yy330
;
3930 yych
= *(P
->mrk
= ++P
->cur
);
3933 case 'g': goto yy332
;
3938 yych
= *(P
->mrk
= ++P
->cur
);
3941 case 'n': goto yy334
;
3946 yych
= *(P
->mrk
= ++P
->cur
);
3949 case 't': goto yy336
;
3954 yych
= *(P
->mrk
= ++P
->cur
);
3957 case 'l': goto yy338
;
3962 yych
= *(P
->mrk
= ++P
->cur
);
3965 case 'r': goto yy340
;
3970 yych
= *(P
->mrk
= ++P
->cur
);
3973 case 'o': goto yy341
;
3978 yych
= *(P
->mrk
= ++P
->cur
);
3981 case 'o': goto yy342
;
3986 yych
= *(P
->mrk
= ++P
->cur
);
3989 case 't': goto yy343
;
3994 yych
= *(P
->mrk
= ++P
->cur
);
3997 case 'j': goto yy345
;
4002 yych
= *(P
->mrk
= ++P
->cur
);
4005 case 'r': goto yy346
;
4010 yych
= *(P
->mrk
= ++P
->cur
);
4013 case 'e': goto yy347
;
4018 yych
= *(P
->mrk
= ++P
->cur
);
4020 case '6': goto yy348
;
4025 yych
= *(P
->mrk
= ++P
->cur
);
4027 case '2': goto yy349
;
4032 yych
= *(P
->mrk
= ++P
->cur
);
4034 case '4': goto yy350
;
4039 yych
= *(P
->mrk
= ++P
->cur
);
4041 case '_': goto yy351
;
4046 yych
= *(P
->mrk
= ++P
->cur
);
4110 case 'z': goto yy53
;
4111 case '\\': goto yy114
;
4112 default: goto yy301
;
4115 #line 313 "/home/mike/src/php-master/ext/psi/src/parser.re"
4116 {RETURN(PSI_T_UNION
);}
4117 #line 4118 "/home/mike/src/php-master/ext/psi/src/parser.c"
4120 yych
= *(P
->mrk
= ++P
->cur
);
4123 case 'n': goto yy352
;
4128 yych
= *(P
->mrk
= ++P
->cur
);
4192 case 'z': goto yy53
;
4193 case '\\': goto yy114
;
4194 default: goto yy304
;
4197 #line 328 "/home/mike/src/php-master/ext/psi/src/parser.re"
4198 {RETURN(PSI_T_ARRVAL
);}
4199 #line 4200 "/home/mike/src/php-master/ext/psi/src/parser.c"
4202 yych
= *(P
->mrk
= ++P
->cur
);
4205 case 'l': goto yy353
;
4210 yych
= *(P
->mrk
= ++P
->cur
);
4213 case 'l': goto yy355
;
4218 yych
= *(P
->mrk
= ++P
->cur
);
4221 case 'c': goto yy356
;
4226 yych
= *(P
->mrk
= ++P
->cur
);
4290 case 'z': goto yy53
;
4291 case '\\': goto yy114
;
4292 default: goto yy309
;
4295 #line 332 "/home/mike/src/php-master/ext/psi/src/parser.re"
4296 {RETURN(PSI_T_CALLOC
);}
4297 #line 4298 "/home/mike/src/php-master/ext/psi/src/parser.c"
4300 yych
= *(P
->mrk
= ++P
->cur
);
4364 case 'z': goto yy53
;
4365 case '\\': goto yy114
;
4366 default: goto yy311
;
4369 #line 294 "/home/mike/src/php-master/ext/psi/src/parser.re"
4370 {RETURN(PSI_T_DOUBLE
);}
4371 #line 4372 "/home/mike/src/php-master/ext/psi/src/parser.c"
4374 yych
= *(P
->mrk
= ++P
->cur
);
4377 case 'a': goto yy357
;
4382 yych
= *(P
->mrk
= ++P
->cur
);
4385 case 'o': goto yy358
;
4390 yych
= *(P
->mrk
= ++P
->cur
);
4393 case 't': goto yy359
;
4398 yych
= *(P
->mrk
= ++P
->cur
);
4401 case 't': goto yy361
;
4406 yych
= *(P
->mrk
= ++P
->cur
);
4409 case 't': goto yy363
;
4414 yych
= *(P
->mrk
= ++P
->cur
);
4478 case 'z': goto yy53
;
4479 case '\\': goto yy114
;
4480 default: goto yy318
;
4483 #line 295 "/home/mike/src/php-master/ext/psi/src/parser.re"
4484 {RETURN(PSI_T_INT8
);}
4485 #line 4486 "/home/mike/src/php-master/ext/psi/src/parser.c"
4488 yych
= *(P
->mrk
= ++P
->cur
);
4552 case 'z': goto yy53
;
4553 case '\\': goto yy114
;
4554 default: goto yy320
;
4557 #line 325 "/home/mike/src/php-master/ext/psi/src/parser.re"
4558 {RETURN(PSI_T_INTVAL
);}
4559 #line 4560 "/home/mike/src/php-master/ext/psi/src/parser.c"
4562 yych
= *(P
->mrk
= ++P
->cur
);
4626 case 'z': goto yy53
;
4627 case '\\': goto yy114
;
4628 default: goto yy322
;
4631 #line 307 "/home/mike/src/php-master/ext/psi/src/parser.re"
4632 {RETURN(PSI_T_OBJECT
);}
4633 #line 4634 "/home/mike/src/php-master/ext/psi/src/parser.c"
4636 yych
= *(P
->mrk
= ++P
->cur
);
4700 case 'z': goto yy53
;
4701 case '\\': goto yy114
;
4702 default: goto yy324
;
4705 #line 329 "/home/mike/src/php-master/ext/psi/src/parser.re"
4706 {RETURN(PSI_T_OBJVAL
);}
4707 #line 4708 "/home/mike/src/php-master/ext/psi/src/parser.c"
4710 yych
= *(P
->mrk
= ++P
->cur
);
4713 case 'l': goto yy365
;
4718 yych
= *(P
->mrk
= ++P
->cur
);
4782 case 'z': goto yy53
;
4783 case '\\': goto yy114
;
4784 default: goto yy327
;
4787 #line 319 "/home/mike/src/php-master/ext/psi/src/parser.re"
4788 {RETURN(PSI_T_RETURN
);}
4789 #line 4790 "/home/mike/src/php-master/ext/psi/src/parser.c"
4792 yych
= *(P
->mrk
= ++P
->cur
);
4856 case 'z': goto yy53
;
4857 case '\\': goto yy114
;
4858 default: goto yy329
;
4861 #line 304 "/home/mike/src/php-master/ext/psi/src/parser.re"
4862 {RETURN(PSI_T_SIGNED
);}
4863 #line 4864 "/home/mike/src/php-master/ext/psi/src/parser.c"
4866 yych
= *(P
->mrk
= ++P
->cur
);
4930 case 'z': goto yy53
;
4931 case '\\': goto yy114
;
4932 default: goto yy331
;
4935 #line 309 "/home/mike/src/php-master/ext/psi/src/parser.re"
4936 {RETURN(PSI_T_STATIC
);}
4937 #line 4938 "/home/mike/src/php-master/ext/psi/src/parser.c"
4940 yych
= *(P
->mrk
= ++P
->cur
);
5004 case 'z': goto yy53
;
5005 case '\\': goto yy114
;
5006 default: goto yy333
;
5009 #line 305 "/home/mike/src/php-master/ext/psi/src/parser.re"
5010 {RETURN(PSI_T_STRING
);}
5011 #line 5012 "/home/mike/src/php-master/ext/psi/src/parser.c"
5014 yych
= *(P
->mrk
= ++P
->cur
);
5078 case 'z': goto yy53
;
5079 case '\\': goto yy114
;
5080 default: goto yy335
;
5083 #line 322 "/home/mike/src/php-master/ext/psi/src/parser.re"
5084 {RETURN(PSI_T_STRLEN
);}
5085 #line 5086 "/home/mike/src/php-master/ext/psi/src/parser.c"
5088 yych
= *(P
->mrk
= ++P
->cur
);
5152 case 'z': goto yy53
;
5153 case '\\': goto yy114
;
5154 default: goto yy337
;
5157 #line 312 "/home/mike/src/php-master/ext/psi/src/parser.re"
5158 {RETURN(PSI_T_STRUCT
);}
5159 #line 5160 "/home/mike/src/php-master/ext/psi/src/parser.c"
5162 yych
= *(P
->mrk
= ++P
->cur
);
5226 case 'z': goto yy53
;
5227 case '\\': goto yy114
;
5228 default: goto yy339
;
5231 #line 323 "/home/mike/src/php-master/ext/psi/src/parser.re"
5232 {RETURN(PSI_T_STRVAL
);}
5233 #line 5234 "/home/mike/src/php-master/ext/psi/src/parser.c"
5236 yych
= *(P
->mrk
= ++P
->cur
);
5239 case 'a': goto yy367
;
5244 yych
= *(P
->mrk
= ++P
->cur
);
5247 case 'l': goto yy368
;
5252 yych
= *(P
->mrk
= ++P
->cur
);
5255 case 'a': goto yy370
;
5260 yych
= *(P
->mrk
= ++P
->cur
);
5324 case 'z': goto yy53
;
5325 case '\\': goto yy114
;
5326 default: goto yy344
;
5329 #line 336 "/home/mike/src/php-master/ext/psi/src/parser.re"
5330 {RETURN(PSI_T_TO_INT
);}
5331 #line 5332 "/home/mike/src/php-master/ext/psi/src/parser.c"
5334 yych
= *(P
->mrk
= ++P
->cur
);
5337 case 'e': goto yy371
;
5342 yych
= *(P
->mrk
= ++P
->cur
);
5345 case 'i': goto yy372
;
5350 yych
= *(P
->mrk
= ++P
->cur
);
5353 case 'f': goto yy373
;
5358 yych
= *(P
->mrk
= ++P
->cur
);
5360 case '_': goto yy375
;
5365 yych
= *(P
->mrk
= ++P
->cur
);
5367 case '_': goto yy376
;
5372 yych
= *(P
->mrk
= ++P
->cur
);
5374 case '_': goto yy377
;
5379 yych
= *(P
->mrk
= ++P
->cur
);
5382 case 't': goto yy378
;
5387 yych
= *(P
->mrk
= ++P
->cur
);
5390 case 'e': goto yy380
;
5395 yych
= *(P
->mrk
= ++P
->cur
);
5459 case 'z': goto yy53
;
5460 case '\\': goto yy114
;
5461 default: goto yy354
;
5464 #line 327 "/home/mike/src/php-master/ext/psi/src/parser.re"
5465 {RETURN(PSI_T_BOOLVAL
);}
5466 #line 5467 "/home/mike/src/php-master/ext/psi/src/parser.c"
5469 yych
= *(P
->mrk
= ++P
->cur
);
5472 case 'e': goto yy381
;
5477 yych
= *(P
->mrk
= ++P
->cur
);
5480 case 'k': goto yy383
;
5485 yych
= *(P
->mrk
= ++P
->cur
);
5488 case 'l': goto yy385
;
5493 yych
= *(P
->mrk
= ++P
->cur
);
5496 case 'n': goto yy387
;
5501 yych
= *(P
->mrk
= ++P
->cur
);
5565 case 'z': goto yy53
;
5566 case '\\': goto yy114
;
5567 default: goto yy360
;
5570 #line 297 "/home/mike/src/php-master/ext/psi/src/parser.re"
5571 {RETURN(PSI_T_INT16
);}
5572 #line 5573 "/home/mike/src/php-master/ext/psi/src/parser.c"
5575 yych
= *(P
->mrk
= ++P
->cur
);
5639 case 'z': goto yy53
;
5640 case '\\': goto yy114
;
5641 default: goto yy362
;
5644 #line 299 "/home/mike/src/php-master/ext/psi/src/parser.re"
5645 {RETURN(PSI_T_INT32
);}
5646 #line 5647 "/home/mike/src/php-master/ext/psi/src/parser.c"
5649 yych
= *(P
->mrk
= ++P
->cur
);
5713 case 'z': goto yy53
;
5714 case '\\': goto yy114
;
5715 default: goto yy364
;
5718 #line 301 "/home/mike/src/php-master/ext/psi/src/parser.re"
5719 {RETURN(PSI_T_INT64
);}
5720 #line 5721 "/home/mike/src/php-master/ext/psi/src/parser.c"
5723 yych
= *(P
->mrk
= ++P
->cur
);
5787 case 'z': goto yy53
;
5788 case '\\': goto yy114
;
5789 default: goto yy366
;
5792 #line 324 "/home/mike/src/php-master/ext/psi/src/parser.re"
5793 {RETURN(PSI_T_PATHVAL
);}
5794 #line 5795 "/home/mike/src/php-master/ext/psi/src/parser.c"
5797 yych
= *(P
->mrk
= ++P
->cur
);
5800 case 'y': goto yy389
;
5805 yych
= *(P
->mrk
= ++P
->cur
);
5869 case 'z': goto yy53
;
5870 case '\\': goto yy114
;
5871 default: goto yy369
;
5874 #line 338 "/home/mike/src/php-master/ext/psi/src/parser.re"
5875 {RETURN(PSI_T_TO_BOOL
);}
5876 #line 5877 "/home/mike/src/php-master/ext/psi/src/parser.c"
5879 yych
= *(P
->mrk
= ++P
->cur
);
5882 case 't': goto yy391
;
5887 yych
= *(P
->mrk
= ++P
->cur
);
5890 case 'c': goto yy393
;
5895 yych
= *(P
->mrk
= ++P
->cur
);
5898 case 'n': goto yy394
;
5903 yych
= *(P
->mrk
= ++P
->cur
);
5967 case 'z': goto yy53
;
5968 case '\\': goto yy114
;
5969 default: goto yy374
;
5972 #line 311 "/home/mike/src/php-master/ext/psi/src/parser.re"
5973 {RETURN(PSI_T_TYPEDEF
);}
5974 #line 5975 "/home/mike/src/php-master/ext/psi/src/parser.c"
5977 yych
= *(P
->mrk
= ++P
->cur
);
5980 case 't': goto yy395
;
5985 yych
= *(P
->mrk
= ++P
->cur
);
5988 case 't': goto yy397
;
5993 yych
= *(P
->mrk
= ++P
->cur
);
5996 case 't': goto yy399
;
6001 yych
= *(P
->mrk
= ++P
->cur
);
6065 case 'z': goto yy53
;
6066 case '\\': goto yy114
;
6067 default: goto yy379
;
6070 #line 296 "/home/mike/src/php-master/ext/psi/src/parser.re"
6071 {RETURN(PSI_T_UINT8
);}
6072 #line 6073 "/home/mike/src/php-master/ext/psi/src/parser.c"
6075 yych
= *(P
->mrk
= ++P
->cur
);
6078 case 'd': goto yy401
;
6083 yych
= *(P
->mrk
= ++P
->cur
);
6147 case 'z': goto yy53
;
6148 case '\\': goto yy114
;
6149 default: goto yy382
;
6152 #line 286 "/home/mike/src/php-master/ext/psi/src/parser.re"
6153 {RETURN(PSI_T_CALLABLE
);}
6154 #line 6155 "/home/mike/src/php-master/ext/psi/src/parser.c"
6157 yych
= *(P
->mrk
= ++P
->cur
);
6221 case 'z': goto yy53
;
6222 case '\\': goto yy114
;
6223 default: goto yy384
;
6226 #line 308 "/home/mike/src/php-master/ext/psi/src/parser.re"
6227 {RETURN(PSI_T_CALLBACK
);}
6228 #line 6229 "/home/mike/src/php-master/ext/psi/src/parser.c"
6231 yych
= *(P
->mrk
= ++P
->cur
);
6295 case 'z': goto yy53
;
6296 case '\\': goto yy114
;
6297 default: goto yy386
;
6300 #line 326 "/home/mike/src/php-master/ext/psi/src/parser.re"
6301 {RETURN(PSI_T_FLOATVAL
);}
6302 #line 6303 "/home/mike/src/php-master/ext/psi/src/parser.c"
6305 yych
= *(P
->mrk
= ++P
->cur
);
6369 case 'z': goto yy53
;
6370 case '\\': goto yy114
;
6371 default: goto yy388
;
6374 #line 310 "/home/mike/src/php-master/ext/psi/src/parser.re"
6375 {RETURN(PSI_T_FUNCTION
);}
6376 #line 6377 "/home/mike/src/php-master/ext/psi/src/parser.c"
6379 yych
= *(P
->mrk
= ++P
->cur
);
6443 case 'z': goto yy53
;
6444 case '\\': goto yy114
;
6445 default: goto yy390
;
6448 #line 334 "/home/mike/src/php-master/ext/psi/src/parser.re"
6449 {RETURN(PSI_T_TO_ARRAY
);}
6450 #line 6451 "/home/mike/src/php-master/ext/psi/src/parser.c"
6453 yych
= *(P
->mrk
= ++P
->cur
);
6517 case 'z': goto yy53
;
6518 case '\\': goto yy114
;
6519 default: goto yy392
;
6522 #line 337 "/home/mike/src/php-master/ext/psi/src/parser.re"
6523 {RETURN(PSI_T_TO_FLOAT
);}
6524 #line 6525 "/home/mike/src/php-master/ext/psi/src/parser.c"
6527 yych
= *(P
->mrk
= ++P
->cur
);
6530 case 't': goto yy403
;
6535 yych
= *(P
->mrk
= ++P
->cur
);
6538 case 'g': goto yy405
;
6543 yych
= *(P
->mrk
= ++P
->cur
);
6607 case 'z': goto yy53
;
6608 case '\\': goto yy114
;
6609 default: goto yy396
;
6612 #line 298 "/home/mike/src/php-master/ext/psi/src/parser.re"
6613 {RETURN(PSI_T_UINT16
);}
6614 #line 6615 "/home/mike/src/php-master/ext/psi/src/parser.c"
6617 yych
= *(P
->mrk
= ++P
->cur
);
6681 case 'z': goto yy53
;
6682 case '\\': goto yy114
;
6683 default: goto yy398
;
6686 #line 300 "/home/mike/src/php-master/ext/psi/src/parser.re"
6687 {RETURN(PSI_T_UINT32
);}
6688 #line 6689 "/home/mike/src/php-master/ext/psi/src/parser.c"
6691 yych
= *(P
->mrk
= ++P
->cur
);
6755 case 'z': goto yy53
;
6756 case '\\': goto yy114
;
6757 default: goto yy400
;
6760 #line 302 "/home/mike/src/php-master/ext/psi/src/parser.re"
6761 {RETURN(PSI_T_UINT64
);}
6762 #line 6763 "/home/mike/src/php-master/ext/psi/src/parser.c"
6765 yych
= *(P
->mrk
= ++P
->cur
);
6829 case 'z': goto yy53
;
6830 case '\\': goto yy114
;
6831 default: goto yy402
;
6834 #line 303 "/home/mike/src/php-master/ext/psi/src/parser.re"
6835 {RETURN(PSI_T_UNSIGNED
);}
6836 #line 6837 "/home/mike/src/php-master/ext/psi/src/parser.c"
6839 yych
= *(P
->mrk
= ++P
->cur
);
6903 case 'z': goto yy53
;
6904 case '\\': goto yy114
;
6905 default: goto yy404
;
6908 #line 333 "/home/mike/src/php-master/ext/psi/src/parser.re"
6909 {RETURN(PSI_T_TO_OBJECT
);}
6910 #line 6911 "/home/mike/src/php-master/ext/psi/src/parser.c"
6913 yych
= *(P
->mrk
= ++P
->cur
);
6977 case 'z': goto yy53
;
6978 case '\\': goto yy114
;
6979 default: goto yy406
;
6982 #line 335 "/home/mike/src/php-master/ext/psi/src/parser.re"
6983 {RETURN(PSI_T_TO_STRING
);}
6984 #line 6985 "/home/mike/src/php-master/ext/psi/src/parser.c"
6986 #line 345 "/home/mike/src/php-master/ext/psi/src/parser.re"
6992 #line 6993 "/home/mike/src/php-master/ext/psi/src/parser.c"
6995 if ((P
->lim
- P
->cur
) < 2) { if (!psi_parser_fill(P
,2)) RETURN(PSI_T_EOF
); };
6998 case '\n': goto yy411
;
6999 case '*': goto yy413
;
7000 default: goto yy409
;
7005 #line 352 "/home/mike/src/php-master/ext/psi/src/parser.re"
7007 #line 7008 "/home/mike/src/php-master/ext/psi/src/parser.c"
7010 #line 350 "/home/mike/src/php-master/ext/psi/src/parser.re"
7011 { NEWLINE(comment
); }
7012 #line 7013 "/home/mike/src/php-master/ext/psi/src/parser.c"
7016 case '/': goto yy414
;
7017 default: goto yy410
;
7021 #line 351 "/home/mike/src/php-master/ext/psi/src/parser.re"
7023 #line 7024 "/home/mike/src/php-master/ext/psi/src/parser.c"
7025 #line 353 "/home/mike/src/php-master/ext/psi/src/parser.re"