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