xref: /PHP-7.2/sapi/phpdbg/phpdbg_lexer.c (revision b65abecf)
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