xref: /PHP-5.6/sapi/phpdbg/phpdbg_lexer.c (revision 0afc04b9)
1 /* Generated by re2c 0.13.5 */
2 #line 1 "/var/root/php-src/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 yyleng LEX(len)
20 #define yytext ((char*) LEX(text))
21 #undef YYDEBUG
22 #define YYDEBUG(a, b)
23 #define YYFILL(n)
24 
25 #define NORMAL 0
26 #define RAW 1
27 #define INITIAL 2
28 
29 ZEND_EXTERN_MODULE_GLOBALS(phpdbg);
30 
phpdbg_init_lexer(phpdbg_param_t * stack,char * input TSRMLS_DC)31 void phpdbg_init_lexer (phpdbg_param_t *stack, char *input TSRMLS_DC) {
32 	PHPDBG_G(parser_stack) = stack;
33 
34 	YYSETCONDITION(INITIAL);
35 
36 	LEX(text) = YYCURSOR = (unsigned char *) input;
37 	LEX(len) = strlen(input);
38 }
39 
phpdbg_lex(phpdbg_param_t * yylval)40 int phpdbg_lex (phpdbg_param_t* yylval) {
41 	TSRMLS_FETCH(); /* Slow, but this is not a major problem here. TODO: Use TSRMLS_DC */
42 
43 restart:
44 	LEX(text) = YYCURSOR;
45 
46 
47 #line 48 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
48 {
49 	YYCTYPE yych;
50 	unsigned int yyaccept = 0;
51 	if (YYGETCONDITION() < 1) {
52 		goto yyc_NORMAL;
53 	} else {
54 		if (YYGETCONDITION() < 2) {
55 			goto yyc_RAW;
56 		} else {
57 			goto yyc_INITIAL;
58 		}
59 	}
60 /* *********************************** */
61 yyc_INITIAL:
62 	{
63 		static const unsigned char yybm[] = {
64 			  0,   0,   0,   0,   0,   0,   0,   0,
65 			  0, 128, 128,   0,   0, 128,   0,   0,
66 			  0,   0,   0,   0,   0,   0,   0,   0,
67 			  0,   0,   0,   0,   0,   0,   0,   0,
68 			128,   0,   0,   0,   0,   0,   0,   0,
69 			  0,   0,   0,   0,   0,   0,   0,   0,
70 			  0,   0,   0,   0,   0,   0,   0,   0,
71 			  0,   0,   0,   0,   0,   0,   0,   0,
72 			  0,   0,   0,   0,   0,   0,   0,   0,
73 			  0,   0,   0,   0,   0,   0,   0,   0,
74 			  0,   0,   0,   0,   0,   0,   0,   0,
75 			  0,   0,   0,   0,   0,   0,   0,   0,
76 			  0,   0,   0,   0,   0,   0,   0,   0,
77 			  0,   0,   0,   0,   0,   0,   0,   0,
78 			  0,   0,   0,   0,   0,   0,   0,   0,
79 			  0,   0,   0,   0,   0,   0,   0,   0,
80 			  0,   0,   0,   0,   0,   0,   0,   0,
81 			  0,   0,   0,   0,   0,   0,   0,   0,
82 			  0,   0,   0,   0,   0,   0,   0,   0,
83 			  0,   0,   0,   0,   0,   0,   0,   0,
84 			  0,   0,   0,   0,   0,   0,   0,   0,
85 			  0,   0,   0,   0,   0,   0,   0,   0,
86 			  0,   0,   0,   0,   0,   0,   0,   0,
87 			  0,   0,   0,   0,   0,   0,   0,   0,
88 			  0,   0,   0,   0,   0,   0,   0,   0,
89 			  0,   0,   0,   0,   0,   0,   0,   0,
90 			  0,   0,   0,   0,   0,   0,   0,   0,
91 			  0,   0,   0,   0,   0,   0,   0,   0,
92 			  0,   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 		};
97 
98 		YYDEBUG(0, *YYCURSOR);
99 		YYFILL(4);
100 		yych = *YYCURSOR;
101 		if (yych <= 'D') {
102 			if (yych <= '\n') {
103 				if (yych <= 0x00) goto yy6;
104 				if (yych <= 0x08) goto yy11;
105 				if (yych >= '\n') goto yy4;
106 			} else {
107 				if (yych <= '\r') {
108 					if (yych <= '\f') goto yy11;
109 				} else {
110 					if (yych != ' ') goto yy11;
111 				}
112 			}
113 		} else {
114 			if (yych <= 'd') {
115 				if (yych <= 'Q') {
116 					if (yych <= 'E') goto yy7;
117 					goto yy11;
118 				} else {
119 					if (yych <= 'R') goto yy10;
120 					if (yych <= 'S') goto yy8;
121 					goto yy11;
122 				}
123 			} else {
124 				if (yych <= 'q') {
125 					if (yych <= 'e') goto yy7;
126 					goto yy11;
127 				} else {
128 					if (yych <= 'r') goto yy9;
129 					if (yych <= 's') goto yy8;
130 					goto yy11;
131 				}
132 			}
133 		}
134 		YYDEBUG(2, *YYCURSOR);
135 		++YYCURSOR;
136 		if ((yych = *YYCURSOR) <= '\f') {
137 			if (yych <= 0x08) goto yy3;
138 			if (yych <= '\n') goto yy26;
139 		} else {
140 			if (yych <= '\r') goto yy26;
141 			if (yych == ' ') goto yy26;
142 		}
143 yy3:
144 		YYDEBUG(3, *YYCURSOR);
145 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
146 #line 161 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
147 		{
148 	YYSETCONDITION(NORMAL);
149 
150 	YYCURSOR = LEX(text);
151 	goto restart;
152 }
153 #line 154 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
154 yy4:
155 		YYDEBUG(4, *YYCURSOR);
156 		++YYCURSOR;
157 		if ((yych = *YYCURSOR) <= '\f') {
158 			if (yych <= 0x08) goto yy5;
159 			if (yych <= '\n') goto yy26;
160 		} else {
161 			if (yych <= '\r') goto yy26;
162 			if (yych == ' ') goto yy26;
163 		}
164 yy5:
165 		YYDEBUG(5, *YYCURSOR);
166 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
167 #line 68 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
168 		{
169 	return 0;
170 }
171 #line 172 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
172 yy6:
173 		YYDEBUG(6, *YYCURSOR);
174 		yych = *++YYCURSOR;
175 		goto yy3;
176 yy7:
177 		YYDEBUG(7, *YYCURSOR);
178 		yyaccept = 0;
179 		yych = *(YYMARKER = ++YYCURSOR);
180 		if (yych == 'V') goto yy22;
181 		if (yych == 'v') goto yy22;
182 		goto yy3;
183 yy8:
184 		YYDEBUG(8, *YYCURSOR);
185 		yyaccept = 0;
186 		yych = *(YYMARKER = ++YYCURSOR);
187 		if (yych == 'H') goto yy18;
188 		if (yych == 'h') goto yy18;
189 		goto yy3;
190 yy9:
191 		YYDEBUG(9, *YYCURSOR);
192 		yyaccept = 0;
193 		yych = *(YYMARKER = ++YYCURSOR);
194 		if (yybm[0+yych] & 128) {
195 			goto yy15;
196 		}
197 		if (yych == 'U') goto yy12;
198 		if (yych == 'u') goto yy12;
199 		goto yy3;
200 yy10:
201 		YYDEBUG(10, *YYCURSOR);
202 		yyaccept = 0;
203 		yych = *(YYMARKER = ++YYCURSOR);
204 		if (yych == 'U') goto yy12;
205 		if (yych == 'u') goto yy12;
206 		goto yy3;
207 yy11:
208 		YYDEBUG(11, *YYCURSOR);
209 		yych = *++YYCURSOR;
210 		goto yy3;
211 yy12:
212 		YYDEBUG(12, *YYCURSOR);
213 		yych = *++YYCURSOR;
214 		if (yych == 'N') goto yy14;
215 		if (yych == 'n') goto yy14;
216 yy13:
217 		YYDEBUG(13, *YYCURSOR);
218 		YYCURSOR = YYMARKER;
219 		goto yy3;
220 yy14:
221 		YYDEBUG(14, *YYCURSOR);
222 		yych = *++YYCURSOR;
223 		if (yybm[0+yych] & 128) {
224 			goto yy15;
225 		}
226 		goto yy13;
227 yy15:
228 		YYDEBUG(15, *YYCURSOR);
229 		++YYCURSOR;
230 		YYFILL(1);
231 		yych = *YYCURSOR;
232 		YYDEBUG(16, *YYCURSOR);
233 		if (yybm[0+yych] & 128) {
234 			goto yy15;
235 		}
236 		YYDEBUG(17, *YYCURSOR);
237 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
238 #line 155 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
239 		{
240 	YYSETCONDITION(RAW);
241 	phpdbg_init_param(yylval, EMPTY_PARAM);
242 	return T_RUN;
243 }
244 #line 245 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
245 yy18:
246 		YYDEBUG(18, *YYCURSOR);
247 		yych = *++YYCURSOR;
248 		if (yych <= '\f') {
249 			if (yych <= 0x08) goto yy13;
250 			if (yych >= '\v') goto yy13;
251 		} else {
252 			if (yych <= '\r') goto yy19;
253 			if (yych != ' ') goto yy13;
254 		}
255 yy19:
256 		YYDEBUG(19, *YYCURSOR);
257 		++YYCURSOR;
258 		YYFILL(1);
259 		yych = *YYCURSOR;
260 		YYDEBUG(20, *YYCURSOR);
261 		if (yych <= '\f') {
262 			if (yych <= 0x08) goto yy21;
263 			if (yych <= '\n') goto yy19;
264 		} else {
265 			if (yych <= '\r') goto yy19;
266 			if (yych == ' ') goto yy19;
267 		}
268 yy21:
269 		YYDEBUG(21, *YYCURSOR);
270 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
271 #line 150 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
272 		{
273 	YYSETCONDITION(RAW);
274 	phpdbg_init_param(yylval, EMPTY_PARAM);
275 	return T_SHELL;
276 }
277 #line 278 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
278 yy22:
279 		YYDEBUG(22, *YYCURSOR);
280 		yych = *++YYCURSOR;
281 		if (yych <= '\f') {
282 			if (yych <= 0x08) goto yy13;
283 			if (yych >= '\v') goto yy13;
284 		} else {
285 			if (yych <= '\r') goto yy23;
286 			if (yych != ' ') goto yy13;
287 		}
288 yy23:
289 		YYDEBUG(23, *YYCURSOR);
290 		++YYCURSOR;
291 		YYFILL(1);
292 		yych = *YYCURSOR;
293 		YYDEBUG(24, *YYCURSOR);
294 		if (yych <= '\f') {
295 			if (yych <= 0x08) goto yy25;
296 			if (yych <= '\n') goto yy23;
297 		} else {
298 			if (yych <= '\r') goto yy23;
299 			if (yych == ' ') goto yy23;
300 		}
301 yy25:
302 		YYDEBUG(25, *YYCURSOR);
303 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
304 #line 145 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
305 		{
306 	YYSETCONDITION(RAW);
307 	phpdbg_init_param(yylval, EMPTY_PARAM);
308 	return T_EVAL;
309 }
310 #line 311 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
311 yy26:
312 		YYDEBUG(26, *YYCURSOR);
313 		++YYCURSOR;
314 		YYFILL(1);
315 		yych = *YYCURSOR;
316 		YYDEBUG(27, *YYCURSOR);
317 		if (yych <= '\f') {
318 			if (yych <= 0x08) goto yy28;
319 			if (yych <= '\n') goto yy26;
320 		} else {
321 			if (yych <= '\r') goto yy26;
322 			if (yych == ' ') goto yy26;
323 		}
324 yy28:
325 		YYDEBUG(28, *YYCURSOR);
326 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
327 #line 139 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
328 		{
329 	/* ignore whitespace */
330 
331 	goto restart;
332 }
333 #line 334 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
334 	}
335 /* *********************************** */
336 yyc_NORMAL:
337 	{
338 		static const unsigned char yybm[] = {
339 			  0,  16,  16,  16,  16,  16,  16,  16,
340 			 16,   8,   8,  16,  16,   8,  16,  16,
341 			 16,  16,  16,  16,  16,  16,  16,  16,
342 			 16,  16,  16,  16,  16,  16,  16,  16,
343 			  8,  16,  16,   0,  16,  16,  16,  16,
344 			 16,  16,  16,  16,  16,  16,  48,  16,
345 			176, 176, 176, 176, 176, 176, 176, 176,
346 			176, 176,   0,  16,  16,  16,  16,  16,
347 			 16, 208, 208, 208, 208, 208, 208,  80,
348 			 80,  80,  80,  80,  80,  80,  80,  80,
349 			 80,  80,  80,  80,  80,  80,  80,  80,
350 			 80,  80,  80,  16,  16,  16,  16,  16,
351 			 16, 208, 208, 208, 208, 208, 208,  80,
352 			 80,  80,  80,  80,  80,  80,  80,  80,
353 			 80,  80,  80,  80,  80,  80,  80,  80,
354 			 80,  80,  80,  16,  16,  16,  16,  16,
355 			 16,  16,  16,  16,  16,  16,  16,  16,
356 			 16,  16,  16,  16,  16,  16,  16,  16,
357 			 16,  16,  16,  16,  16,  16,  16,  16,
358 			 16,  16,  16,  16,  16,  16,  16,  16,
359 			 16,  16,  16,  16,  16,  16,  16,  16,
360 			 16,  16,  16,  16,  16,  16,  16,  16,
361 			 16,  16,  16,  16,  16,  16,  16,  16,
362 			 16,  16,  16,  16,  16,  16,  16,  16,
363 			 16,  16,  16,  16,  16,  16,  16,  16,
364 			 16,  16,  16,  16,  16,  16,  16,  16,
365 			 16,  16,  16,  16,  16,  16,  16,  16,
366 			 16,  16,  16,  16,  16,  16,  16,  16,
367 			 16,  16,  16,  16,  16,  16,  16,  16,
368 			 16,  16,  16,  16,  16,  16,  16,  16,
369 			 16,  16,  16,  16,  16,  16,  16,  16,
370 			 16,  16,  16,  16,  16,  16,  16,  16,
371 		};
372 		YYDEBUG(29, *YYCURSOR);
373 		YYFILL(11);
374 		yych = *YYCURSOR;
375 		YYDEBUG(-1, yych);
376 		switch (yych) {
377 		case 0x00:	goto yy36;
378 		case '\t':
379 		case '\r':
380 		case ' ':	goto yy31;
381 		case '\n':	goto yy34;
382 		case '#':	goto yy55;
383 		case '-':	goto yy41;
384 		case '.':
385 		case '1':
386 		case '2':
387 		case '3':
388 		case '4':
389 		case '5':
390 		case '6':
391 		case '7':
392 		case '8':
393 		case '9':	goto yy42;
394 		case '0':	goto yy45;
395 		case ':':	goto yy57;
396 		case 'D':
397 		case 'd':	goto yy46;
398 		case 'E':
399 		case 'e':	goto yy47;
400 		case 'F':
401 		case 'f':	goto yy48;
402 		case 'I':
403 		case 'i':	goto yy37;
404 		case 'N':
405 		case 'n':	goto yy49;
406 		case 'O':
407 		case 'o':	goto yy50;
408 		case 'T':
409 		case 't':	goto yy51;
410 		case 'Y':
411 		case 'y':	goto yy52;
412 		case 'Z':	goto yy53;
413 		case 'z':	goto yy54;
414 		default:	goto yy39;
415 		}
416 yy31:
417 		YYDEBUG(31, *YYCURSOR);
418 		++YYCURSOR;
419 		YYFILL(1);
420 		yych = *YYCURSOR;
421 		YYDEBUG(32, *YYCURSOR);
422 		if (yybm[0+yych] & 8) {
423 			goto yy31;
424 		}
425 		YYDEBUG(33, *YYCURSOR);
426 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
427 #line 139 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
428 		{
429 	/* ignore whitespace */
430 
431 	goto restart;
432 }
433 #line 434 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
434 yy34:
435 		YYDEBUG(34, *YYCURSOR);
436 		++YYCURSOR;
437 		if (yybm[0+(yych = *YYCURSOR)] & 8) {
438 			goto yy31;
439 		}
440 yy35:
441 		YYDEBUG(35, *YYCURSOR);
442 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
443 #line 68 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
444 		{
445 	return 0;
446 }
447 #line 448 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
448 yy36:
449 		YYDEBUG(36, *YYCURSOR);
450 		yych = *++YYCURSOR;
451 		goto yy35;
452 yy37:
453 		YYDEBUG(37, *YYCURSOR);
454 		yyaccept = 0;
455 		yych = *(YYMARKER = ++YYCURSOR);
456 		if (yych == 'F') goto yy106;
457 		if (yych == 'f') goto yy106;
458 		goto yy40;
459 yy38:
460 		YYDEBUG(38, *YYCURSOR);
461 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
462 #line 125 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
463 		{
464 	phpdbg_init_param(yylval, STR_PARAM);
465 	yylval->str = zend_strndup(yytext, yyleng);
466 	yylval->len = yyleng;
467 	return T_ID;
468 }
469 #line 470 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
470 yy39:
471 		YYDEBUG(39, *YYCURSOR);
472 		yyaccept = 0;
473 		YYMARKER = ++YYCURSOR;
474 		YYFILL(3);
475 		yych = *YYCURSOR;
476 yy40:
477 		YYDEBUG(40, *YYCURSOR);
478 		if (yybm[0+yych] & 16) {
479 			goto yy39;
480 		}
481 		if (yych <= '9') goto yy38;
482 		goto yy62;
483 yy41:
484 		YYDEBUG(41, *YYCURSOR);
485 		yyaccept = 0;
486 		yych = *(YYMARKER = ++YYCURSOR);
487 		if (yybm[0+yych] & 32) {
488 			goto yy42;
489 		}
490 		goto yy40;
491 yy42:
492 		YYDEBUG(42, *YYCURSOR);
493 		yyaccept = 1;
494 		YYMARKER = ++YYCURSOR;
495 		YYFILL(3);
496 		yych = *YYCURSOR;
497 		YYDEBUG(43, *YYCURSOR);
498 		if (yybm[0+yych] & 32) {
499 			goto yy42;
500 		}
501 		if (yych <= 0x1F) {
502 			if (yych <= '\n') {
503 				if (yych <= 0x00) goto yy44;
504 				if (yych <= 0x08) goto yy39;
505 			} else {
506 				if (yych != '\r') goto yy39;
507 			}
508 		} else {
509 			if (yych <= '#') {
510 				if (yych <= ' ') goto yy44;
511 				if (yych <= '"') goto yy39;
512 			} else {
513 				if (yych == ':') goto yy62;
514 				goto yy39;
515 			}
516 		}
517 yy44:
518 		YYDEBUG(44, *YYCURSOR);
519 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
520 #line 106 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
521 		{
522 	phpdbg_init_param(yylval, NUMERIC_PARAM);
523 	yylval->num = atoi(yytext);
524 	return T_DIGITS;
525 }
526 #line 527 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
527 yy45:
528 		YYDEBUG(45, *YYCURSOR);
529 		yyaccept = 1;
530 		yych = *(YYMARKER = ++YYCURSOR);
531 		if (yybm[0+yych] & 32) {
532 			goto yy42;
533 		}
534 		if (yych <= 0x1F) {
535 			if (yych <= '\n') {
536 				if (yych <= 0x00) goto yy44;
537 				if (yych <= 0x08) goto yy40;
538 				goto yy44;
539 			} else {
540 				if (yych == '\r') goto yy44;
541 				goto yy40;
542 			}
543 		} else {
544 			if (yych <= '#') {
545 				if (yych <= ' ') goto yy44;
546 				if (yych <= '"') goto yy40;
547 				goto yy44;
548 			} else {
549 				if (yych == 'x') goto yy102;
550 				goto yy40;
551 			}
552 		}
553 yy46:
554 		YYDEBUG(46, *YYCURSOR);
555 		yyaccept = 0;
556 		yych = *(YYMARKER = ++YYCURSOR);
557 		if (yych == 'I') goto yy96;
558 		if (yych == 'i') goto yy96;
559 		goto yy40;
560 yy47:
561 		YYDEBUG(47, *YYCURSOR);
562 		yyaccept = 0;
563 		yych = *(YYMARKER = ++YYCURSOR);
564 		if (yych == 'N') goto yy91;
565 		if (yych == 'n') goto yy91;
566 		goto yy40;
567 yy48:
568 		YYDEBUG(48, *YYCURSOR);
569 		yyaccept = 0;
570 		yych = *(YYMARKER = ++YYCURSOR);
571 		if (yych == 'A') goto yy88;
572 		if (yych == 'a') goto yy88;
573 		goto yy40;
574 yy49:
575 		YYDEBUG(49, *YYCURSOR);
576 		yyaccept = 0;
577 		yych = *(YYMARKER = ++YYCURSOR);
578 		if (yych == 'O') goto yy84;
579 		if (yych == 'o') goto yy84;
580 		goto yy40;
581 yy50:
582 		YYDEBUG(50, *YYCURSOR);
583 		yyaccept = 0;
584 		yych = *(YYMARKER = ++YYCURSOR);
585 		if (yych <= 'N') {
586 			if (yych == 'F') goto yy83;
587 			if (yych <= 'M') goto yy40;
588 			goto yy77;
589 		} else {
590 			if (yych <= 'f') {
591 				if (yych <= 'e') goto yy40;
592 				goto yy83;
593 			} else {
594 				if (yych == 'n') goto yy77;
595 				goto yy40;
596 			}
597 		}
598 yy51:
599 		YYDEBUG(51, *YYCURSOR);
600 		yyaccept = 0;
601 		yych = *(YYMARKER = ++YYCURSOR);
602 		if (yych == 'R') goto yy81;
603 		if (yych == 'r') goto yy81;
604 		goto yy40;
605 yy52:
606 		YYDEBUG(52, *YYCURSOR);
607 		yyaccept = 0;
608 		yych = *(YYMARKER = ++YYCURSOR);
609 		if (yych == 'E') goto yy76;
610 		if (yych == 'e') goto yy76;
611 		goto yy40;
612 yy53:
613 		YYDEBUG(53, *YYCURSOR);
614 		yyaccept = 0;
615 		yych = *(YYMARKER = ++YYCURSOR);
616 		if (yych == 'E') goto yy73;
617 		goto yy40;
618 yy54:
619 		YYDEBUG(54, *YYCURSOR);
620 		yyaccept = 0;
621 		yych = *(YYMARKER = ++YYCURSOR);
622 		if (yych == 'e') goto yy61;
623 		goto yy40;
624 yy55:
625 		YYDEBUG(55, *YYCURSOR);
626 		++YYCURSOR;
627 		YYDEBUG(56, *YYCURSOR);
628 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
629 #line 84 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
630 		{
631 	return T_POUND;
632 }
633 #line 634 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
634 yy57:
635 		YYDEBUG(57, *YYCURSOR);
636 		++YYCURSOR;
637 		if ((yych = *YYCURSOR) == ':') goto yy59;
638 		YYDEBUG(58, *YYCURSOR);
639 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
640 #line 90 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
641 		{
642 	return T_COLON;
643 }
644 #line 645 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
645 yy59:
646 		YYDEBUG(59, *YYCURSOR);
647 		++YYCURSOR;
648 		YYDEBUG(60, *YYCURSOR);
649 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
650 #line 87 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
651 		{
652 	return T_DCOLON;
653 }
654 #line 655 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
655 yy61:
656 		YYDEBUG(61, *YYCURSOR);
657 		yyaccept = 0;
658 		yych = *(YYMARKER = ++YYCURSOR);
659 		if (yych == 'n') goto yy67;
660 		goto yy40;
661 yy62:
662 		YYDEBUG(62, *YYCURSOR);
663 		yych = *++YYCURSOR;
664 		if (yych == '/') goto yy64;
665 yy63:
666 		YYDEBUG(63, *YYCURSOR);
667 		YYCURSOR = YYMARKER;
668 		if (yyaccept <= 1) {
669 			if (yyaccept <= 0) {
670 				goto yy38;
671 			} else {
672 				goto yy44;
673 			}
674 		} else {
675 			if (yyaccept <= 2) {
676 				goto yy72;
677 			} else {
678 				goto yy105;
679 			}
680 		}
681 yy64:
682 		YYDEBUG(64, *YYCURSOR);
683 		yych = *++YYCURSOR;
684 		if (yych != '/') goto yy63;
685 		YYDEBUG(65, *YYCURSOR);
686 		++YYCURSOR;
687 		YYDEBUG(66, *YYCURSOR);
688 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
689 #line 78 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
690 		{
691 	phpdbg_init_param(yylval, STR_PARAM);
692 	yylval->str = zend_strndup(yytext, yyleng);
693 	yylval->len = yyleng;
694 	return T_PROTO;
695 }
696 #line 697 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
697 yy67:
698 		YYDEBUG(67, *YYCURSOR);
699 		yyaccept = 0;
700 		yych = *(YYMARKER = ++YYCURSOR);
701 		if (yych != 'd') goto yy40;
702 		YYDEBUG(68, *YYCURSOR);
703 		yyaccept = 0;
704 		yych = *(YYMARKER = ++YYCURSOR);
705 		if (yych != '_') goto yy40;
706 yy69:
707 		YYDEBUG(69, *YYCURSOR);
708 		yyaccept = 0;
709 		yych = *(YYMARKER = ++YYCURSOR);
710 		if (yybm[0+yych] & 64) {
711 			goto yy70;
712 		}
713 		goto yy40;
714 yy70:
715 		YYDEBUG(70, *YYCURSOR);
716 		yyaccept = 2;
717 		YYMARKER = ++YYCURSOR;
718 		YYFILL(3);
719 		yych = *YYCURSOR;
720 		YYDEBUG(71, *YYCURSOR);
721 		if (yybm[0+yych] & 64) {
722 			goto yy70;
723 		}
724 		if (yych <= 0x1F) {
725 			if (yych <= '\n') {
726 				if (yych <= 0x00) goto yy72;
727 				if (yych <= 0x08) goto yy39;
728 			} else {
729 				if (yych != '\r') goto yy39;
730 			}
731 		} else {
732 			if (yych <= '#') {
733 				if (yych <= ' ') goto yy72;
734 				if (yych <= '"') goto yy39;
735 			} else {
736 				if (yych == ':') goto yy62;
737 				goto yy39;
738 			}
739 		}
740 yy72:
741 		YYDEBUG(72, *YYCURSOR);
742 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
743 #line 118 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
744 		{
745 	phpdbg_init_param(yylval, OP_PARAM);
746 	yylval->str = zend_strndup(yytext, yyleng);
747 	yylval->len = yyleng;
748 	return T_OPCODE;
749 }
750 #line 751 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
751 yy73:
752 		YYDEBUG(73, *YYCURSOR);
753 		yyaccept = 0;
754 		yych = *(YYMARKER = ++YYCURSOR);
755 		if (yych != 'N') goto yy40;
756 		YYDEBUG(74, *YYCURSOR);
757 		yyaccept = 0;
758 		yych = *(YYMARKER = ++YYCURSOR);
759 		if (yych != 'D') goto yy40;
760 		YYDEBUG(75, *YYCURSOR);
761 		yyaccept = 0;
762 		yych = *(YYMARKER = ++YYCURSOR);
763 		if (yych == '_') goto yy69;
764 		goto yy40;
765 yy76:
766 		YYDEBUG(76, *YYCURSOR);
767 		yyaccept = 0;
768 		yych = *(YYMARKER = ++YYCURSOR);
769 		if (yych == 'S') goto yy77;
770 		if (yych != 's') goto yy40;
771 yy77:
772 		YYDEBUG(77, *YYCURSOR);
773 		yyaccept = 0;
774 		yych = *(YYMARKER = ++YYCURSOR);
775 		if (yych <= '\f') {
776 			if (yych <= 0x08) goto yy40;
777 			if (yych >= '\v') goto yy40;
778 		} else {
779 			if (yych <= '\r') goto yy78;
780 			if (yych != ' ') goto yy40;
781 		}
782 yy78:
783 		YYDEBUG(78, *YYCURSOR);
784 		++YYCURSOR;
785 		YYFILL(1);
786 		yych = *YYCURSOR;
787 		YYDEBUG(79, *YYCURSOR);
788 		if (yych <= '\f') {
789 			if (yych <= 0x08) goto yy80;
790 			if (yych <= '\n') goto yy78;
791 		} else {
792 			if (yych <= '\r') goto yy78;
793 			if (yych == ' ') goto yy78;
794 		}
795 yy80:
796 		YYDEBUG(80, *YYCURSOR);
797 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
798 #line 94 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
799 		{
800 	phpdbg_init_param(yylval, NUMERIC_PARAM);
801 	yylval->num = 1;
802 	return T_TRUTHY;
803 }
804 #line 805 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
805 yy81:
806 		YYDEBUG(81, *YYCURSOR);
807 		yyaccept = 0;
808 		yych = *(YYMARKER = ++YYCURSOR);
809 		if (yych == 'U') goto yy82;
810 		if (yych != 'u') goto yy40;
811 yy82:
812 		YYDEBUG(82, *YYCURSOR);
813 		yyaccept = 0;
814 		yych = *(YYMARKER = ++YYCURSOR);
815 		if (yych == 'E') goto yy77;
816 		if (yych == 'e') goto yy77;
817 		goto yy40;
818 yy83:
819 		YYDEBUG(83, *YYCURSOR);
820 		yyaccept = 0;
821 		yych = *(YYMARKER = ++YYCURSOR);
822 		if (yych == 'F') goto yy84;
823 		if (yych != 'f') goto yy40;
824 yy84:
825 		YYDEBUG(84, *YYCURSOR);
826 		yyaccept = 0;
827 		yych = *(YYMARKER = ++YYCURSOR);
828 		if (yych <= '\f') {
829 			if (yych <= 0x08) goto yy40;
830 			if (yych >= '\v') goto yy40;
831 		} else {
832 			if (yych <= '\r') goto yy85;
833 			if (yych != ' ') goto yy40;
834 		}
835 yy85:
836 		YYDEBUG(85, *YYCURSOR);
837 		++YYCURSOR;
838 		YYFILL(1);
839 		yych = *YYCURSOR;
840 		YYDEBUG(86, *YYCURSOR);
841 		if (yych <= '\f') {
842 			if (yych <= 0x08) goto yy87;
843 			if (yych <= '\n') goto yy85;
844 		} else {
845 			if (yych <= '\r') goto yy85;
846 			if (yych == ' ') goto yy85;
847 		}
848 yy87:
849 		YYDEBUG(87, *YYCURSOR);
850 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
851 #line 100 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
852 		{
853 	phpdbg_init_param(yylval, NUMERIC_PARAM);
854 	yylval->num = 0;
855 	return T_FALSY;
856 }
857 #line 858 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
858 yy88:
859 		YYDEBUG(88, *YYCURSOR);
860 		yyaccept = 0;
861 		yych = *(YYMARKER = ++YYCURSOR);
862 		if (yych == 'L') goto yy89;
863 		if (yych != 'l') goto yy40;
864 yy89:
865 		YYDEBUG(89, *YYCURSOR);
866 		yyaccept = 0;
867 		yych = *(YYMARKER = ++YYCURSOR);
868 		if (yych == 'S') goto yy90;
869 		if (yych != 's') goto yy40;
870 yy90:
871 		YYDEBUG(90, *YYCURSOR);
872 		yyaccept = 0;
873 		yych = *(YYMARKER = ++YYCURSOR);
874 		if (yych == 'E') goto yy84;
875 		if (yych == 'e') goto yy84;
876 		goto yy40;
877 yy91:
878 		YYDEBUG(91, *YYCURSOR);
879 		yyaccept = 0;
880 		yych = *(YYMARKER = ++YYCURSOR);
881 		if (yych == 'A') goto yy92;
882 		if (yych != 'a') goto yy40;
883 yy92:
884 		YYDEBUG(92, *YYCURSOR);
885 		yyaccept = 0;
886 		yych = *(YYMARKER = ++YYCURSOR);
887 		if (yych == 'B') goto yy93;
888 		if (yych != 'b') goto yy40;
889 yy93:
890 		YYDEBUG(93, *YYCURSOR);
891 		yyaccept = 0;
892 		yych = *(YYMARKER = ++YYCURSOR);
893 		if (yych == 'L') goto yy94;
894 		if (yych != 'l') goto yy40;
895 yy94:
896 		YYDEBUG(94, *YYCURSOR);
897 		yyaccept = 0;
898 		yych = *(YYMARKER = ++YYCURSOR);
899 		if (yych == 'E') goto yy95;
900 		if (yych != 'e') goto yy40;
901 yy95:
902 		YYDEBUG(95, *YYCURSOR);
903 		yyaccept = 0;
904 		yych = *(YYMARKER = ++YYCURSOR);
905 		if (yych == 'D') goto yy77;
906 		if (yych == 'd') goto yy77;
907 		goto yy40;
908 yy96:
909 		YYDEBUG(96, *YYCURSOR);
910 		yyaccept = 0;
911 		yych = *(YYMARKER = ++YYCURSOR);
912 		if (yych == 'S') goto yy97;
913 		if (yych != 's') goto yy40;
914 yy97:
915 		YYDEBUG(97, *YYCURSOR);
916 		yyaccept = 0;
917 		yych = *(YYMARKER = ++YYCURSOR);
918 		if (yych == 'A') goto yy98;
919 		if (yych != 'a') goto yy40;
920 yy98:
921 		YYDEBUG(98, *YYCURSOR);
922 		yyaccept = 0;
923 		yych = *(YYMARKER = ++YYCURSOR);
924 		if (yych == 'B') goto yy99;
925 		if (yych != 'b') goto yy40;
926 yy99:
927 		YYDEBUG(99, *YYCURSOR);
928 		yyaccept = 0;
929 		yych = *(YYMARKER = ++YYCURSOR);
930 		if (yych == 'L') goto yy100;
931 		if (yych != 'l') goto yy40;
932 yy100:
933 		YYDEBUG(100, *YYCURSOR);
934 		yyaccept = 0;
935 		yych = *(YYMARKER = ++YYCURSOR);
936 		if (yych == 'E') goto yy101;
937 		if (yych != 'e') goto yy40;
938 yy101:
939 		YYDEBUG(101, *YYCURSOR);
940 		yyaccept = 0;
941 		yych = *(YYMARKER = ++YYCURSOR);
942 		if (yych == 'D') goto yy84;
943 		if (yych == 'd') goto yy84;
944 		goto yy40;
945 yy102:
946 		YYDEBUG(102, *YYCURSOR);
947 		yyaccept = 0;
948 		yych = *(YYMARKER = ++YYCURSOR);
949 		if (yybm[0+yych] & 128) {
950 			goto yy103;
951 		}
952 		goto yy40;
953 yy103:
954 		YYDEBUG(103, *YYCURSOR);
955 		yyaccept = 3;
956 		YYMARKER = ++YYCURSOR;
957 		YYFILL(3);
958 		yych = *YYCURSOR;
959 		YYDEBUG(104, *YYCURSOR);
960 		if (yybm[0+yych] & 128) {
961 			goto yy103;
962 		}
963 		if (yych <= 0x1F) {
964 			if (yych <= '\n') {
965 				if (yych <= 0x00) goto yy105;
966 				if (yych <= 0x08) goto yy39;
967 			} else {
968 				if (yych != '\r') goto yy39;
969 			}
970 		} else {
971 			if (yych <= '#') {
972 				if (yych <= ' ') goto yy105;
973 				if (yych <= '"') goto yy39;
974 			} else {
975 				if (yych == ':') goto yy62;
976 				goto yy39;
977 			}
978 		}
979 yy105:
980 		YYDEBUG(105, *YYCURSOR);
981 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
982 #line 112 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
983 		{
984 	phpdbg_init_param(yylval, ADDR_PARAM);
985 	yylval->addr = strtoul(yytext, 0, 16);
986 	return T_ADDR;
987 }
988 #line 989 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
989 yy106:
990 		YYDEBUG(106, *YYCURSOR);
991 		yyaccept = 0;
992 		yych = *(YYMARKER = ++YYCURSOR);
993 		if (yych <= '\f') {
994 			if (yych <= 0x08) goto yy40;
995 			if (yych >= '\v') goto yy40;
996 		} else {
997 			if (yych <= '\r') goto yy107;
998 			if (yych != ' ') goto yy40;
999 		}
1000 yy107:
1001 		YYDEBUG(107, *YYCURSOR);
1002 		++YYCURSOR;
1003 		YYFILL(1);
1004 		yych = *YYCURSOR;
1005 		YYDEBUG(108, *YYCURSOR);
1006 		if (yych <= '\f') {
1007 			if (yych <= 0x08) goto yy109;
1008 			if (yych <= '\n') goto yy107;
1009 		} else {
1010 			if (yych <= '\r') goto yy107;
1011 			if (yych == ' ') goto yy107;
1012 		}
1013 yy109:
1014 		YYDEBUG(109, *YYCURSOR);
1015 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
1016 #line 72 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
1017 		{
1018 	YYSETCONDITION(RAW);
1019 	phpdbg_init_param(yylval, EMPTY_PARAM);
1020 	return T_IF;
1021 }
1022 #line 1023 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
1023 	}
1024 /* *********************************** */
1025 yyc_RAW:
1026 	{
1027 		static const unsigned char yybm[] = {
1028 			  0,  64,  64,  64,  64,  64,  64,  64,
1029 			 64, 224, 128,  64,  64, 224,  64,  64,
1030 			 64,  64,  64,  64,  64,  64,  64,  64,
1031 			 64,  64,  64,  64,  64,  64,  64,  64,
1032 			224,  64,  64,  64,  64,  64,  64,  64,
1033 			 64,  64,  64,  64,  64,  64,  64,  64,
1034 			 64,  64,  64,  64,  64,  64,  64,  64,
1035 			 64,  64,  64,  64,  64,  64,  64,  64,
1036 			 64,  64,  64,  64,  64,  64,  64,  64,
1037 			 64,  64,  64,  64,  64,  64,  64,  64,
1038 			 64,  64,  64,  64,  64,  64,  64,  64,
1039 			 64,  64,  64,  64,  64,  64,  64,  64,
1040 			 64,  64,  64,  64,  64,  64,  64,  64,
1041 			 64,  64,  64,  64,  64,  64,  64,  64,
1042 			 64,  64,  64,  64,  64,  64,  64,  64,
1043 			 64,  64,  64,  64,  64,  64,  64,  64,
1044 			 64,  64,  64,  64,  64,  64,  64,  64,
1045 			 64,  64,  64,  64,  64,  64,  64,  64,
1046 			 64,  64,  64,  64,  64,  64,  64,  64,
1047 			 64,  64,  64,  64,  64,  64,  64,  64,
1048 			 64,  64,  64,  64,  64,  64,  64,  64,
1049 			 64,  64,  64,  64,  64,  64,  64,  64,
1050 			 64,  64,  64,  64,  64,  64,  64,  64,
1051 			 64,  64,  64,  64,  64,  64,  64,  64,
1052 			 64,  64,  64,  64,  64,  64,  64,  64,
1053 			 64,  64,  64,  64,  64,  64,  64,  64,
1054 			 64,  64,  64,  64,  64,  64,  64,  64,
1055 			 64,  64,  64,  64,  64,  64,  64,  64,
1056 			 64,  64,  64,  64,  64,  64,  64,  64,
1057 			 64,  64,  64,  64,  64,  64,  64,  64,
1058 			 64,  64,  64,  64,  64,  64,  64,  64,
1059 			 64,  64,  64,  64,  64,  64,  64,  64,
1060 		};
1061 		YYDEBUG(110, *YYCURSOR);
1062 		YYFILL(2);
1063 		yych = *YYCURSOR;
1064 		if (yybm[0+yych] & 32) {
1065 			goto yy112;
1066 		}
1067 		if (yych <= 0x00) goto yy117;
1068 		if (yych == '\n') goto yy115;
1069 		goto yy118;
1070 yy112:
1071 		YYDEBUG(112, *YYCURSOR);
1072 		++YYCURSOR;
1073 		YYFILL(1);
1074 		yych = *YYCURSOR;
1075 		YYDEBUG(113, *YYCURSOR);
1076 		if (yybm[0+yych] & 32) {
1077 			goto yy112;
1078 		}
1079 		if (yych <= 0x00) goto yy114;
1080 		if (yych == '\n') goto yy120;
1081 		goto yy118;
1082 yy114:
1083 		YYDEBUG(114, *YYCURSOR);
1084 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
1085 #line 132 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
1086 		{
1087 	phpdbg_init_param(yylval, STR_PARAM);
1088 	yylval->str = zend_strndup(yytext, yyleng);
1089 	yylval->len = yyleng;
1090 	return T_INPUT;
1091 }
1092 #line 1093 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
1093 yy115:
1094 		YYDEBUG(115, *YYCURSOR);
1095 		++YYCURSOR;
1096 		if (yybm[0+(yych = *YYCURSOR)] & 128) {
1097 			goto yy120;
1098 		}
1099 yy116:
1100 		YYDEBUG(116, *YYCURSOR);
1101 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
1102 #line 68 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
1103 		{
1104 	return 0;
1105 }
1106 #line 1107 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
1107 yy117:
1108 		YYDEBUG(117, *YYCURSOR);
1109 		yych = *++YYCURSOR;
1110 		goto yy116;
1111 yy118:
1112 		YYDEBUG(118, *YYCURSOR);
1113 		++YYCURSOR;
1114 		YYFILL(1);
1115 		yych = *YYCURSOR;
1116 		YYDEBUG(119, *YYCURSOR);
1117 		if (yybm[0+yych] & 64) {
1118 			goto yy118;
1119 		}
1120 		goto yy114;
1121 yy120:
1122 		YYDEBUG(120, *YYCURSOR);
1123 		++YYCURSOR;
1124 		YYFILL(1);
1125 		yych = *YYCURSOR;
1126 		YYDEBUG(121, *YYCURSOR);
1127 		if (yybm[0+yych] & 128) {
1128 			goto yy120;
1129 		}
1130 		YYDEBUG(122, *YYCURSOR);
1131 		yyleng = (size_t) YYCURSOR - (size_t) yytext;
1132 #line 139 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
1133 		{
1134 	/* ignore whitespace */
1135 
1136 	goto restart;
1137 }
1138 #line 1139 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
1139 	}
1140 }
1141 #line 168 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
1142 
1143 }
1144