1 /* Generated by re2c 0.16 */
2 #line 1 "sapi/phpdbg/phpdbg_lexer.l"
3 /*
4 * phpdbg_lexer.l
5 */
6
7 #include "phpdbg.h"
8 #include "phpdbg_cmd.h"
9
10 #include "phpdbg_parser.h"
11
12 #define LEX(v) (PHPDBG_G(lexer).v)
13
14 #define YYCTYPE unsigned char
15 #define YYSETCONDITION(x) LEX(state) = x;
16 #define YYGETCONDITION() LEX(state)
17 #define YYCURSOR LEX(cursor)
18 #define YYMARKER LEX(marker)
19 #define YYCTXMARKER LEX(ctxmarker)
20 #define yyleng LEX(len)
21 #define yytext ((char*) LEX(text))
22 #undef YYDEBUG
23 #define YYDEBUG(a, b)
24 #define YYFILL(n)
25
26 #define NORMAL 0
27 #define PRE_RAW 1
28 #define RAW 2
29 #define INITIAL 3
30
ZEND_EXTERN_MODULE_GLOBALS(phpdbg)31 ZEND_EXTERN_MODULE_GLOBALS(phpdbg)
32
33 void phpdbg_init_lexer (phpdbg_param_t *stack, char *input) {
34 PHPDBG_G(parser_stack) = stack;
35
36 YYSETCONDITION(INITIAL);
37
38 LEX(text) = YYCURSOR = (unsigned char *) input;
39 LEX(len) = strlen(input);
40 }
41
unescape_string(char * s)42 static int unescape_string(char *s) {
43 switch (*s) {
44 case '\'':
45 case '\"': {
46 char start = *s;
47 size_t off = 1;
48 do {
49 if (s[off] == '\\') {
50 off++;
51 }
52 *s = s[off];
53 } while ((++s)[off] != start);
54 return off + 1;
55 }
56 }
57
58 return 0;
59 }
60
phpdbg_lex(phpdbg_param_t * yylval)61 int phpdbg_lex (phpdbg_param_t* yylval) {
62
63 restart:
64 LEX(text) = YYCURSOR;
65
66
67 #line 68 "sapi/phpdbg/phpdbg_lexer.c"
68 {
69 YYCTYPE yych;
70 unsigned int yyaccept = 0;
71 if (YYGETCONDITION() < 2) {
72 if (YYGETCONDITION() < 1) {
73 goto yyc_NORMAL;
74 } else {
75 goto yyc_PRE_RAW;
76 }
77 } else {
78 if (YYGETCONDITION() < 3) {
79 goto yyc_RAW;
80 } else {
81 goto yyc_INITIAL;
82 }
83 }
84 /* *********************************** */
85 yyc_INITIAL:
86 {
87 static const unsigned char yybm[] = {
88 0, 0, 0, 0, 0, 0, 0, 0,
89 0, 128, 0, 0, 0, 128, 0, 0,
90 0, 0, 0, 0, 0, 0, 0, 0,
91 0, 0, 0, 0, 0, 0, 0, 0,
92 128, 0, 0, 0, 0, 0, 0, 0,
93 0, 0, 0, 0, 0, 0, 0, 0,
94 0, 0, 0, 0, 0, 0, 0, 0,
95 0, 0, 0, 0, 0, 0, 0, 0,
96 0, 0, 0, 0, 0, 0, 0, 0,
97 0, 0, 0, 0, 0, 0, 0, 0,
98 0, 0, 0, 0, 0, 0, 0, 0,
99 0, 0, 0, 0, 0, 0, 0, 0,
100 0, 0, 0, 0, 0, 0, 0, 0,
101 0, 0, 0, 0, 0, 0, 0, 0,
102 0, 0, 0, 0, 0, 0, 0, 0,
103 0, 0, 0, 0, 0, 0, 0, 0,
104 0, 0, 0, 0, 0, 0, 0, 0,
105 0, 0, 0, 0, 0, 0, 0, 0,
106 0, 0, 0, 0, 0, 0, 0, 0,
107 0, 0, 0, 0, 0, 0, 0, 0,
108 0, 0, 0, 0, 0, 0, 0, 0,
109 0, 0, 0, 0, 0, 0, 0, 0,
110 0, 0, 0, 0, 0, 0, 0, 0,
111 0, 0, 0, 0, 0, 0, 0, 0,
112 0, 0, 0, 0, 0, 0, 0, 0,
113 0, 0, 0, 0, 0, 0, 0, 0,
114 0, 0, 0, 0, 0, 0, 0, 0,
115 0, 0, 0, 0, 0, 0, 0, 0,
116 0, 0, 0, 0, 0, 0, 0, 0,
117 0, 0, 0, 0, 0, 0, 0, 0,
118 0, 0, 0, 0, 0, 0, 0, 0,
119 0, 0, 0, 0, 0, 0, 0, 0,
120 };
121 YYDEBUG(1, *YYCURSOR);
122 YYFILL(4);
123 yych = *YYCURSOR;
124 if (yych <= 'E') {
125 if (yych <= '\r') {
126 if (yych == '\t') goto yy5;
127 if (yych >= '\r') goto yy5;
128 } else {
129 if (yych == ' ') goto yy6;
130 if (yych >= 'E') goto yy9;
131 }
132 } else {
133 if (yych <= 'd') {
134 if (yych <= 'Q') goto yy3;
135 if (yych <= 'R') goto yy10;
136 if (yych <= 'S') goto yy11;
137 } else {
138 if (yych <= 'q') {
139 if (yych <= 'e') goto yy9;
140 } else {
141 if (yych <= 'r') goto yy12;
142 if (yych <= 's') goto yy11;
143 }
144 }
145 }
146 yy3:
147 YYDEBUG(3, *YYCURSOR);
148 ++YYCURSOR;
149 yy4:
150 YYDEBUG(4, *YYCURSOR);
151 yyleng = (size_t) YYCURSOR - (size_t) yytext;
152 #line 206 "sapi/phpdbg/phpdbg_lexer.l"
153 {
154 YYSETCONDITION(NORMAL);
155
156 YYCURSOR = LEX(text);
157 goto restart;
158 }
159 #line 160 "sapi/phpdbg/phpdbg_lexer.c"
160 yy5:
161 YYDEBUG(5, *YYCURSOR);
162 yych = *++YYCURSOR;
163 if (yybm[0+yych] & 128) {
164 goto yy6;
165 }
166 goto yy4;
167 yy6:
168 YYDEBUG(6, *YYCURSOR);
169 ++YYCURSOR;
170 YYFILL(1);
171 yych = *YYCURSOR;
172 YYDEBUG(7, *YYCURSOR);
173 if (yybm[0+yych] & 128) {
174 goto yy6;
175 }
176 YYDEBUG(8, *YYCURSOR);
177 yyleng = (size_t) YYCURSOR - (size_t) yytext;
178 #line 175 "sapi/phpdbg/phpdbg_lexer.l"
179 {
180 /* ignore whitespace */
181
182 goto restart;
183 }
184 #line 185 "sapi/phpdbg/phpdbg_lexer.c"
185 yy9:
186 YYDEBUG(9, *YYCURSOR);
187 yych = *(YYMARKER = ++YYCURSOR);
188 if (yych == 'V') goto yy13;
189 if (yych == 'v') goto yy13;
190 goto yy4;
191 yy10:
192 YYDEBUG(10, *YYCURSOR);
193 yych = *(YYMARKER = ++YYCURSOR);
194 if (yych == 'U') goto yy15;
195 if (yych == 'u') goto yy15;
196 goto yy4;
197 yy11:
198 YYDEBUG(11, *YYCURSOR);
199 yych = *(YYMARKER = ++YYCURSOR);
200 if (yych == 'H') goto yy16;
201 if (yych == 'h') goto yy16;
202 goto yy4;
203 yy12:
204 YYDEBUG(12, *YYCURSOR);
205 yych = *(YYMARKER = ++YYCURSOR);
206 if (yych <= 0x1F) {
207 if (yych <= '\t') {
208 if (yych <= 0x08) goto yy4;
209 goto yy17;
210 } else {
211 if (yych == '\r') goto yy17;
212 goto yy4;
213 }
214 } else {
215 if (yych <= 'U') {
216 if (yych <= ' ') goto yy17;
217 if (yych <= 'T') goto yy4;
218 goto yy15;
219 } else {
220 if (yych == 'u') goto yy15;
221 goto yy4;
222 }
223 }
224 yy13:
225 YYDEBUG(13, *YYCURSOR);
226 yych = *++YYCURSOR;
227 if (yych <= '\f') {
228 if (yych == '\t') goto yy20;
229 } else {
230 if (yych <= '\r') goto yy20;
231 if (yych == ' ') goto yy20;
232 }
233 yy14:
234 YYDEBUG(14, *YYCURSOR);
235 YYCURSOR = YYMARKER;
236 goto yy4;
237 yy15:
238 YYDEBUG(15, *YYCURSOR);
239 yych = *++YYCURSOR;
240 if (yych == 'N') goto yy23;
241 if (yych == 'n') goto yy23;
242 goto yy14;
243 yy16:
244 YYDEBUG(16, *YYCURSOR);
245 yych = *++YYCURSOR;
246 if (yych <= '\f') {
247 if (yych == '\t') goto yy24;
248 goto yy14;
249 } else {
250 if (yych <= '\r') goto yy24;
251 if (yych == ' ') goto yy24;
252 goto yy14;
253 }
254 yy17:
255 YYDEBUG(17, *YYCURSOR);
256 ++YYCURSOR;
257 YYFILL(1);
258 yych = *YYCURSOR;
259 YYDEBUG(18, *YYCURSOR);
260 if (yych <= '\f') {
261 if (yych == '\t') goto yy17;
262 } else {
263 if (yych <= '\r') goto yy17;
264 if (yych == ' ') goto yy17;
265 }
266 YYDEBUG(19, *YYCURSOR);
267 yyleng = (size_t) YYCURSOR - (size_t) yytext;
268 #line 193 "sapi/phpdbg/phpdbg_lexer.l"
269 {
270 YYSETCONDITION(PRE_RAW);
271 phpdbg_init_param(yylval, EMPTY_PARAM);
272 return T_RUN;
273 }
274 #line 275 "sapi/phpdbg/phpdbg_lexer.c"
275 yy20:
276 YYDEBUG(20, *YYCURSOR);
277 ++YYCURSOR;
278 YYFILL(1);
279 yych = *YYCURSOR;
280 YYDEBUG(21, *YYCURSOR);
281 if (yych <= '\f') {
282 if (yych == '\t') goto yy20;
283 } else {
284 if (yych <= '\r') goto yy20;
285 if (yych == ' ') goto yy20;
286 }
287 YYDEBUG(22, *YYCURSOR);
288 yyleng = (size_t) YYCURSOR - (size_t) yytext;
289 #line 181 "sapi/phpdbg/phpdbg_lexer.l"
290 {
291 YYSETCONDITION(PRE_RAW);
292 phpdbg_init_param(yylval, EMPTY_PARAM);
293 return T_EVAL;
294 }
295 #line 296 "sapi/phpdbg/phpdbg_lexer.c"
296 yy23:
297 YYDEBUG(23, *YYCURSOR);
298 yych = *++YYCURSOR;
299 if (yych <= '\f') {
300 if (yych == '\t') goto yy17;
301 goto yy14;
302 } else {
303 if (yych <= '\r') goto yy17;
304 if (yych == ' ') goto yy17;
305 goto yy14;
306 }
307 yy24:
308 YYDEBUG(24, *YYCURSOR);
309 ++YYCURSOR;
310 YYFILL(1);
311 yych = *YYCURSOR;
312 YYDEBUG(25, *YYCURSOR);
313 if (yych <= '\f') {
314 if (yych == '\t') goto yy24;
315 } else {
316 if (yych <= '\r') goto yy24;
317 if (yych == ' ') goto yy24;
318 }
319 YYDEBUG(26, *YYCURSOR);
320 yyleng = (size_t) YYCURSOR - (size_t) yytext;
321 #line 187 "sapi/phpdbg/phpdbg_lexer.l"
322 {
323 YYSETCONDITION(PRE_RAW);
324 phpdbg_init_param(yylval, EMPTY_PARAM);
325 return T_SHELL;
326 }
327 #line 328 "sapi/phpdbg/phpdbg_lexer.c"
328 }
329 /* *********************************** */
330 yyc_NORMAL:
331 {
332 static const unsigned char yybm[] = {
333 /* table 1 .. 8: 0 */
334 0, 62, 62, 62, 62, 62, 62, 62,
335 62, 40, 0, 62, 62, 40, 62, 62,
336 62, 62, 62, 62, 62, 62, 62, 62,
337 62, 62, 62, 62, 62, 62, 62, 62,
338 40, 62, 50, 40, 62, 62, 62, 14,
339 62, 62, 62, 62, 62, 62, 63, 62,
340 127, 127, 127, 127, 127, 127, 127, 127,
341 127, 127, 40, 62, 62, 62, 62, 62,
342 62, 254, 254, 254, 254, 254, 254, 190,
343 190, 190, 190, 190, 190, 190, 190, 190,
344 190, 190, 190, 190, 190, 190, 190, 190,
345 190, 190, 190, 62, 2, 62, 62, 62,
346 62, 254, 254, 254, 254, 254, 254, 190,
347 190, 190, 190, 190, 190, 190, 190, 190,
348 190, 190, 190, 190, 190, 190, 190, 190,
349 190, 190, 190, 62, 62, 62, 62, 62,
350 62, 62, 62, 62, 62, 62, 62, 62,
351 62, 62, 62, 62, 62, 62, 62, 62,
352 62, 62, 62, 62, 62, 62, 62, 62,
353 62, 62, 62, 62, 62, 62, 62, 62,
354 62, 62, 62, 62, 62, 62, 62, 62,
355 62, 62, 62, 62, 62, 62, 62, 62,
356 62, 62, 62, 62, 62, 62, 62, 62,
357 62, 62, 62, 62, 62, 62, 62, 62,
358 62, 62, 62, 62, 62, 62, 62, 62,
359 62, 62, 62, 62, 62, 62, 62, 62,
360 62, 62, 62, 62, 62, 62, 62, 62,
361 62, 62, 62, 62, 62, 62, 62, 62,
362 62, 62, 62, 62, 62, 62, 62, 62,
363 62, 62, 62, 62, 62, 62, 62, 62,
364 62, 62, 62, 62, 62, 62, 62, 62,
365 62, 62, 62, 62, 62, 62, 62, 62,
366 /* table 9 .. 10: 256 */
367 0, 64, 64, 64, 64, 64, 64, 64,
368 64, 128, 0, 64, 64, 128, 64, 64,
369 64, 64, 64, 64, 64, 64, 64, 64,
370 64, 64, 64, 64, 64, 64, 64, 64,
371 128, 64, 0, 0, 64, 64, 64, 0,
372 64, 64, 64, 64, 64, 64, 64, 64,
373 64, 64, 64, 64, 64, 64, 64, 64,
374 64, 64, 0, 64, 64, 64, 64, 64,
375 64, 64, 64, 64, 64, 64, 64, 64,
376 64, 64, 64, 64, 64, 64, 64, 64,
377 64, 64, 64, 64, 64, 64, 64, 64,
378 64, 64, 64, 64, 64, 64, 64, 64,
379 64, 64, 64, 64, 64, 64, 64, 64,
380 64, 64, 64, 64, 64, 64, 64, 64,
381 64, 64, 64, 64, 64, 64, 64, 64,
382 64, 64, 64, 64, 64, 64, 64, 64,
383 64, 64, 64, 64, 64, 64, 64, 64,
384 64, 64, 64, 64, 64, 64, 64, 64,
385 64, 64, 64, 64, 64, 64, 64, 64,
386 64, 64, 64, 64, 64, 64, 64, 64,
387 64, 64, 64, 64, 64, 64, 64, 64,
388 64, 64, 64, 64, 64, 64, 64, 64,
389 64, 64, 64, 64, 64, 64, 64, 64,
390 64, 64, 64, 64, 64, 64, 64, 64,
391 64, 64, 64, 64, 64, 64, 64, 64,
392 64, 64, 64, 64, 64, 64, 64, 64,
393 64, 64, 64, 64, 64, 64, 64, 64,
394 64, 64, 64, 64, 64, 64, 64, 64,
395 64, 64, 64, 64, 64, 64, 64, 64,
396 64, 64, 64, 64, 64, 64, 64, 64,
397 64, 64, 64, 64, 64, 64, 64, 64,
398 64, 64, 64, 64, 64, 64, 64, 64,
399 };
400 YYDEBUG(27, *YYCURSOR);
401 YYFILL(11);
402 yych = *YYCURSOR;
403 if (yybm[256+yych] & 128) {
404 goto yy34;
405 }
406 switch (yych) {
407 case 0x00:
408 case '\t':
409 case '\n': goto yy29;
410 case '"': goto yy37;
411 case '#': goto yy39;
412 case '\'': goto yy41;
413 case '-': goto yy42;
414 case '.':
415 case '1':
416 case '2':
417 case '3':
418 case '4':
419 case '5':
420 case '6':
421 case '7':
422 case '8':
423 case '9': goto yy43;
424 case '0': goto yy46;
425 case ':': goto yy47;
426 case 'D':
427 case 'd': goto yy48;
428 case 'E':
429 case 'e': goto yy49;
430 case 'F':
431 case 'f': goto yy50;
432 case 'I':
433 case 'i': goto yy51;
434 case 'N':
435 case 'n': goto yy52;
436 case 'O':
437 case 'o': goto yy53;
438 case 'T':
439 case 't': goto yy54;
440 case 'Y':
441 case 'y': goto yy55;
442 case 'Z': goto yy56;
443 case 'z': goto yy57;
444 default: goto yy31;
445 }
446 yy29:
447 YYDEBUG(29, *YYCURSOR);
448 ++YYCURSOR;
449 YYDEBUG(30, *YYCURSOR);
450 yyleng = (size_t) YYCURSOR - (size_t) yytext;
451 #line 89 "sapi/phpdbg/phpdbg_lexer.l"
452 {
453 return 0;
454 }
455 #line 456 "sapi/phpdbg/phpdbg_lexer.c"
456 yy31:
457 YYDEBUG(31, *YYCURSOR);
458 yyaccept = 0;
459 YYMARKER = ++YYCURSOR;
460 YYFILL(3);
461 yych = *YYCURSOR;
462 yy32:
463 YYDEBUG(32, *YYCURSOR);
464 if (yybm[256+yych] & 64) {
465 goto yy31;
466 }
467 if (yych <= ' ') goto yy33;
468 if (yych == '#') goto yy33;
469 if (yych <= '\'') goto yy58;
470 goto yy60;
471 yy33:
472 YYDEBUG(33, *YYCURSOR);
473 yyleng = (size_t) YYCURSOR - (size_t) yytext;
474 #line 161 "sapi/phpdbg/phpdbg_lexer.l"
475 {
476 phpdbg_init_param(yylval, STR_PARAM);
477 yylval->str = estrndup(yytext, yyleng - unescape_string(yytext));
478 yylval->len = yyleng;
479 return T_ID;
480 }
481 #line 482 "sapi/phpdbg/phpdbg_lexer.c"
482 yy34:
483 YYDEBUG(34, *YYCURSOR);
484 ++YYCURSOR;
485 YYFILL(1);
486 yych = *YYCURSOR;
487 YYDEBUG(35, *YYCURSOR);
488 if (yybm[256+yych] & 128) {
489 goto yy34;
490 }
491 YYDEBUG(36, *YYCURSOR);
492 yyleng = (size_t) YYCURSOR - (size_t) yytext;
493 #line 175 "sapi/phpdbg/phpdbg_lexer.l"
494 {
495 /* ignore whitespace */
496
497 goto restart;
498 }
499 #line 500 "sapi/phpdbg/phpdbg_lexer.c"
500 yy37:
501 YYDEBUG(37, *YYCURSOR);
502 yych = *++YYCURSOR;
503 if (yych == '"') goto yy58;
504 goto yy62;
505 yy38:
506 YYDEBUG(38, *YYCURSOR);
507 YYCURSOR = YYMARKER;
508 if (yyaccept <= 3) {
509 if (yyaccept <= 1) {
510 if (yyaccept == 0) {
511 goto yy33;
512 } else {
513 goto yy40;
514 }
515 } else {
516 if (yyaccept == 2) {
517 goto yy45;
518 } else {
519 goto yy109;
520 }
521 }
522 } else {
523 if (yyaccept <= 5) {
524 if (yyaccept == 4) {
525 goto yy112;
526 } else {
527 goto yy128;
528 }
529 } else {
530 goto yy145;
531 }
532 }
533 yy39:
534 YYDEBUG(39, *YYCURSOR);
535 yyaccept = 1;
536 yych = *(YYMARKER = ++YYCURSOR);
537 YYCTXMARKER = YYCURSOR;
538 if (yych <= '.') {
539 if (yych <= ',') goto yy40;
540 if (yych <= '-') goto yy67;
541 goto yy68;
542 } else {
543 if (yych <= '/') goto yy40;
544 if (yych <= '9') goto yy68;
545 }
546 yy40:
547 YYDEBUG(40, *YYCURSOR);
548 yyleng = (size_t) YYCURSOR - (size_t) yytext;
549 #line 110 "sapi/phpdbg/phpdbg_lexer.l"
550 {
551 YYSETCONDITION(INITIAL);
552 return T_SEPARATOR;
553 }
554 #line 555 "sapi/phpdbg/phpdbg_lexer.c"
555 yy41:
556 YYDEBUG(41, *YYCURSOR);
557 yych = *++YYCURSOR;
558 if (yych == '\'') goto yy58;
559 goto yy72;
560 yy42:
561 YYDEBUG(42, *YYCURSOR);
562 yyaccept = 0;
563 yych = *(YYMARKER = ++YYCURSOR);
564 if (yybm[0+yych] & 1) {
565 goto yy43;
566 }
567 if (yych == 'r') goto yy77;
568 goto yy32;
569 yy43:
570 YYDEBUG(43, *YYCURSOR);
571 yyaccept = 2;
572 YYMARKER = ++YYCURSOR;
573 YYFILL(3);
574 yych = *YYCURSOR;
575 YYDEBUG(44, *YYCURSOR);
576 if (yybm[0+yych] & 1) {
577 goto yy43;
578 }
579 if (yych <= ' ') {
580 if (yych <= '\n') {
581 if (yych <= 0x00) goto yy45;
582 if (yych <= 0x08) goto yy31;
583 } else {
584 if (yych == '\r') goto yy45;
585 if (yych <= 0x1F) goto yy31;
586 }
587 } else {
588 if (yych <= '&') {
589 if (yych <= '!') goto yy31;
590 if (yych <= '"') goto yy58;
591 if (yych >= '$') goto yy31;
592 } else {
593 if (yych <= '\'') goto yy58;
594 if (yych <= '/') goto yy31;
595 if (yych <= ':') goto yy60;
596 goto yy31;
597 }
598 }
599 yy45:
600 YYDEBUG(45, *YYCURSOR);
601 yyleng = (size_t) YYCURSOR - (size_t) yytext;
602 #line 142 "sapi/phpdbg/phpdbg_lexer.l"
603 {
604 phpdbg_init_param(yylval, NUMERIC_PARAM);
605 yylval->num = atoi(yytext);
606 return T_DIGITS;
607 }
608 #line 609 "sapi/phpdbg/phpdbg_lexer.c"
609 yy46:
610 YYDEBUG(46, *YYCURSOR);
611 yyaccept = 2;
612 yych = *(YYMARKER = ++YYCURSOR);
613 if (yybm[0+yych] & 1) {
614 goto yy43;
615 }
616 if (yych <= 0x1F) {
617 if (yych <= '\n') {
618 if (yych <= 0x00) goto yy45;
619 if (yych <= 0x08) goto yy32;
620 goto yy45;
621 } else {
622 if (yych == '\r') goto yy45;
623 goto yy32;
624 }
625 } else {
626 if (yych <= '#') {
627 if (yych <= ' ') goto yy45;
628 if (yych <= '"') goto yy32;
629 goto yy45;
630 } else {
631 if (yych == 'x') goto yy78;
632 goto yy32;
633 }
634 }
635 yy47:
636 YYDEBUG(47, *YYCURSOR);
637 yych = *++YYCURSOR;
638 YYCTXMARKER = YYCURSOR;
639 if (yych == ':') goto yy81;
640 if (yych == '\\') goto yy83;
641 goto yy79;
642 yy48:
643 YYDEBUG(48, *YYCURSOR);
644 yyaccept = 0;
645 yych = *(YYMARKER = ++YYCURSOR);
646 if (yych == 'I') goto yy85;
647 if (yych == 'i') goto yy85;
648 goto yy32;
649 yy49:
650 YYDEBUG(49, *YYCURSOR);
651 yyaccept = 0;
652 yych = *(YYMARKER = ++YYCURSOR);
653 if (yych == 'N') goto yy86;
654 if (yych == 'n') goto yy86;
655 goto yy32;
656 yy50:
657 YYDEBUG(50, *YYCURSOR);
658 yyaccept = 0;
659 yych = *(YYMARKER = ++YYCURSOR);
660 if (yych == 'A') goto yy87;
661 if (yych == 'a') goto yy87;
662 goto yy32;
663 yy51:
664 YYDEBUG(51, *YYCURSOR);
665 yyaccept = 0;
666 yych = *(YYMARKER = ++YYCURSOR);
667 if (yych == 'F') goto yy88;
668 if (yych == 'f') goto yy88;
669 goto yy32;
670 yy52:
671 YYDEBUG(52, *YYCURSOR);
672 yyaccept = 0;
673 yych = *(YYMARKER = ++YYCURSOR);
674 if (yych == 'O') goto yy89;
675 if (yych == 'o') goto yy89;
676 goto yy32;
677 yy53:
678 YYDEBUG(53, *YYCURSOR);
679 yyaccept = 0;
680 yych = *(YYMARKER = ++YYCURSOR);
681 if (yych <= 'N') {
682 if (yych == 'F') goto yy90;
683 if (yych <= 'M') goto yy32;
684 goto yy91;
685 } else {
686 if (yych <= 'f') {
687 if (yych <= 'e') goto yy32;
688 goto yy90;
689 } else {
690 if (yych == 'n') goto yy91;
691 goto yy32;
692 }
693 }
694 yy54:
695 YYDEBUG(54, *YYCURSOR);
696 yyaccept = 0;
697 yych = *(YYMARKER = ++YYCURSOR);
698 if (yych == 'R') goto yy92;
699 if (yych == 'r') goto yy92;
700 goto yy32;
701 yy55:
702 YYDEBUG(55, *YYCURSOR);
703 yyaccept = 0;
704 yych = *(YYMARKER = ++YYCURSOR);
705 if (yych == 'E') goto yy93;
706 if (yych == 'e') goto yy93;
707 goto yy32;
708 yy56:
709 YYDEBUG(56, *YYCURSOR);
710 yyaccept = 0;
711 yych = *(YYMARKER = ++YYCURSOR);
712 if (yych == 'E') goto yy94;
713 goto yy32;
714 yy57:
715 YYDEBUG(57, *YYCURSOR);
716 yyaccept = 0;
717 yych = *(YYMARKER = ++YYCURSOR);
718 if (yych == 'e') goto yy95;
719 goto yy32;
720 yy58:
721 YYDEBUG(58, *YYCURSOR);
722 ++YYCURSOR;
723 YYFILL(3);
724 yych = *YYCURSOR;
725 yy59:
726 YYDEBUG(59, *YYCURSOR);
727 if (yybm[0+yych] & 2) {
728 goto yy58;
729 }
730 if (yych <= '#') goto yy38;
731 goto yy96;
732 yy60:
733 YYDEBUG(60, *YYCURSOR);
734 yych = *++YYCURSOR;
735 if (yych == '/') goto yy97;
736 if (yych == '\\') goto yy83;
737 goto yy38;
738 yy61:
739 YYDEBUG(61, *YYCURSOR);
740 ++YYCURSOR;
741 YYFILL(4);
742 yych = *YYCURSOR;
743 yy62:
744 YYDEBUG(62, *YYCURSOR);
745 if (yybm[0+yych] & 4) {
746 goto yy61;
747 }
748 if (yych <= ' ') {
749 if (yych <= 0x00) goto yy38;
750 if (yych == '\n') goto yy38;
751 } else {
752 if (yych <= '"') goto yy98;
753 if (yych <= '#') goto yy63;
754 if (yych <= ':') goto yy65;
755 goto yy66;
756 }
757 yy63:
758 YYDEBUG(63, *YYCURSOR);
759 ++YYCURSOR;
760 YYFILL(1);
761 yych = *YYCURSOR;
762 yy64:
763 YYDEBUG(64, *YYCURSOR);
764 if (yybm[0+yych] & 8) {
765 goto yy63;
766 }
767 if (yych <= '\n') goto yy38;
768 if (yych <= '"') goto yy99;
769 goto yy100;
770 yy65:
771 YYDEBUG(65, *YYCURSOR);
772 yych = *++YYCURSOR;
773 if (yych == '/') goto yy101;
774 goto yy64;
775 yy66:
776 YYDEBUG(66, *YYCURSOR);
777 ++YYCURSOR;
778 YYFILL(3);
779 yych = *YYCURSOR;
780 if (yych <= ' ') {
781 if (yych <= '\n') {
782 if (yych <= 0x00) goto yy38;
783 if (yych <= 0x08) goto yy58;
784 goto yy38;
785 } else {
786 if (yych == '\r') goto yy38;
787 if (yych <= 0x1F) goto yy58;
788 goto yy38;
789 }
790 } else {
791 if (yych <= '9') {
792 if (yych <= '!') goto yy58;
793 if (yych <= '"') goto yy61;
794 if (yych <= '#') goto yy38;
795 goto yy58;
796 } else {
797 if (yych <= ':') goto yy96;
798 if (yych == '\\') goto yy61;
799 goto yy58;
800 }
801 }
802 yy67:
803 YYDEBUG(67, *YYCURSOR);
804 yych = *++YYCURSOR;
805 if (yych == '.') goto yy68;
806 if (yych <= '/') goto yy38;
807 if (yych >= ':') goto yy38;
808 yy68:
809 YYDEBUG(68, *YYCURSOR);
810 ++YYCURSOR;
811 YYFILL(1);
812 yych = *YYCURSOR;
813 YYDEBUG(69, *YYCURSOR);
814 if (yych == '.') goto yy68;
815 if (yych <= '/') goto yy70;
816 if (yych <= '9') goto yy68;
817 yy70:
818 YYDEBUG(70, *YYCURSOR);
819 YYCURSOR = YYCTXMARKER;
820 yyleng = (size_t) YYCURSOR - (size_t) yytext;
821 #line 106 "sapi/phpdbg/phpdbg_lexer.l"
822 {
823 return T_POUND;
824 }
825 #line 826 "sapi/phpdbg/phpdbg_lexer.c"
826 yy71:
827 YYDEBUG(71, *YYCURSOR);
828 ++YYCURSOR;
829 YYFILL(4);
830 yych = *YYCURSOR;
831 yy72:
832 YYDEBUG(72, *YYCURSOR);
833 if (yybm[0+yych] & 16) {
834 goto yy71;
835 }
836 if (yych <= '\n') {
837 if (yych <= 0x00) goto yy38;
838 if (yych >= '\n') goto yy38;
839 } else {
840 if (yych <= '#') goto yy73;
841 if (yych <= '\'') goto yy98;
842 if (yych <= ':') goto yy75;
843 goto yy76;
844 }
845 yy73:
846 YYDEBUG(73, *YYCURSOR);
847 ++YYCURSOR;
848 YYFILL(1);
849 yych = *YYCURSOR;
850 yy74:
851 YYDEBUG(74, *YYCURSOR);
852 if (yybm[0+yych] & 32) {
853 goto yy73;
854 }
855 if (yych <= '\n') goto yy38;
856 if (yych <= '\'') goto yy99;
857 goto yy102;
858 yy75:
859 YYDEBUG(75, *YYCURSOR);
860 yych = *++YYCURSOR;
861 if (yych == '/') goto yy103;
862 goto yy74;
863 yy76:
864 YYDEBUG(76, *YYCURSOR);
865 ++YYCURSOR;
866 YYFILL(3);
867 yych = *YYCURSOR;
868 if (yych <= '"') {
869 if (yych <= '\f') {
870 if (yych <= 0x00) goto yy38;
871 if (yych <= 0x08) goto yy58;
872 if (yych <= '\n') goto yy38;
873 goto yy58;
874 } else {
875 if (yych <= '\r') goto yy38;
876 if (yych == ' ') goto yy38;
877 goto yy58;
878 }
879 } else {
880 if (yych <= '9') {
881 if (yych <= '#') goto yy38;
882 if (yych == '\'') goto yy71;
883 goto yy58;
884 } else {
885 if (yych <= ':') goto yy96;
886 if (yych == '\\') goto yy71;
887 goto yy58;
888 }
889 }
890 yy77:
891 YYDEBUG(77, *YYCURSOR);
892 yyaccept = 0;
893 yych = *(YYMARKER = ++YYCURSOR);
894 if (yych <= ' ') {
895 if (yych <= '\f') {
896 if (yych == '\t') goto yy104;
897 goto yy32;
898 } else {
899 if (yych <= '\r') goto yy104;
900 if (yych <= 0x1F) goto yy32;
901 goto yy104;
902 }
903 } else {
904 if (yych <= '.') {
905 if (yych <= ',') goto yy32;
906 if (yych <= '-') goto yy106;
907 goto yy107;
908 } else {
909 if (yych <= '/') goto yy32;
910 if (yych <= '9') goto yy107;
911 goto yy32;
912 }
913 }
914 yy78:
915 YYDEBUG(78, *YYCURSOR);
916 yyaccept = 0;
917 yych = *(YYMARKER = ++YYCURSOR);
918 if (yybm[0+yych] & 64) {
919 goto yy110;
920 }
921 goto yy32;
922 yy79:
923 YYDEBUG(79, *YYCURSOR);
924 ++YYCURSOR;
925 YYDEBUG(80, *YYCURSOR);
926 YYCURSOR = YYCTXMARKER;
927 yyleng = (size_t) YYCURSOR - (size_t) yytext;
928 #line 119 "sapi/phpdbg/phpdbg_lexer.l"
929 {
930 return T_COLON;
931 }
932 #line 933 "sapi/phpdbg/phpdbg_lexer.c"
933 yy81:
934 YYDEBUG(81, *YYCURSOR);
935 ++YYCURSOR;
936 YYDEBUG(82, *YYCURSOR);
937 yyleng = (size_t) YYCURSOR - (size_t) yytext;
938 #line 115 "sapi/phpdbg/phpdbg_lexer.l"
939 {
940 return T_DCOLON;
941 }
942 #line 943 "sapi/phpdbg/phpdbg_lexer.c"
943 yy83:
944 YYDEBUG(83, *YYCURSOR);
945 yyaccept = 0;
946 YYMARKER = ++YYCURSOR;
947 YYFILL(1);
948 yych = *YYCURSOR;
949 YYDEBUG(84, *YYCURSOR);
950 if (yych <= ' ') {
951 if (yych <= '\n') {
952 if (yych <= 0x00) goto yy33;
953 if (yych <= 0x08) goto yy83;
954 goto yy33;
955 } else {
956 if (yych == '\r') goto yy33;
957 if (yych <= 0x1F) goto yy83;
958 goto yy33;
959 }
960 } else {
961 if (yych <= '&') {
962 if (yych <= '!') goto yy83;
963 if (yych <= '#') goto yy33;
964 goto yy83;
965 } else {
966 if (yych <= '\'') goto yy33;
967 if (yych == ':') goto yy113;
968 goto yy83;
969 }
970 }
971 yy85:
972 YYDEBUG(85, *YYCURSOR);
973 yyaccept = 0;
974 yych = *(YYMARKER = ++YYCURSOR);
975 if (yych == 'S') goto yy114;
976 if (yych == 's') goto yy114;
977 goto yy32;
978 yy86:
979 YYDEBUG(86, *YYCURSOR);
980 yyaccept = 0;
981 yych = *(YYMARKER = ++YYCURSOR);
982 if (yych == 'A') goto yy115;
983 if (yych == 'a') goto yy115;
984 goto yy32;
985 yy87:
986 YYDEBUG(87, *YYCURSOR);
987 yyaccept = 0;
988 yych = *(YYMARKER = ++YYCURSOR);
989 if (yych == 'L') goto yy116;
990 if (yych == 'l') goto yy116;
991 goto yy32;
992 yy88:
993 YYDEBUG(88, *YYCURSOR);
994 yyaccept = 0;
995 yych = *(YYMARKER = ++YYCURSOR);
996 if (yych <= '\f') {
997 if (yych == '\t') goto yy117;
998 goto yy32;
999 } else {
1000 if (yych <= '\r') goto yy117;
1001 if (yych == ' ') goto yy117;
1002 goto yy32;
1003 }
1004 yy89:
1005 YYDEBUG(89, *YYCURSOR);
1006 yyaccept = 0;
1007 yych = *(YYMARKER = ++YYCURSOR);
1008 YYCTXMARKER = YYCURSOR;
1009 if (yych <= '\f') {
1010 if (yych <= 0x00) goto yy120;
1011 if (yych <= 0x08) goto yy32;
1012 if (yych <= '\n') goto yy120;
1013 goto yy32;
1014 } else {
1015 if (yych <= '\r') goto yy120;
1016 if (yych == ' ') goto yy120;
1017 goto yy32;
1018 }
1019 yy90:
1020 YYDEBUG(90, *YYCURSOR);
1021 yyaccept = 0;
1022 yych = *(YYMARKER = ++YYCURSOR);
1023 if (yych == 'F') goto yy89;
1024 if (yych == 'f') goto yy89;
1025 goto yy32;
1026 yy91:
1027 YYDEBUG(91, *YYCURSOR);
1028 yyaccept = 0;
1029 yych = *(YYMARKER = ++YYCURSOR);
1030 YYCTXMARKER = YYCURSOR;
1031 if (yych <= '\f') {
1032 if (yych <= 0x00) goto yy122;
1033 if (yych <= 0x08) goto yy32;
1034 if (yych <= '\n') goto yy122;
1035 goto yy32;
1036 } else {
1037 if (yych <= '\r') goto yy122;
1038 if (yych == ' ') goto yy122;
1039 goto yy32;
1040 }
1041 yy92:
1042 YYDEBUG(92, *YYCURSOR);
1043 yyaccept = 0;
1044 yych = *(YYMARKER = ++YYCURSOR);
1045 if (yych == 'U') goto yy124;
1046 if (yych == 'u') goto yy124;
1047 goto yy32;
1048 yy93:
1049 YYDEBUG(93, *YYCURSOR);
1050 yyaccept = 0;
1051 yych = *(YYMARKER = ++YYCURSOR);
1052 if (yych == 'S') goto yy91;
1053 if (yych == 's') goto yy91;
1054 goto yy32;
1055 yy94:
1056 YYDEBUG(94, *YYCURSOR);
1057 yyaccept = 0;
1058 yych = *(YYMARKER = ++YYCURSOR);
1059 if (yych == 'N') goto yy125;
1060 goto yy32;
1061 yy95:
1062 YYDEBUG(95, *YYCURSOR);
1063 yyaccept = 0;
1064 yych = *(YYMARKER = ++YYCURSOR);
1065 if (yych == 'n') goto yy126;
1066 goto yy32;
1067 yy96:
1068 YYDEBUG(96, *YYCURSOR);
1069 yych = *++YYCURSOR;
1070 if (yych != '/') goto yy38;
1071 yy97:
1072 YYDEBUG(97, *YYCURSOR);
1073 yych = *++YYCURSOR;
1074 if (yych == '/') goto yy127;
1075 goto yy38;
1076 yy98:
1077 YYDEBUG(98, *YYCURSOR);
1078 yyaccept = 0;
1079 yych = *(YYMARKER = ++YYCURSOR);
1080 if (yych <= '\r') {
1081 if (yych <= 0x08) {
1082 if (yych <= 0x00) goto yy33;
1083 goto yy59;
1084 } else {
1085 if (yych <= '\n') goto yy33;
1086 if (yych <= '\f') goto yy59;
1087 goto yy33;
1088 }
1089 } else {
1090 if (yych <= ' ') {
1091 if (yych <= 0x1F) goto yy59;
1092 goto yy33;
1093 } else {
1094 if (yych == '#') goto yy33;
1095 goto yy59;
1096 }
1097 }
1098 yy99:
1099 YYDEBUG(99, *YYCURSOR);
1100 yych = *++YYCURSOR;
1101 goto yy33;
1102 yy100:
1103 YYDEBUG(100, *YYCURSOR);
1104 ++YYCURSOR;
1105 YYFILL(1);
1106 yych = *YYCURSOR;
1107 if (yych == '"') goto yy63;
1108 if (yych == '\\') goto yy63;
1109 goto yy38;
1110 yy101:
1111 YYDEBUG(101, *YYCURSOR);
1112 yych = *++YYCURSOR;
1113 if (yych == '/') goto yy129;
1114 goto yy64;
1115 yy102:
1116 YYDEBUG(102, *YYCURSOR);
1117 ++YYCURSOR;
1118 YYFILL(1);
1119 yych = *YYCURSOR;
1120 if (yych == '\'') goto yy73;
1121 if (yych == '\\') goto yy73;
1122 goto yy38;
1123 yy103:
1124 YYDEBUG(103, *YYCURSOR);
1125 yych = *++YYCURSOR;
1126 if (yych == '/') goto yy130;
1127 goto yy74;
1128 yy104:
1129 YYDEBUG(104, *YYCURSOR);
1130 ++YYCURSOR;
1131 YYFILL(2);
1132 yych = *YYCURSOR;
1133 YYDEBUG(105, *YYCURSOR);
1134 if (yych <= ' ') {
1135 if (yych <= '\f') {
1136 if (yych == '\t') goto yy104;
1137 goto yy38;
1138 } else {
1139 if (yych <= '\r') goto yy104;
1140 if (yych <= 0x1F) goto yy38;
1141 goto yy104;
1142 }
1143 } else {
1144 if (yych <= '.') {
1145 if (yych <= ',') goto yy38;
1146 if (yych <= '-') goto yy131;
1147 goto yy132;
1148 } else {
1149 if (yych <= '/') goto yy38;
1150 if (yych <= '9') goto yy132;
1151 goto yy38;
1152 }
1153 }
1154 yy106:
1155 YYDEBUG(106, *YYCURSOR);
1156 yyaccept = 0;
1157 yych = *(YYMARKER = ++YYCURSOR);
1158 if (yych == '.') goto yy107;
1159 if (yych <= '/') goto yy32;
1160 if (yych >= ':') goto yy32;
1161 yy107:
1162 YYDEBUG(107, *YYCURSOR);
1163 yyaccept = 3;
1164 YYMARKER = ++YYCURSOR;
1165 YYFILL(3);
1166 yych = *YYCURSOR;
1167 YYDEBUG(108, *YYCURSOR);
1168 if (yych <= '"') {
1169 if (yych <= '\f') {
1170 if (yych <= 0x00) goto yy109;
1171 if (yych <= 0x08) goto yy31;
1172 if (yych >= '\v') goto yy31;
1173 } else {
1174 if (yych <= 0x1F) {
1175 if (yych >= 0x0E) goto yy31;
1176 } else {
1177 if (yych <= ' ') goto yy109;
1178 if (yych <= '!') goto yy31;
1179 goto yy58;
1180 }
1181 }
1182 } else {
1183 if (yych <= '-') {
1184 if (yych <= '#') goto yy109;
1185 if (yych == '\'') goto yy58;
1186 goto yy31;
1187 } else {
1188 if (yych <= '/') {
1189 if (yych <= '.') goto yy107;
1190 goto yy31;
1191 } else {
1192 if (yych <= '9') goto yy107;
1193 if (yych <= ':') goto yy60;
1194 goto yy31;
1195 }
1196 }
1197 }
1198 yy109:
1199 YYDEBUG(109, *YYCURSOR);
1200 yyleng = (size_t) YYCURSOR - (size_t) yytext;
1201 #line 93 "sapi/phpdbg/phpdbg_lexer.l"
1202 {
1203 char *text = yytext + 2;
1204 while (*++text < '0');
1205 yylval->num = atoi(text);
1206 return T_REQ_ID;
1207 }
1208 #line 1209 "sapi/phpdbg/phpdbg_lexer.c"
1209 yy110:
1210 YYDEBUG(110, *YYCURSOR);
1211 yyaccept = 4;
1212 YYMARKER = ++YYCURSOR;
1213 YYFILL(3);
1214 yych = *YYCURSOR;
1215 YYDEBUG(111, *YYCURSOR);
1216 if (yybm[0+yych] & 64) {
1217 goto yy110;
1218 }
1219 if (yych <= ' ') {
1220 if (yych <= '\n') {
1221 if (yych <= 0x00) goto yy112;
1222 if (yych <= 0x08) goto yy31;
1223 } else {
1224 if (yych == '\r') goto yy112;
1225 if (yych <= 0x1F) goto yy31;
1226 }
1227 } else {
1228 if (yych <= '&') {
1229 if (yych <= '!') goto yy31;
1230 if (yych <= '"') goto yy58;
1231 if (yych >= '$') goto yy31;
1232 } else {
1233 if (yych <= '\'') goto yy58;
1234 if (yych <= '/') goto yy31;
1235 if (yych <= ':') goto yy60;
1236 goto yy31;
1237 }
1238 }
1239 yy112:
1240 YYDEBUG(112, *YYCURSOR);
1241 yyleng = (size_t) YYCURSOR - (size_t) yytext;
1242 #line 148 "sapi/phpdbg/phpdbg_lexer.l"
1243 {
1244 phpdbg_init_param(yylval, ADDR_PARAM);
1245 yylval->addr = strtoul(yytext, 0, 16);
1246 return T_ADDR;
1247 }
1248 #line 1249 "sapi/phpdbg/phpdbg_lexer.c"
1249 yy113:
1250 YYDEBUG(113, *YYCURSOR);
1251 ++YYCURSOR;
1252 YYFILL(1);
1253 yych = *YYCURSOR;
1254 if (yych == '\\') goto yy83;
1255 goto yy38;
1256 yy114:
1257 YYDEBUG(114, *YYCURSOR);
1258 yyaccept = 0;
1259 yych = *(YYMARKER = ++YYCURSOR);
1260 if (yych == 'A') goto yy134;
1261 if (yych == 'a') goto yy134;
1262 goto yy32;
1263 yy115:
1264 YYDEBUG(115, *YYCURSOR);
1265 yyaccept = 0;
1266 yych = *(YYMARKER = ++YYCURSOR);
1267 if (yych == 'B') goto yy135;
1268 if (yych == 'b') goto yy135;
1269 goto yy32;
1270 yy116:
1271 YYDEBUG(116, *YYCURSOR);
1272 yyaccept = 0;
1273 yych = *(YYMARKER = ++YYCURSOR);
1274 if (yych == 'S') goto yy136;
1275 if (yych == 's') goto yy136;
1276 goto yy32;
1277 yy117:
1278 YYDEBUG(117, *YYCURSOR);
1279 ++YYCURSOR;
1280 YYFILL(1);
1281 yych = *YYCURSOR;
1282 YYDEBUG(118, *YYCURSOR);
1283 if (yych <= '\f') {
1284 if (yych == '\t') goto yy117;
1285 } else {
1286 if (yych <= '\r') goto yy117;
1287 if (yych == ' ') goto yy117;
1288 }
1289 YYDEBUG(119, *YYCURSOR);
1290 yyleng = (size_t) YYCURSOR - (size_t) yytext;
1291 #line 100 "sapi/phpdbg/phpdbg_lexer.l"
1292 {
1293 YYSETCONDITION(RAW);
1294 phpdbg_init_param(yylval, EMPTY_PARAM);
1295 return T_IF;
1296 }
1297 #line 1298 "sapi/phpdbg/phpdbg_lexer.c"
1298 yy120:
1299 YYDEBUG(120, *YYCURSOR);
1300 ++YYCURSOR;
1301 YYDEBUG(121, *YYCURSOR);
1302 YYCURSOR = YYCTXMARKER;
1303 yyleng = (size_t) YYCURSOR - (size_t) yytext;
1304 #line 136 "sapi/phpdbg/phpdbg_lexer.l"
1305 {
1306 phpdbg_init_param(yylval, NUMERIC_PARAM);
1307 yylval->num = 0;
1308 return T_FALSY;
1309 }
1310 #line 1311 "sapi/phpdbg/phpdbg_lexer.c"
1311 yy122:
1312 YYDEBUG(122, *YYCURSOR);
1313 ++YYCURSOR;
1314 YYDEBUG(123, *YYCURSOR);
1315 YYCURSOR = YYCTXMARKER;
1316 yyleng = (size_t) YYCURSOR - (size_t) yytext;
1317 #line 130 "sapi/phpdbg/phpdbg_lexer.l"
1318 {
1319 phpdbg_init_param(yylval, NUMERIC_PARAM);
1320 yylval->num = 1;
1321 return T_TRUTHY;
1322 }
1323 #line 1324 "sapi/phpdbg/phpdbg_lexer.c"
1324 yy124:
1325 YYDEBUG(124, *YYCURSOR);
1326 yyaccept = 0;
1327 yych = *(YYMARKER = ++YYCURSOR);
1328 if (yych == 'E') goto yy91;
1329 if (yych == 'e') goto yy91;
1330 goto yy32;
1331 yy125:
1332 YYDEBUG(125, *YYCURSOR);
1333 yyaccept = 0;
1334 yych = *(YYMARKER = ++YYCURSOR);
1335 if (yych == 'D') goto yy137;
1336 goto yy32;
1337 yy126:
1338 YYDEBUG(126, *YYCURSOR);
1339 yyaccept = 0;
1340 yych = *(YYMARKER = ++YYCURSOR);
1341 if (yych == 'd') goto yy137;
1342 goto yy32;
1343 yy127:
1344 YYDEBUG(127, *YYCURSOR);
1345 ++YYCURSOR;
1346 yy128:
1347 YYDEBUG(128, *YYCURSOR);
1348 yyleng = (size_t) YYCURSOR - (size_t) yytext;
1349 #line 123 "sapi/phpdbg/phpdbg_lexer.l"
1350 {
1351 phpdbg_init_param(yylval, STR_PARAM);
1352 yylval->str = estrndup(yytext, yyleng);
1353 yylval->len = yyleng;
1354 return T_PROTO;
1355 }
1356 #line 1357 "sapi/phpdbg/phpdbg_lexer.c"
1357 yy129:
1358 YYDEBUG(129, *YYCURSOR);
1359 yyaccept = 5;
1360 yych = *(YYMARKER = ++YYCURSOR);
1361 if (yych <= 0x00) goto yy128;
1362 if (yych == '\n') goto yy128;
1363 goto yy64;
1364 yy130:
1365 YYDEBUG(130, *YYCURSOR);
1366 yyaccept = 5;
1367 yych = *(YYMARKER = ++YYCURSOR);
1368 if (yych <= 0x00) goto yy128;
1369 if (yych == '\n') goto yy128;
1370 goto yy74;
1371 yy131:
1372 YYDEBUG(131, *YYCURSOR);
1373 yych = *++YYCURSOR;
1374 if (yych == '.') goto yy132;
1375 if (yych <= '/') goto yy38;
1376 if (yych >= ':') goto yy38;
1377 yy132:
1378 YYDEBUG(132, *YYCURSOR);
1379 ++YYCURSOR;
1380 YYFILL(1);
1381 yych = *YYCURSOR;
1382 YYDEBUG(133, *YYCURSOR);
1383 if (yych == '.') goto yy132;
1384 if (yych <= '/') goto yy109;
1385 if (yych <= '9') goto yy132;
1386 goto yy109;
1387 yy134:
1388 YYDEBUG(134, *YYCURSOR);
1389 yyaccept = 0;
1390 yych = *(YYMARKER = ++YYCURSOR);
1391 if (yych == 'B') goto yy138;
1392 if (yych == 'b') goto yy138;
1393 goto yy32;
1394 yy135:
1395 YYDEBUG(135, *YYCURSOR);
1396 yyaccept = 0;
1397 yych = *(YYMARKER = ++YYCURSOR);
1398 if (yych == 'L') goto yy139;
1399 if (yych == 'l') goto yy139;
1400 goto yy32;
1401 yy136:
1402 YYDEBUG(136, *YYCURSOR);
1403 yyaccept = 0;
1404 yych = *(YYMARKER = ++YYCURSOR);
1405 if (yych == 'E') goto yy89;
1406 if (yych == 'e') goto yy89;
1407 goto yy32;
1408 yy137:
1409 YYDEBUG(137, *YYCURSOR);
1410 yyaccept = 0;
1411 yych = *(YYMARKER = ++YYCURSOR);
1412 if (yych == '_') goto yy140;
1413 goto yy32;
1414 yy138:
1415 YYDEBUG(138, *YYCURSOR);
1416 yyaccept = 0;
1417 yych = *(YYMARKER = ++YYCURSOR);
1418 if (yych == 'L') goto yy141;
1419 if (yych == 'l') goto yy141;
1420 goto yy32;
1421 yy139:
1422 YYDEBUG(139, *YYCURSOR);
1423 yyaccept = 0;
1424 yych = *(YYMARKER = ++YYCURSOR);
1425 if (yych == 'E') goto yy142;
1426 if (yych == 'e') goto yy142;
1427 goto yy32;
1428 yy140:
1429 YYDEBUG(140, *YYCURSOR);
1430 yyaccept = 0;
1431 yych = *(YYMARKER = ++YYCURSOR);
1432 if (yybm[0+yych] & 128) {
1433 goto yy143;
1434 }
1435 goto yy32;
1436 yy141:
1437 YYDEBUG(141, *YYCURSOR);
1438 yyaccept = 0;
1439 yych = *(YYMARKER = ++YYCURSOR);
1440 if (yych == 'E') goto yy146;
1441 if (yych == 'e') goto yy146;
1442 goto yy32;
1443 yy142:
1444 YYDEBUG(142, *YYCURSOR);
1445 yyaccept = 0;
1446 yych = *(YYMARKER = ++YYCURSOR);
1447 if (yych == 'D') goto yy91;
1448 if (yych == 'd') goto yy91;
1449 goto yy32;
1450 yy143:
1451 YYDEBUG(143, *YYCURSOR);
1452 yyaccept = 6;
1453 YYMARKER = ++YYCURSOR;
1454 YYFILL(3);
1455 yych = *YYCURSOR;
1456 YYDEBUG(144, *YYCURSOR);
1457 if (yybm[0+yych] & 128) {
1458 goto yy143;
1459 }
1460 if (yych <= ' ') {
1461 if (yych <= '\n') {
1462 if (yych <= 0x00) goto yy145;
1463 if (yych <= 0x08) goto yy31;
1464 } else {
1465 if (yych == '\r') goto yy145;
1466 if (yych <= 0x1F) goto yy31;
1467 }
1468 } else {
1469 if (yych <= '&') {
1470 if (yych <= '!') goto yy31;
1471 if (yych <= '"') goto yy58;
1472 if (yych >= '$') goto yy31;
1473 } else {
1474 if (yych <= '\'') goto yy58;
1475 if (yych == ':') goto yy60;
1476 goto yy31;
1477 }
1478 }
1479 yy145:
1480 YYDEBUG(145, *YYCURSOR);
1481 yyleng = (size_t) YYCURSOR - (size_t) yytext;
1482 #line 154 "sapi/phpdbg/phpdbg_lexer.l"
1483 {
1484 phpdbg_init_param(yylval, OP_PARAM);
1485 yylval->str = estrndup(yytext, yyleng);
1486 yylval->len = yyleng;
1487 return T_OPCODE;
1488 }
1489 #line 1490 "sapi/phpdbg/phpdbg_lexer.c"
1490 yy146:
1491 YYDEBUG(146, *YYCURSOR);
1492 yyaccept = 0;
1493 yych = *(YYMARKER = ++YYCURSOR);
1494 if (yych == 'D') goto yy89;
1495 if (yych == 'd') goto yy89;
1496 goto yy32;
1497 }
1498 /* *********************************** */
1499 yyc_PRE_RAW:
1500 {
1501 static const unsigned char yybm[] = {
1502 0, 0, 0, 0, 0, 0, 0, 0,
1503 0, 64, 0, 0, 0, 64, 0, 0,
1504 0, 0, 0, 0, 0, 0, 0, 0,
1505 0, 0, 0, 0, 0, 0, 0, 0,
1506 64, 0, 0, 0, 0, 0, 0, 0,
1507 0, 0, 0, 0, 0, 0, 128, 0,
1508 128, 128, 128, 128, 128, 128, 128, 128,
1509 128, 128, 0, 0, 0, 0, 0, 0,
1510 0, 0, 0, 0, 0, 0, 0, 0,
1511 0, 0, 0, 0, 0, 0, 0, 0,
1512 0, 0, 0, 0, 0, 0, 0, 0,
1513 0, 0, 0, 0, 0, 0, 0, 0,
1514 0, 0, 0, 0, 0, 0, 0, 0,
1515 0, 0, 0, 0, 0, 0, 0, 0,
1516 0, 0, 0, 0, 0, 0, 0, 0,
1517 0, 0, 0, 0, 0, 0, 0, 0,
1518 0, 0, 0, 0, 0, 0, 0, 0,
1519 0, 0, 0, 0, 0, 0, 0, 0,
1520 0, 0, 0, 0, 0, 0, 0, 0,
1521 0, 0, 0, 0, 0, 0, 0, 0,
1522 0, 0, 0, 0, 0, 0, 0, 0,
1523 0, 0, 0, 0, 0, 0, 0, 0,
1524 0, 0, 0, 0, 0, 0, 0, 0,
1525 0, 0, 0, 0, 0, 0, 0, 0,
1526 0, 0, 0, 0, 0, 0, 0, 0,
1527 0, 0, 0, 0, 0, 0, 0, 0,
1528 0, 0, 0, 0, 0, 0, 0, 0,
1529 0, 0, 0, 0, 0, 0, 0, 0,
1530 0, 0, 0, 0, 0, 0, 0, 0,
1531 0, 0, 0, 0, 0, 0, 0, 0,
1532 0, 0, 0, 0, 0, 0, 0, 0,
1533 0, 0, 0, 0, 0, 0, 0, 0,
1534 };
1535 YYDEBUG(147, *YYCURSOR);
1536 YYFILL(2);
1537 yych = *YYCURSOR;
1538 if (yych <= '\r') {
1539 if (yych == '\t') goto yy151;
1540 if (yych >= '\r') goto yy151;
1541 } else {
1542 if (yych <= ' ') {
1543 if (yych >= ' ') goto yy152;
1544 } else {
1545 if (yych == '-') goto yy155;
1546 }
1547 }
1548 YYDEBUG(149, *YYCURSOR);
1549 ++YYCURSOR;
1550 yy150:
1551 YYDEBUG(150, *YYCURSOR);
1552 yyleng = (size_t) YYCURSOR - (size_t) yytext;
1553 #line 199 "sapi/phpdbg/phpdbg_lexer.l"
1554 {
1555 YYSETCONDITION(RAW);
1556
1557 YYCURSOR = LEX(text);
1558 goto restart;
1559 }
1560 #line 1561 "sapi/phpdbg/phpdbg_lexer.c"
1561 yy151:
1562 YYDEBUG(151, *YYCURSOR);
1563 yych = *++YYCURSOR;
1564 if (yybm[0+yych] & 64) {
1565 goto yy152;
1566 }
1567 goto yy150;
1568 yy152:
1569 YYDEBUG(152, *YYCURSOR);
1570 ++YYCURSOR;
1571 YYFILL(1);
1572 yych = *YYCURSOR;
1573 YYDEBUG(153, *YYCURSOR);
1574 if (yybm[0+yych] & 64) {
1575 goto yy152;
1576 }
1577 YYDEBUG(154, *YYCURSOR);
1578 yyleng = (size_t) YYCURSOR - (size_t) yytext;
1579 #line 175 "sapi/phpdbg/phpdbg_lexer.l"
1580 {
1581 /* ignore whitespace */
1582
1583 goto restart;
1584 }
1585 #line 1586 "sapi/phpdbg/phpdbg_lexer.c"
1586 yy155:
1587 YYDEBUG(155, *YYCURSOR);
1588 yych = *(YYMARKER = ++YYCURSOR);
1589 if (yych != 'r') goto yy150;
1590 yy156:
1591 YYDEBUG(156, *YYCURSOR);
1592 ++YYCURSOR;
1593 YYFILL(2);
1594 yych = *YYCURSOR;
1595 YYDEBUG(157, *YYCURSOR);
1596 if (yybm[0+yych] & 128) {
1597 goto yy160;
1598 }
1599 if (yych <= '\r') {
1600 if (yych == '\t') goto yy156;
1601 if (yych >= '\r') goto yy156;
1602 } else {
1603 if (yych <= ' ') {
1604 if (yych >= ' ') goto yy156;
1605 } else {
1606 if (yych == '-') goto yy159;
1607 }
1608 }
1609 yy158:
1610 YYDEBUG(158, *YYCURSOR);
1611 YYCURSOR = YYMARKER;
1612 goto yy150;
1613 yy159:
1614 YYDEBUG(159, *YYCURSOR);
1615 yych = *++YYCURSOR;
1616 if (yybm[0+yych] & 128) {
1617 goto yy160;
1618 }
1619 goto yy158;
1620 yy160:
1621 YYDEBUG(160, *YYCURSOR);
1622 ++YYCURSOR;
1623 YYFILL(1);
1624 yych = *YYCURSOR;
1625 YYDEBUG(161, *YYCURSOR);
1626 if (yybm[0+yych] & 128) {
1627 goto yy160;
1628 }
1629 YYDEBUG(162, *YYCURSOR);
1630 yyleng = (size_t) YYCURSOR - (size_t) yytext;
1631 #line 93 "sapi/phpdbg/phpdbg_lexer.l"
1632 {
1633 char *text = yytext + 2;
1634 while (*++text < '0');
1635 yylval->num = atoi(text);
1636 return T_REQ_ID;
1637 }
1638 #line 1639 "sapi/phpdbg/phpdbg_lexer.c"
1639 }
1640 /* *********************************** */
1641 yyc_RAW:
1642 {
1643 static const unsigned char yybm[] = {
1644 0, 232, 232, 232, 232, 232, 232, 232,
1645 232, 232, 0, 232, 232, 232, 232, 232,
1646 232, 232, 232, 232, 232, 232, 232, 232,
1647 232, 232, 232, 232, 232, 232, 232, 232,
1648 232, 232, 64, 224, 232, 232, 232, 32,
1649 232, 232, 232, 232, 232, 232, 232, 232,
1650 232, 232, 232, 232, 232, 232, 232, 232,
1651 232, 232, 232, 232, 232, 232, 232, 232,
1652 232, 232, 232, 232, 232, 232, 232, 232,
1653 232, 232, 232, 232, 232, 232, 232, 232,
1654 232, 232, 232, 232, 232, 232, 232, 232,
1655 232, 232, 232, 232, 16, 232, 232, 232,
1656 232, 232, 232, 232, 232, 232, 232, 232,
1657 232, 232, 232, 232, 232, 232, 232, 232,
1658 232, 232, 232, 232, 232, 232, 232, 232,
1659 232, 232, 232, 232, 232, 232, 232, 232,
1660 232, 232, 232, 232, 232, 232, 232, 232,
1661 232, 232, 232, 232, 232, 232, 232, 232,
1662 232, 232, 232, 232, 232, 232, 232, 232,
1663 232, 232, 232, 232, 232, 232, 232, 232,
1664 232, 232, 232, 232, 232, 232, 232, 232,
1665 232, 232, 232, 232, 232, 232, 232, 232,
1666 232, 232, 232, 232, 232, 232, 232, 232,
1667 232, 232, 232, 232, 232, 232, 232, 232,
1668 232, 232, 232, 232, 232, 232, 232, 232,
1669 232, 232, 232, 232, 232, 232, 232, 232,
1670 232, 232, 232, 232, 232, 232, 232, 232,
1671 232, 232, 232, 232, 232, 232, 232, 232,
1672 232, 232, 232, 232, 232, 232, 232, 232,
1673 232, 232, 232, 232, 232, 232, 232, 232,
1674 232, 232, 232, 232, 232, 232, 232, 232,
1675 232, 232, 232, 232, 232, 232, 232, 232,
1676 };
1677 YYDEBUG(163, *YYCURSOR);
1678 YYFILL(1);
1679 yych = *YYCURSOR;
1680 if (yybm[0+yych] & 8) {
1681 goto yy167;
1682 }
1683 if (yych <= '\n') goto yy165;
1684 if (yych <= '"') goto yy170;
1685 if (yych <= '#') goto yy172;
1686 if (yych <= '\'') goto yy174;
1687 goto yy175;
1688 yy165:
1689 YYDEBUG(165, *YYCURSOR);
1690 ++YYCURSOR;
1691 YYDEBUG(166, *YYCURSOR);
1692 yyleng = (size_t) YYCURSOR - (size_t) yytext;
1693 #line 89 "sapi/phpdbg/phpdbg_lexer.l"
1694 {
1695 return 0;
1696 }
1697 #line 1698 "sapi/phpdbg/phpdbg_lexer.c"
1698 yy167:
1699 YYDEBUG(167, *YYCURSOR);
1700 YYMARKER = ++YYCURSOR;
1701 YYFILL(1);
1702 yych = *YYCURSOR;
1703 YYDEBUG(168, *YYCURSOR);
1704 if (yybm[0+yych] & 8) {
1705 goto yy167;
1706 }
1707 if (yych <= '\n') goto yy169;
1708 if (yych <= '"') goto yy170;
1709 if (yych <= '#') goto yy169;
1710 if (yych <= '\'') goto yy174;
1711 goto yy175;
1712 yy169:
1713 YYDEBUG(169, *YYCURSOR);
1714 yyleng = (size_t) YYCURSOR - (size_t) yytext;
1715 #line 168 "sapi/phpdbg/phpdbg_lexer.l"
1716 {
1717 phpdbg_init_param(yylval, STR_PARAM);
1718 yylval->str = estrdup(yytext);
1719 yylval->len = yyleng;
1720 return T_INPUT;
1721 }
1722 #line 1723 "sapi/phpdbg/phpdbg_lexer.c"
1723 yy170:
1724 YYDEBUG(170, *YYCURSOR);
1725 ++YYCURSOR;
1726 YYFILL(1);
1727 yych = *YYCURSOR;
1728 if (yybm[0+yych] & 32) {
1729 goto yy177;
1730 }
1731 if (yych >= '#') goto yy179;
1732 yy171:
1733 YYDEBUG(171, *YYCURSOR);
1734 YYCURSOR = YYMARKER;
1735 goto yy169;
1736 yy172:
1737 YYDEBUG(172, *YYCURSOR);
1738 ++YYCURSOR;
1739 YYDEBUG(173, *YYCURSOR);
1740 yyleng = (size_t) YYCURSOR - (size_t) yytext;
1741 #line 110 "sapi/phpdbg/phpdbg_lexer.l"
1742 {
1743 YYSETCONDITION(INITIAL);
1744 return T_SEPARATOR;
1745 }
1746 #line 1747 "sapi/phpdbg/phpdbg_lexer.c"
1747 yy174:
1748 YYDEBUG(174, *YYCURSOR);
1749 ++YYCURSOR;
1750 YYFILL(1);
1751 yych = *YYCURSOR;
1752 if (yybm[0+yych] & 64) {
1753 goto yy181;
1754 }
1755 if (yych <= '\'') goto yy171;
1756 goto yy183;
1757 yy175:
1758 YYDEBUG(175, *YYCURSOR);
1759 ++YYCURSOR;
1760 YYFILL(1);
1761 yych = *YYCURSOR;
1762 YYDEBUG(176, *YYCURSOR);
1763 if (yybm[0+yych] & 16) {
1764 goto yy175;
1765 }
1766 if (yych <= '!') {
1767 if (yych <= 0x00) goto yy169;
1768 if (yych == '\n') goto yy169;
1769 goto yy167;
1770 } else {
1771 if (yych <= '"') goto yy185;
1772 if (yych == '\'') goto yy186;
1773 goto yy167;
1774 }
1775 yy177:
1776 YYDEBUG(177, *YYCURSOR);
1777 ++YYCURSOR;
1778 YYFILL(1);
1779 yych = *YYCURSOR;
1780 YYDEBUG(178, *YYCURSOR);
1781 if (yybm[0+yych] & 32) {
1782 goto yy177;
1783 }
1784 if (yych <= '\n') goto yy171;
1785 if (yych <= '"') goto yy167;
1786 yy179:
1787 YYDEBUG(179, *YYCURSOR);
1788 ++YYCURSOR;
1789 YYFILL(1);
1790 yych = *YYCURSOR;
1791 YYDEBUG(180, *YYCURSOR);
1792 if (yybm[0+yych] & 32) {
1793 goto yy177;
1794 }
1795 if (yych <= '\n') goto yy171;
1796 if (yych <= '"') goto yy187;
1797 goto yy179;
1798 yy181:
1799 YYDEBUG(181, *YYCURSOR);
1800 ++YYCURSOR;
1801 YYFILL(1);
1802 yych = *YYCURSOR;
1803 YYDEBUG(182, *YYCURSOR);
1804 if (yybm[0+yych] & 64) {
1805 goto yy181;
1806 }
1807 if (yych <= '\n') goto yy171;
1808 if (yych <= '\'') goto yy167;
1809 yy183:
1810 YYDEBUG(183, *YYCURSOR);
1811 ++YYCURSOR;
1812 YYFILL(1);
1813 yych = *YYCURSOR;
1814 YYDEBUG(184, *YYCURSOR);
1815 if (yybm[0+yych] & 64) {
1816 goto yy181;
1817 }
1818 if (yych <= '\n') goto yy171;
1819 if (yych <= '\'') goto yy189;
1820 goto yy183;
1821 yy185:
1822 YYDEBUG(185, *YYCURSOR);
1823 YYMARKER = ++YYCURSOR;
1824 YYFILL(1);
1825 yych = *YYCURSOR;
1826 if (yych <= '"') {
1827 if (yych <= '\t') {
1828 if (yych <= 0x00) goto yy169;
1829 goto yy187;
1830 } else {
1831 if (yych <= '\n') goto yy169;
1832 if (yych <= '!') goto yy187;
1833 goto yy170;
1834 }
1835 } else {
1836 if (yych <= '\'') {
1837 if (yych <= '#') goto yy177;
1838 if (yych <= '&') goto yy187;
1839 goto yy191;
1840 } else {
1841 if (yych == '\\') goto yy192;
1842 goto yy187;
1843 }
1844 }
1845 yy186:
1846 YYDEBUG(186, *YYCURSOR);
1847 YYMARKER = ++YYCURSOR;
1848 YYFILL(1);
1849 yych = *YYCURSOR;
1850 if (yych <= '"') {
1851 if (yych <= '\t') {
1852 if (yych <= 0x00) goto yy169;
1853 goto yy189;
1854 } else {
1855 if (yych <= '\n') goto yy169;
1856 if (yych <= '!') goto yy189;
1857 goto yy194;
1858 }
1859 } else {
1860 if (yych <= '\'') {
1861 if (yych <= '#') goto yy181;
1862 if (yych <= '&') goto yy189;
1863 goto yy174;
1864 } else {
1865 if (yych == '\\') goto yy195;
1866 goto yy189;
1867 }
1868 }
1869 yy187:
1870 YYDEBUG(187, *YYCURSOR);
1871 YYMARKER = ++YYCURSOR;
1872 YYFILL(1);
1873 yych = *YYCURSOR;
1874 YYDEBUG(188, *YYCURSOR);
1875 if (yych <= '"') {
1876 if (yych <= '\t') {
1877 if (yych <= 0x00) goto yy169;
1878 goto yy187;
1879 } else {
1880 if (yych <= '\n') goto yy169;
1881 if (yych <= '!') goto yy187;
1882 goto yy185;
1883 }
1884 } else {
1885 if (yych <= '\'') {
1886 if (yych <= '#') goto yy177;
1887 if (yych <= '&') goto yy187;
1888 goto yy191;
1889 } else {
1890 if (yych == '\\') goto yy192;
1891 goto yy187;
1892 }
1893 }
1894 yy189:
1895 YYDEBUG(189, *YYCURSOR);
1896 YYMARKER = ++YYCURSOR;
1897 YYFILL(1);
1898 yych = *YYCURSOR;
1899 YYDEBUG(190, *YYCURSOR);
1900 if (yych <= '"') {
1901 if (yych <= '\t') {
1902 if (yych <= 0x00) goto yy169;
1903 goto yy189;
1904 } else {
1905 if (yych <= '\n') goto yy169;
1906 if (yych <= '!') goto yy189;
1907 goto yy194;
1908 }
1909 } else {
1910 if (yych <= '\'') {
1911 if (yych <= '#') goto yy181;
1912 if (yych <= '&') goto yy189;
1913 goto yy186;
1914 } else {
1915 if (yych == '\\') goto yy195;
1916 goto yy189;
1917 }
1918 }
1919 yy191:
1920 YYDEBUG(191, *YYCURSOR);
1921 ++YYCURSOR;
1922 YYFILL(1);
1923 yych = *YYCURSOR;
1924 if (yybm[0+yych] & 128) {
1925 goto yy197;
1926 }
1927 if (yych <= '\n') goto yy171;
1928 if (yych <= '"') goto yy189;
1929 if (yych <= '\'') goto yy177;
1930 goto yy199;
1931 yy192:
1932 YYDEBUG(192, *YYCURSOR);
1933 ++YYCURSOR;
1934 YYFILL(1);
1935 yych = *YYCURSOR;
1936 YYDEBUG(193, *YYCURSOR);
1937 if (yych <= '&') {
1938 if (yych <= 0x00) goto yy169;
1939 if (yych == '\n') goto yy169;
1940 goto yy187;
1941 } else {
1942 if (yych <= '\'') goto yy201;
1943 if (yych == '\\') goto yy192;
1944 goto yy187;
1945 }
1946 yy194:
1947 YYDEBUG(194, *YYCURSOR);
1948 ++YYCURSOR;
1949 YYFILL(1);
1950 yych = *YYCURSOR;
1951 if (yybm[0+yych] & 128) {
1952 goto yy197;
1953 }
1954 if (yych <= '\n') goto yy171;
1955 if (yych <= '"') goto yy181;
1956 if (yych <= '\'') goto yy187;
1957 goto yy199;
1958 yy195:
1959 YYDEBUG(195, *YYCURSOR);
1960 ++YYCURSOR;
1961 YYFILL(1);
1962 yych = *YYCURSOR;
1963 YYDEBUG(196, *YYCURSOR);
1964 if (yych <= '!') {
1965 if (yych <= 0x00) goto yy169;
1966 if (yych == '\n') goto yy169;
1967 goto yy189;
1968 } else {
1969 if (yych <= '"') goto yy202;
1970 if (yych == '\\') goto yy195;
1971 goto yy189;
1972 }
1973 yy197:
1974 YYDEBUG(197, *YYCURSOR);
1975 ++YYCURSOR;
1976 YYFILL(1);
1977 yych = *YYCURSOR;
1978 YYDEBUG(198, *YYCURSOR);
1979 if (yybm[0+yych] & 128) {
1980 goto yy197;
1981 }
1982 if (yych <= '\n') goto yy171;
1983 if (yych <= '"') goto yy189;
1984 if (yych <= '\'') goto yy187;
1985 yy199:
1986 YYDEBUG(199, *YYCURSOR);
1987 ++YYCURSOR;
1988 YYFILL(1);
1989 yych = *YYCURSOR;
1990 YYDEBUG(200, *YYCURSOR);
1991 if (yybm[0+yych] & 128) {
1992 goto yy197;
1993 }
1994 if (yych <= '\n') goto yy171;
1995 if (yych <= '\'') goto yy203;
1996 goto yy199;
1997 yy201:
1998 YYDEBUG(201, *YYCURSOR);
1999 YYMARKER = ++YYCURSOR;
2000 YYFILL(1);
2001 yych = *YYCURSOR;
2002 if (yych <= '"') {
2003 if (yych <= '\t') {
2004 if (yych <= 0x00) goto yy169;
2005 goto yy203;
2006 } else {
2007 if (yych <= '\n') goto yy169;
2008 if (yych <= '!') goto yy203;
2009 }
2010 } else {
2011 if (yych <= '\'') {
2012 if (yych <= '#') goto yy197;
2013 if (yych <= '&') goto yy203;
2014 goto yy191;
2015 } else {
2016 if (yych == '\\') goto yy205;
2017 goto yy203;
2018 }
2019 }
2020 yy202:
2021 YYDEBUG(202, *YYCURSOR);
2022 YYMARKER = ++YYCURSOR;
2023 YYFILL(1);
2024 yych = *YYCURSOR;
2025 if (yych <= '"') {
2026 if (yych <= '\t') {
2027 if (yych <= 0x00) goto yy169;
2028 } else {
2029 if (yych <= '\n') goto yy169;
2030 if (yych >= '"') goto yy194;
2031 }
2032 } else {
2033 if (yych <= '\'') {
2034 if (yych <= '#') goto yy197;
2035 if (yych >= '\'') goto yy201;
2036 } else {
2037 if (yych == '\\') goto yy205;
2038 }
2039 }
2040 yy203:
2041 YYDEBUG(203, *YYCURSOR);
2042 YYMARKER = ++YYCURSOR;
2043 YYFILL(1);
2044 yych = *YYCURSOR;
2045 YYDEBUG(204, *YYCURSOR);
2046 if (yych <= '"') {
2047 if (yych <= '\t') {
2048 if (yych <= 0x00) goto yy169;
2049 goto yy203;
2050 } else {
2051 if (yych <= '\n') goto yy169;
2052 if (yych <= '!') goto yy203;
2053 goto yy202;
2054 }
2055 } else {
2056 if (yych <= '\'') {
2057 if (yych <= '#') goto yy197;
2058 if (yych <= '&') goto yy203;
2059 goto yy201;
2060 } else {
2061 if (yych != '\\') goto yy203;
2062 }
2063 }
2064 yy205:
2065 YYDEBUG(205, *YYCURSOR);
2066 ++YYCURSOR;
2067 YYFILL(1);
2068 yych = *YYCURSOR;
2069 YYDEBUG(206, *YYCURSOR);
2070 if (yych <= '\n') {
2071 if (yych <= 0x00) goto yy169;
2072 if (yych <= '\t') goto yy203;
2073 goto yy169;
2074 } else {
2075 if (yych == '\\') goto yy205;
2076 goto yy203;
2077 }
2078 }
2079 }
2080 #line 213 "sapi/phpdbg/phpdbg_lexer.l"
2081
2082 }
2083