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