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