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