From: Xinchen Hui Date: Fri, 21 Jul 2017 04:02:54 +0000 (+0800) Subject: Merge branch 'PHP-7.1' into PHP-7.2 X-Git-Tag: php-7.2.0beta2~89 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=463413db53768d3922ac3703eec5ec3f128484a2;p=php Merge branch 'PHP-7.1' into PHP-7.2 * PHP-7.1: Update NEWS Fixed bug #74947 (Segfault in scanner on INF number) Conflicts: Zend/zend_language_scanner.c --- 463413db53768d3922ac3703eec5ec3f128484a2 diff --cc Zend/zend_language_scanner.c index 129b122a05,9d9102feb6..a70148b461 --- a/Zend/zend_language_scanner.c +++ b/Zend/zend_language_scanner.c @@@ -1335,7 -1335,7 +1335,7 @@@ yyc_ST_BACKQUOTE yy20: YYDEBUG(20, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); - #line 2218 "Zend/zend_language_scanner.l" -#line 2213 "Zend/zend_language_scanner.l" ++#line 2216 "Zend/zend_language_scanner.l" { if (YYCURSOR > YYLIMIT) { RETURN_TOKEN(END); @@@ -1400,7 -1400,7 +1400,7 @@@ yy22 ++YYCURSOR; YYDEBUG(23, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); - #line 2162 "Zend/zend_language_scanner.l" -#line 2157 "Zend/zend_language_scanner.l" ++#line 2160 "Zend/zend_language_scanner.l" { BEGIN(ST_IN_SCRIPTING); RETURN_TOKEN('`'); @@@ -1448,7 -1448,7 +1448,7 @@@ yy30 ++YYCURSOR; YYDEBUG(31, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); - #line 2149 "Zend/zend_language_scanner.l" -#line 2144 "Zend/zend_language_scanner.l" ++#line 2147 "Zend/zend_language_scanner.l" { Z_LVAL_P(zendlval) = (zend_long) '{'; yy_push_state(ST_IN_SCRIPTING); @@@ -1554,7 -1554,7 +1554,7 @@@ yyc_ST_DOUBLE_QUOTES yy42: YYDEBUG(42, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); - #line 2168 "Zend/zend_language_scanner.l" -#line 2163 "Zend/zend_language_scanner.l" ++#line 2166 "Zend/zend_language_scanner.l" { if (GET_DOUBLE_QUOTES_SCANNED_LENGTH()) { YYCURSOR += GET_DOUBLE_QUOTES_SCANNED_LENGTH() - 1; @@@ -1609,7 -1609,7 +1609,7 @@@ yy43 ++YYCURSOR; YYDEBUG(44, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); - #line 2157 "Zend/zend_language_scanner.l" -#line 2152 "Zend/zend_language_scanner.l" ++#line 2155 "Zend/zend_language_scanner.l" { BEGIN(ST_IN_SCRIPTING); RETURN_TOKEN('"'); @@@ -1675,7 -1675,7 +1675,7 @@@ yy52 ++YYCURSOR; YYDEBUG(53, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); - #line 2149 "Zend/zend_language_scanner.l" -#line 2144 "Zend/zend_language_scanner.l" ++#line 2147 "Zend/zend_language_scanner.l" { Z_LVAL_P(zendlval) = (zend_long) '{'; yy_push_state(ST_IN_SCRIPTING); @@@ -1739,7 -1739,7 +1739,7 @@@ yyc_ST_END_HEREDOC ++YYCURSOR; YYDEBUG(64, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); - #line 2135 "Zend/zend_language_scanner.l" -#line 2130 "Zend/zend_language_scanner.l" ++#line 2133 "Zend/zend_language_scanner.l" { zend_heredoc_label *heredoc_label = zend_ptr_stack_pop(&SCNG(heredoc_label_stack)); @@@ -1800,7 -1800,7 +1800,7 @@@ yyc_ST_HEREDOC yy68: YYDEBUG(68, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); - #line 2260 "Zend/zend_language_scanner.l" -#line 2255 "Zend/zend_language_scanner.l" ++#line 2258 "Zend/zend_language_scanner.l" { int newline = 0; @@@ -1934,7 -1934,7 +1934,7 @@@ yy76 ++YYCURSOR; YYDEBUG(77, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); - #line 2149 "Zend/zend_language_scanner.l" -#line 2144 "Zend/zend_language_scanner.l" ++#line 2147 "Zend/zend_language_scanner.l" { Z_LVAL_P(zendlval) = (zend_long) '{'; yy_push_state(ST_IN_SCRIPTING); @@@ -2156,7 -2156,7 +2156,7 @@@ yy87 ++YYCURSOR; YYDEBUG(88, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); - #line 2391 "Zend/zend_language_scanner.l" -#line 2386 "Zend/zend_language_scanner.l" ++#line 2389 "Zend/zend_language_scanner.l" { if (YYCURSOR > YYLIMIT) { RETURN_TOKEN(END); @@@ -2200,7 -2200,7 +2200,7 @@@ yy94 ++YYCURSOR; YYDEBUG(95, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); - #line 2039 "Zend/zend_language_scanner.l" -#line 2034 "Zend/zend_language_scanner.l" ++#line 2037 "Zend/zend_language_scanner.l" { int bprefix = (yytext[0] != '"') ? 1 : 0; @@@ -2307,7 -2307,7 +2307,7 @@@ yy101 ++YYCURSOR; YYDEBUG(102, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); - #line 1970 "Zend/zend_language_scanner.l" -#line 1965 "Zend/zend_language_scanner.l" ++#line 1968 "Zend/zend_language_scanner.l" { register char *s, *t; char *end; @@@ -2941,7 -2939,7 +2939,7 @@@ yy146 ++YYCURSOR; YYDEBUG(147, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); - #line 2129 "Zend/zend_language_scanner.l" -#line 2124 "Zend/zend_language_scanner.l" ++#line 2127 "Zend/zend_language_scanner.l" { BEGIN(ST_BACKQUOTE); RETURN_TOKEN('`'); @@@ -3455,15 -3453,12 +3453,15 @@@ yy218 yy219: YYDEBUG(219, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); - #line 1961 "Zend/zend_language_scanner.l" + #line 1959 "Zend/zend_language_scanner.l" { BEGIN(INITIAL); + if (yytext[yyleng-1] != '>') { + CG(increment_lineno) = 1; + } RETURN_TOKEN(T_CLOSE_TAG); /* implicit ';' at php-end tag */ } - #line 3467 "Zend/zend_language_scanner.c" -#line 3462 "Zend/zend_language_scanner.c" ++#line 3465 "Zend/zend_language_scanner.c" yy220: YYDEBUG(220, *YYCURSOR); ++YYCURSOR; @@@ -3473,7 -3468,7 +3471,7 @@@ { RETURN_TOKEN(T_COALESCE); } - #line 3477 "Zend/zend_language_scanner.c" -#line 3472 "Zend/zend_language_scanner.c" ++#line 3475 "Zend/zend_language_scanner.c" yy222: YYDEBUG(222, *YYCURSOR); yych = *++YYCURSOR; @@@ -3504,7 -3499,7 +3502,7 @@@ yy225 { RETURN_TOKEN(T_AS); } - #line 3508 "Zend/zend_language_scanner.c" -#line 3503 "Zend/zend_language_scanner.c" ++#line 3506 "Zend/zend_language_scanner.c" yy227: YYDEBUG(227, *YYCURSOR); yych = *++YYCURSOR; @@@ -3594,7 -3589,7 +3592,7 @@@ yy234 { RETURN_TOKEN(T_DO); } - #line 3598 "Zend/zend_language_scanner.c" -#line 3593 "Zend/zend_language_scanner.c" ++#line 3596 "Zend/zend_language_scanner.c" yy236: YYDEBUG(236, *YYCURSOR); yych = *++YYCURSOR; @@@ -3683,7 -3678,7 +3681,7 @@@ yy247 { RETURN_TOKEN(T_IF); } - #line 3687 "Zend/zend_language_scanner.c" -#line 3682 "Zend/zend_language_scanner.c" ++#line 3685 "Zend/zend_language_scanner.c" yy249: YYDEBUG(249, *YYCURSOR); yych = *++YYCURSOR; @@@ -3748,7 -3743,7 +3746,7 @@@ yy255 { RETURN_TOKEN(T_LOGICAL_OR); } - #line 3752 "Zend/zend_language_scanner.c" -#line 3747 "Zend/zend_language_scanner.c" ++#line 3750 "Zend/zend_language_scanner.c" yy257: YYDEBUG(257, *YYCURSOR); yych = *++YYCURSOR; @@@ -3866,7 -3861,7 +3864,7 @@@ yy270 { RETURN_TOKEN(T_XOR_EQUAL); } - #line 3870 "Zend/zend_language_scanner.c" -#line 3865 "Zend/zend_language_scanner.c" ++#line 3868 "Zend/zend_language_scanner.c" yy272: YYDEBUG(272, *YYCURSOR); yych = *++YYCURSOR; @@@ -3898,7 -3893,7 +3896,7 @@@ yy273 { RETURN_TOKEN(T_OR_EQUAL); } - #line 3902 "Zend/zend_language_scanner.c" -#line 3897 "Zend/zend_language_scanner.c" ++#line 3900 "Zend/zend_language_scanner.c" yy275: YYDEBUG(275, *YYCURSOR); ++YYCURSOR; @@@ -3908,7 -3903,7 +3906,7 @@@ { RETURN_TOKEN(T_BOOLEAN_OR); } - #line 3912 "Zend/zend_language_scanner.c" -#line 3907 "Zend/zend_language_scanner.c" ++#line 3910 "Zend/zend_language_scanner.c" yy277: YYDEBUG(277, *YYCURSOR); ++YYCURSOR; @@@ -3918,7 -3913,7 +3916,7 @@@ { RETURN_TOKEN(T_IS_NOT_IDENTICAL); } - #line 3922 "Zend/zend_language_scanner.c" -#line 3917 "Zend/zend_language_scanner.c" ++#line 3920 "Zend/zend_language_scanner.c" yy279: YYDEBUG(279, *YYCURSOR); yych = *++YYCURSOR; @@@ -3988,7 -3983,7 +3986,7 @@@ yy289 { RETURN_TOKEN(T_POW_EQUAL); } - #line 3992 "Zend/zend_language_scanner.c" -#line 3987 "Zend/zend_language_scanner.c" ++#line 3990 "Zend/zend_language_scanner.c" yy291: YYDEBUG(291, *YYCURSOR); ++YYCURSOR; @@@ -3998,7 -3993,7 +3996,7 @@@ { RETURN_TOKEN(T_ELLIPSIS); } - #line 4002 "Zend/zend_language_scanner.c" -#line 3997 "Zend/zend_language_scanner.c" ++#line 4000 "Zend/zend_language_scanner.c" yy293: YYDEBUG(293, *YYCURSOR); yych = *++YYCURSOR; @@@ -4050,7 -4045,7 +4048,7 @@@ yy294 RETURN_TOKEN(T_DNUMBER); } } - #line 4054 "Zend/zend_language_scanner.c" -#line 4049 "Zend/zend_language_scanner.c" ++#line 4052 "Zend/zend_language_scanner.c" yy297: YYDEBUG(297, *YYCURSOR); yych = *++YYCURSOR; @@@ -4104,7 -4099,7 +4102,7 @@@ yy300 RETURN_TOKEN(T_DNUMBER); } } - #line 4108 "Zend/zend_language_scanner.c" -#line 4103 "Zend/zend_language_scanner.c" ++#line 4106 "Zend/zend_language_scanner.c" yy303: YYDEBUG(303, *YYCURSOR); ++YYCURSOR; @@@ -4143,7 -4138,7 +4141,7 @@@ yy305 { RETURN_TOKEN(T_SL_EQUAL); } - #line 4147 "Zend/zend_language_scanner.c" -#line 4142 "Zend/zend_language_scanner.c" ++#line 4145 "Zend/zend_language_scanner.c" yy307: YYDEBUG(307, *YYCURSOR); ++YYCURSOR; @@@ -4153,7 -4148,7 +4151,7 @@@ { RETURN_TOKEN(T_SPACESHIP); } - #line 4157 "Zend/zend_language_scanner.c" -#line 4152 "Zend/zend_language_scanner.c" ++#line 4155 "Zend/zend_language_scanner.c" yy309: YYDEBUG(309, *YYCURSOR); ++YYCURSOR; @@@ -4163,7 -4158,7 +4161,7 @@@ { RETURN_TOKEN(T_IS_IDENTICAL); } - #line 4167 "Zend/zend_language_scanner.c" -#line 4162 "Zend/zend_language_scanner.c" ++#line 4165 "Zend/zend_language_scanner.c" yy311: YYDEBUG(311, *YYCURSOR); ++YYCURSOR; @@@ -4173,7 -4168,7 +4171,7 @@@ { RETURN_TOKEN(T_SR_EQUAL); } - #line 4177 "Zend/zend_language_scanner.c" -#line 4172 "Zend/zend_language_scanner.c" ++#line 4175 "Zend/zend_language_scanner.c" yy313: YYDEBUG(313, *YYCURSOR); yych = *++YYCURSOR; @@@ -4201,7 -4196,7 +4199,7 @@@ yy316 { RETURN_TOKEN(T_LOGICAL_AND); } - #line 4205 "Zend/zend_language_scanner.c" -#line 4200 "Zend/zend_language_scanner.c" ++#line 4203 "Zend/zend_language_scanner.c" yy318: YYDEBUG(318, *YYCURSOR); yych = *++YYCURSOR; @@@ -4286,7 -4281,7 +4284,7 @@@ yy329 { RETURN_TOKEN(T_EXIT); } - #line 4290 "Zend/zend_language_scanner.c" -#line 4285 "Zend/zend_language_scanner.c" ++#line 4288 "Zend/zend_language_scanner.c" yy331: YYDEBUG(331, *YYCURSOR); yych = *++YYCURSOR; @@@ -4372,7 -4367,7 +4370,7 @@@ yy340 { RETURN_TOKEN(T_FOR); } - #line 4376 "Zend/zend_language_scanner.c" -#line 4371 "Zend/zend_language_scanner.c" ++#line 4374 "Zend/zend_language_scanner.c" yy341: YYDEBUG(341, *YYCURSOR); yych = *++YYCURSOR; @@@ -4445,7 -4440,7 +4443,7 @@@ yy351 { RETURN_TOKEN(T_NEW); } - #line 4449 "Zend/zend_language_scanner.c" -#line 4444 "Zend/zend_language_scanner.c" ++#line 4447 "Zend/zend_language_scanner.c" yy353: YYDEBUG(353, *YYCURSOR); yych = *++YYCURSOR; @@@ -4522,7 -4517,7 +4520,7 @@@ yy362 { RETURN_TOKEN(T_TRY); } - #line 4526 "Zend/zend_language_scanner.c" -#line 4521 "Zend/zend_language_scanner.c" ++#line 4524 "Zend/zend_language_scanner.c" yy364: YYDEBUG(364, *YYCURSOR); yych = *++YYCURSOR; @@@ -4541,7 -4536,7 +4539,7 @@@ yy365 { RETURN_TOKEN(T_USE); } - #line 4545 "Zend/zend_language_scanner.c" -#line 4540 "Zend/zend_language_scanner.c" ++#line 4543 "Zend/zend_language_scanner.c" yy367: YYDEBUG(367, *YYCURSOR); ++YYCURSOR; @@@ -4554,7 -4549,7 +4552,7 @@@ { RETURN_TOKEN(T_VAR); } - #line 4558 "Zend/zend_language_scanner.c" -#line 4553 "Zend/zend_language_scanner.c" ++#line 4556 "Zend/zend_language_scanner.c" yy369: YYDEBUG(369, *YYCURSOR); yych = *++YYCURSOR; @@@ -4573,7 -4568,7 +4571,7 @@@ yy370 { RETURN_TOKEN(T_LOGICAL_XOR); } - #line 4577 "Zend/zend_language_scanner.c" -#line 4572 "Zend/zend_language_scanner.c" ++#line 4575 "Zend/zend_language_scanner.c" yy372: YYDEBUG(372, *YYCURSOR); yych = *++YYCURSOR; @@@ -4791,7 -4786,7 +4789,7 @@@ yy401 { RETURN_TOKEN(T_CASE); } - #line 4795 "Zend/zend_language_scanner.c" -#line 4790 "Zend/zend_language_scanner.c" ++#line 4793 "Zend/zend_language_scanner.c" yy403: YYDEBUG(403, *YYCURSOR); yych = *++YYCURSOR; @@@ -4846,7 -4841,7 +4844,7 @@@ yy410 { RETURN_TOKEN(T_ECHO); } - #line 4850 "Zend/zend_language_scanner.c" -#line 4845 "Zend/zend_language_scanner.c" ++#line 4848 "Zend/zend_language_scanner.c" yy412: YYDEBUG(412, *YYCURSOR); ++YYCURSOR; @@@ -4874,7 -4869,7 +4872,7 @@@ yy413 { RETURN_TOKEN(T_ELSE); } - #line 4878 "Zend/zend_language_scanner.c" -#line 4873 "Zend/zend_language_scanner.c" ++#line 4876 "Zend/zend_language_scanner.c" yy414: YYDEBUG(414, *YYCURSOR); yych = *++YYCURSOR; @@@ -4923,7 -4918,7 +4921,7 @@@ yy420 { RETURN_TOKEN(T_EVAL); } - #line 4927 "Zend/zend_language_scanner.c" -#line 4922 "Zend/zend_language_scanner.c" ++#line 4925 "Zend/zend_language_scanner.c" yy422: YYDEBUG(422, *YYCURSOR); ++YYCURSOR; @@@ -4936,7 -4931,7 +4934,7 @@@ { RETURN_TOKEN(T_EXIT); } - #line 4940 "Zend/zend_language_scanner.c" -#line 4935 "Zend/zend_language_scanner.c" ++#line 4938 "Zend/zend_language_scanner.c" yy424: YYDEBUG(424, *YYCURSOR); yych = *++YYCURSOR; @@@ -4979,7 -4974,7 +4977,7 @@@ yy429 { RETURN_TOKEN(T_GOTO); } - #line 4983 "Zend/zend_language_scanner.c" -#line 4978 "Zend/zend_language_scanner.c" ++#line 4981 "Zend/zend_language_scanner.c" yy431: YYDEBUG(431, *YYCURSOR); yych = *++YYCURSOR; @@@ -5032,7 -5027,7 +5030,7 @@@ yy436 { RETURN_TOKEN(T_LIST); } - #line 5036 "Zend/zend_language_scanner.c" -#line 5031 "Zend/zend_language_scanner.c" ++#line 5034 "Zend/zend_language_scanner.c" yy438: YYDEBUG(438, *YYCURSOR); yych = *++YYCURSOR; @@@ -5223,7 -5218,7 +5221,7 @@@ yy467 { RETURN_TOKEN(T_INT_CAST); } - #line 5227 "Zend/zend_language_scanner.c" -#line 5222 "Zend/zend_language_scanner.c" ++#line 5225 "Zend/zend_language_scanner.c" yy470: YYDEBUG(470, *YYCURSOR); yych = *++YYCURSOR; @@@ -5320,7 -5315,7 +5318,7 @@@ yy480 yy481: YYDEBUG(481, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); - #line 2081 "Zend/zend_language_scanner.l" -#line 2076 "Zend/zend_language_scanner.l" ++#line 2079 "Zend/zend_language_scanner.l" { char *s; int bprefix = (yytext[0] != '<') ? 1 : 0; @@@ -5367,7 -5362,7 +5365,7 @@@ RETURN_TOKEN(T_START_HEREDOC); } - #line 5371 "Zend/zend_language_scanner.c" -#line 5366 "Zend/zend_language_scanner.c" ++#line 5369 "Zend/zend_language_scanner.c" yy482: YYDEBUG(482, *YYCURSOR); yych = *++YYCURSOR; @@@ -5391,7 -5386,7 +5389,7 @@@ yy484 { RETURN_TOKEN(T_ARRAY); } - #line 5395 "Zend/zend_language_scanner.c" -#line 5390 "Zend/zend_language_scanner.c" ++#line 5393 "Zend/zend_language_scanner.c" yy486: YYDEBUG(486, *YYCURSOR); ++YYCURSOR; @@@ -5404,7 -5399,7 +5402,7 @@@ { RETURN_TOKEN(T_BREAK); } - #line 5408 "Zend/zend_language_scanner.c" -#line 5403 "Zend/zend_language_scanner.c" ++#line 5406 "Zend/zend_language_scanner.c" yy488: YYDEBUG(488, *YYCURSOR); yych = *++YYCURSOR; @@@ -5423,7 -5418,7 +5421,7 @@@ yy489 { RETURN_TOKEN(T_CATCH); } - #line 5427 "Zend/zend_language_scanner.c" -#line 5422 "Zend/zend_language_scanner.c" ++#line 5425 "Zend/zend_language_scanner.c" yy491: YYDEBUG(491, *YYCURSOR); ++YYCURSOR; @@@ -5436,7 -5431,7 +5434,7 @@@ { RETURN_TOKEN(T_CLASS); } - #line 5440 "Zend/zend_language_scanner.c" -#line 5435 "Zend/zend_language_scanner.c" ++#line 5438 "Zend/zend_language_scanner.c" yy493: YYDEBUG(493, *YYCURSOR); ++YYCURSOR; @@@ -5449,7 -5444,7 +5447,7 @@@ { RETURN_TOKEN(T_CLONE); } - #line 5453 "Zend/zend_language_scanner.c" -#line 5448 "Zend/zend_language_scanner.c" ++#line 5451 "Zend/zend_language_scanner.c" yy495: YYDEBUG(495, *YYCURSOR); ++YYCURSOR; @@@ -5462,7 -5457,7 +5460,7 @@@ { RETURN_TOKEN(T_CONST); } - #line 5466 "Zend/zend_language_scanner.c" -#line 5461 "Zend/zend_language_scanner.c" ++#line 5464 "Zend/zend_language_scanner.c" yy497: YYDEBUG(497, *YYCURSOR); yych = *++YYCURSOR; @@@ -5499,7 -5494,7 +5497,7 @@@ yy501 { RETURN_TOKEN(T_EMPTY); } - #line 5503 "Zend/zend_language_scanner.c" -#line 5498 "Zend/zend_language_scanner.c" ++#line 5501 "Zend/zend_language_scanner.c" yy503: YYDEBUG(503, *YYCURSOR); yych = *++YYCURSOR; @@@ -5524,7 -5519,7 +5522,7 @@@ yy505 { RETURN_TOKEN(T_ENDIF); } - #line 5528 "Zend/zend_language_scanner.c" -#line 5523 "Zend/zend_language_scanner.c" ++#line 5526 "Zend/zend_language_scanner.c" yy507: YYDEBUG(507, *YYCURSOR); yych = *++YYCURSOR; @@@ -5570,7 -5565,7 +5568,7 @@@ yy511 { RETURN_TOKEN(T_FINAL); } - #line 5574 "Zend/zend_language_scanner.c" -#line 5569 "Zend/zend_language_scanner.c" ++#line 5572 "Zend/zend_language_scanner.c" yy512: YYDEBUG(512, *YYCURSOR); yych = *++YYCURSOR; @@@ -5631,7 -5626,7 +5629,7 @@@ yy520 { RETURN_TOKEN(T_ISSET); } - #line 5635 "Zend/zend_language_scanner.c" -#line 5630 "Zend/zend_language_scanner.c" ++#line 5633 "Zend/zend_language_scanner.c" yy522: YYDEBUG(522, *YYCURSOR); yych = *++YYCURSOR; @@@ -5650,7 -5645,7 +5648,7 @@@ yy523 { RETURN_TOKEN(T_PRINT); } - #line 5654 "Zend/zend_language_scanner.c" -#line 5649 "Zend/zend_language_scanner.c" ++#line 5652 "Zend/zend_language_scanner.c" yy525: YYDEBUG(525, *YYCURSOR); yych = *++YYCURSOR; @@@ -5705,7 -5700,7 +5703,7 @@@ yy532 { RETURN_TOKEN(T_THROW); } - #line 5709 "Zend/zend_language_scanner.c" -#line 5704 "Zend/zend_language_scanner.c" ++#line 5707 "Zend/zend_language_scanner.c" yy534: YYDEBUG(534, *YYCURSOR); ++YYCURSOR; @@@ -5718,7 -5713,7 +5716,7 @@@ { RETURN_TOKEN(T_TRAIT); } - #line 5722 "Zend/zend_language_scanner.c" -#line 5717 "Zend/zend_language_scanner.c" ++#line 5720 "Zend/zend_language_scanner.c" yy536: YYDEBUG(536, *YYCURSOR); ++YYCURSOR; @@@ -5731,7 -5726,7 +5729,7 @@@ { RETURN_TOKEN(T_UNSET); } - #line 5735 "Zend/zend_language_scanner.c" -#line 5730 "Zend/zend_language_scanner.c" ++#line 5733 "Zend/zend_language_scanner.c" yy538: YYDEBUG(538, *YYCURSOR); ++YYCURSOR; @@@ -5744,7 -5739,7 +5742,7 @@@ { RETURN_TOKEN(T_WHILE); } - #line 5748 "Zend/zend_language_scanner.c" -#line 5743 "Zend/zend_language_scanner.c" ++#line 5746 "Zend/zend_language_scanner.c" yy540: YYDEBUG(540, *YYCURSOR); yyaccept = 6; @@@ -5766,7 -5761,7 +5764,7 @@@ yy541 { RETURN_TOKEN(T_YIELD); } - #line 5770 "Zend/zend_language_scanner.c" -#line 5765 "Zend/zend_language_scanner.c" ++#line 5768 "Zend/zend_language_scanner.c" yy542: YYDEBUG(542, *YYCURSOR); yych = *++YYCURSOR; @@@ -5862,7 -5857,7 +5860,7 @@@ yy555 { RETURN_TOKEN(T_BOOL_CAST); } - #line 5866 "Zend/zend_language_scanner.c" -#line 5861 "Zend/zend_language_scanner.c" ++#line 5864 "Zend/zend_language_scanner.c" yy558: YYDEBUG(558, *YYCURSOR); yych = *++YYCURSOR; @@@ -5896,7 -5891,7 +5894,7 @@@ yy562 { RETURN_TOKEN(T_DOUBLE_CAST); } - #line 5900 "Zend/zend_language_scanner.c" -#line 5895 "Zend/zend_language_scanner.c" ++#line 5898 "Zend/zend_language_scanner.c" yy564: YYDEBUG(564, *YYCURSOR); yych = *++YYCURSOR; @@@ -5965,7 -5960,7 +5963,7 @@@ yy573 { RETURN_TOKEN(T_ELSEIF); } - #line 5969 "Zend/zend_language_scanner.c" -#line 5964 "Zend/zend_language_scanner.c" ++#line 5967 "Zend/zend_language_scanner.c" yy575: YYDEBUG(575, *YYCURSOR); yych = *++YYCURSOR; @@@ -5999,7 -5994,7 +5997,7 @@@ yy577 { RETURN_TOKEN(T_ENDFOR); } - #line 6003 "Zend/zend_language_scanner.c" -#line 5998 "Zend/zend_language_scanner.c" ++#line 6001 "Zend/zend_language_scanner.c" yy578: YYDEBUG(578, *YYCURSOR); yych = *++YYCURSOR; @@@ -6048,7 -6043,7 +6046,7 @@@ yy584 { RETURN_TOKEN(T_GLOBAL); } - #line 6052 "Zend/zend_language_scanner.c" -#line 6047 "Zend/zend_language_scanner.c" ++#line 6050 "Zend/zend_language_scanner.c" yy586: YYDEBUG(586, *YYCURSOR); yych = *++YYCURSOR; @@@ -6109,7 -6104,7 +6107,7 @@@ yy594 { RETURN_TOKEN(T_PUBLIC); } - #line 6113 "Zend/zend_language_scanner.c" -#line 6108 "Zend/zend_language_scanner.c" ++#line 6111 "Zend/zend_language_scanner.c" yy596: YYDEBUG(596, *YYCURSOR); yych = *++YYCURSOR; @@@ -6128,7 -6123,7 +6126,7 @@@ yy597 { RETURN_TOKEN(T_RETURN); } - #line 6132 "Zend/zend_language_scanner.c" -#line 6127 "Zend/zend_language_scanner.c" ++#line 6130 "Zend/zend_language_scanner.c" yy599: YYDEBUG(599, *YYCURSOR); ++YYCURSOR; @@@ -6141,7 -6136,7 +6139,7 @@@ { RETURN_TOKEN(T_STATIC); } - #line 6145 "Zend/zend_language_scanner.c" -#line 6140 "Zend/zend_language_scanner.c" ++#line 6143 "Zend/zend_language_scanner.c" yy601: YYDEBUG(601, *YYCURSOR); ++YYCURSOR; @@@ -6154,7 -6149,7 +6152,7 @@@ { RETURN_TOKEN(T_SWITCH); } - #line 6158 "Zend/zend_language_scanner.c" -#line 6153 "Zend/zend_language_scanner.c" ++#line 6156 "Zend/zend_language_scanner.c" yy603: YYDEBUG(603, *YYCURSOR); ++YYCURSOR; @@@ -6238,7 -6233,7 +6236,7 @@@ yy614 { RETURN_TOKEN(T_ARRAY_CAST); } - #line 6242 "Zend/zend_language_scanner.c" -#line 6237 "Zend/zend_language_scanner.c" ++#line 6240 "Zend/zend_language_scanner.c" yy616: YYDEBUG(616, *YYCURSOR); ++YYCURSOR; @@@ -6288,7 -6283,7 +6286,7 @@@ yy622 { RETURN_TOKEN(T_UNSET_CAST); } - #line 6292 "Zend/zend_language_scanner.c" -#line 6287 "Zend/zend_language_scanner.c" ++#line 6290 "Zend/zend_language_scanner.c" yy624: YYDEBUG(624, *YYCURSOR); yych = *++YYCURSOR; @@@ -6319,7 -6314,7 +6317,7 @@@ yy627 { RETURN_TOKEN(T_DECLARE); } - #line 6323 "Zend/zend_language_scanner.c" -#line 6318 "Zend/zend_language_scanner.c" ++#line 6321 "Zend/zend_language_scanner.c" yy629: YYDEBUG(629, *YYCURSOR); ++YYCURSOR; @@@ -6332,7 -6327,7 +6330,7 @@@ { RETURN_TOKEN(T_DEFAULT); } - #line 6336 "Zend/zend_language_scanner.c" -#line 6331 "Zend/zend_language_scanner.c" ++#line 6334 "Zend/zend_language_scanner.c" yy631: YYDEBUG(631, *YYCURSOR); yych = *++YYCURSOR; @@@ -6369,7 -6364,7 +6367,7 @@@ yy635 { RETURN_TOKEN(T_EXTENDS); } - #line 6373 "Zend/zend_language_scanner.c" -#line 6368 "Zend/zend_language_scanner.c" ++#line 6371 "Zend/zend_language_scanner.c" yy637: YYDEBUG(637, *YYCURSOR); ++YYCURSOR; @@@ -6382,7 -6377,7 +6380,7 @@@ { RETURN_TOKEN(T_FINALLY); } - #line 6386 "Zend/zend_language_scanner.c" -#line 6381 "Zend/zend_language_scanner.c" ++#line 6384 "Zend/zend_language_scanner.c" yy639: YYDEBUG(639, *YYCURSOR); ++YYCURSOR; @@@ -6395,7 -6390,7 +6393,7 @@@ { RETURN_TOKEN(T_FOREACH); } - #line 6399 "Zend/zend_language_scanner.c" -#line 6394 "Zend/zend_language_scanner.c" ++#line 6397 "Zend/zend_language_scanner.c" yy641: YYDEBUG(641, *YYCURSOR); yych = *++YYCURSOR; @@@ -6433,7 -6428,7 +6431,7 @@@ yy644 { RETURN_TOKEN(T_INCLUDE); } - #line 6437 "Zend/zend_language_scanner.c" -#line 6432 "Zend/zend_language_scanner.c" ++#line 6435 "Zend/zend_language_scanner.c" yy645: YYDEBUG(645, *YYCURSOR); yych = *++YYCURSOR; @@@ -6470,7 -6465,7 +6468,7 @@@ yy649 { RETURN_TOKEN(T_PRIVATE); } - #line 6474 "Zend/zend_language_scanner.c" -#line 6469 "Zend/zend_language_scanner.c" ++#line 6472 "Zend/zend_language_scanner.c" yy651: YYDEBUG(651, *YYCURSOR); yych = *++YYCURSOR; @@@ -6502,7 -6497,7 +6500,7 @@@ yy653 { RETURN_TOKEN(T_REQUIRE); } - #line 6506 "Zend/zend_language_scanner.c" -#line 6501 "Zend/zend_language_scanner.c" ++#line 6504 "Zend/zend_language_scanner.c" yy654: YYDEBUG(654, *YYCURSOR); yych = *++YYCURSOR; @@@ -6526,7 -6521,7 +6524,7 @@@ yy656 { RETURN_TOKEN(T_DIR); } - #line 6530 "Zend/zend_language_scanner.c" -#line 6525 "Zend/zend_language_scanner.c" ++#line 6528 "Zend/zend_language_scanner.c" yy658: YYDEBUG(658, *YYCURSOR); yych = *++YYCURSOR; @@@ -6575,7 -6570,7 +6573,7 @@@ yy665 { RETURN_TOKEN(T_STRING_CAST); } - #line 6579 "Zend/zend_language_scanner.c" -#line 6574 "Zend/zend_language_scanner.c" ++#line 6577 "Zend/zend_language_scanner.c" yy667: YYDEBUG(667, *YYCURSOR); ++YYCURSOR; @@@ -6585,7 -6580,7 +6583,7 @@@ { RETURN_TOKEN(T_OBJECT_CAST); } - #line 6589 "Zend/zend_language_scanner.c" -#line 6584 "Zend/zend_language_scanner.c" ++#line 6587 "Zend/zend_language_scanner.c" yy669: YYDEBUG(669, *YYCURSOR); ++YYCURSOR; @@@ -6598,7 -6593,7 +6596,7 @@@ { RETURN_TOKEN(T_ABSTRACT); } - #line 6602 "Zend/zend_language_scanner.c" -#line 6597 "Zend/zend_language_scanner.c" ++#line 6600 "Zend/zend_language_scanner.c" yy671: YYDEBUG(671, *YYCURSOR); ++YYCURSOR; @@@ -6611,7 -6606,7 +6609,7 @@@ { RETURN_TOKEN(T_CALLABLE); } - #line 6615 "Zend/zend_language_scanner.c" -#line 6610 "Zend/zend_language_scanner.c" ++#line 6613 "Zend/zend_language_scanner.c" yy673: YYDEBUG(673, *YYCURSOR); ++YYCURSOR; @@@ -6624,7 -6619,7 +6622,7 @@@ { RETURN_TOKEN(T_CONTINUE); } - #line 6628 "Zend/zend_language_scanner.c" -#line 6623 "Zend/zend_language_scanner.c" ++#line 6626 "Zend/zend_language_scanner.c" yy675: YYDEBUG(675, *YYCURSOR); yych = *++YYCURSOR; @@@ -6655,7 -6650,7 +6653,7 @@@ yy678 { RETURN_TOKEN(T_ENDWHILE); } - #line 6659 "Zend/zend_language_scanner.c" -#line 6654 "Zend/zend_language_scanner.c" ++#line 6657 "Zend/zend_language_scanner.c" yy680: YYDEBUG(680, *YYCURSOR); ++YYCURSOR; @@@ -6668,7 -6663,7 +6666,7 @@@ { RETURN_TOKEN(T_FUNCTION); } - #line 6672 "Zend/zend_language_scanner.c" -#line 6667 "Zend/zend_language_scanner.c" ++#line 6670 "Zend/zend_language_scanner.c" yy682: YYDEBUG(682, *YYCURSOR); yych = *++YYCURSOR; @@@ -6740,7 -6735,7 +6738,7 @@@ yy692 { RETURN_TOKEN(T_FILE); } - #line 6744 "Zend/zend_language_scanner.c" -#line 6739 "Zend/zend_language_scanner.c" ++#line 6742 "Zend/zend_language_scanner.c" yy694: YYDEBUG(694, *YYCURSOR); yych = *++YYCURSOR; @@@ -6765,7 -6760,7 +6763,7 @@@ yy696 { RETURN_TOKEN(T_LINE); } - #line 6769 "Zend/zend_language_scanner.c" -#line 6764 "Zend/zend_language_scanner.c" ++#line 6767 "Zend/zend_language_scanner.c" yy698: YYDEBUG(698, *YYCURSOR); yych = *++YYCURSOR; @@@ -6806,7 -6801,7 +6804,7 @@@ yy703 { RETURN_TOKEN(T_ENDSWITCH); } - #line 6810 "Zend/zend_language_scanner.c" -#line 6805 "Zend/zend_language_scanner.c" ++#line 6808 "Zend/zend_language_scanner.c" yy705: YYDEBUG(705, *YYCURSOR); yych = *++YYCURSOR; @@@ -6837,7 -6832,7 +6835,7 @@@ yy708 { RETURN_TOKEN(T_INSTEADOF); } - #line 6841 "Zend/zend_language_scanner.c" -#line 6836 "Zend/zend_language_scanner.c" ++#line 6839 "Zend/zend_language_scanner.c" yy710: YYDEBUG(710, *YYCURSOR); ++YYCURSOR; @@@ -6850,7 -6845,7 +6848,7 @@@ { RETURN_TOKEN(T_INTERFACE); } - #line 6854 "Zend/zend_language_scanner.c" -#line 6849 "Zend/zend_language_scanner.c" ++#line 6852 "Zend/zend_language_scanner.c" yy712: YYDEBUG(712, *YYCURSOR); ++YYCURSOR; @@@ -6863,7 -6858,7 +6861,7 @@@ { RETURN_TOKEN(T_NAMESPACE); } - #line 6867 "Zend/zend_language_scanner.c" -#line 6862 "Zend/zend_language_scanner.c" ++#line 6865 "Zend/zend_language_scanner.c" yy714: YYDEBUG(714, *YYCURSOR); ++YYCURSOR; @@@ -6876,7 -6871,7 +6874,7 @@@ { RETURN_TOKEN(T_PROTECTED); } - #line 6880 "Zend/zend_language_scanner.c" -#line 6875 "Zend/zend_language_scanner.c" ++#line 6878 "Zend/zend_language_scanner.c" yy716: YYDEBUG(716, *YYCURSOR); yych = *++YYCURSOR; @@@ -6901,7 -6896,7 +6899,7 @@@ yy718 { RETURN_TOKEN(T_CLASS_C); } - #line 6905 "Zend/zend_language_scanner.c" -#line 6900 "Zend/zend_language_scanner.c" ++#line 6903 "Zend/zend_language_scanner.c" yy720: YYDEBUG(720, *YYCURSOR); yych = *++YYCURSOR; @@@ -6937,7 -6932,7 +6935,7 @@@ yy724 { RETURN_TOKEN(T_TRAIT_C); } - #line 6941 "Zend/zend_language_scanner.c" -#line 6936 "Zend/zend_language_scanner.c" ++#line 6939 "Zend/zend_language_scanner.c" yy726: YYDEBUG(726, *YYCURSOR); ++YYCURSOR; @@@ -6950,7 -6945,7 +6948,7 @@@ { RETURN_TOKEN(T_ENDDECLARE); } - #line 6954 "Zend/zend_language_scanner.c" -#line 6949 "Zend/zend_language_scanner.c" ++#line 6952 "Zend/zend_language_scanner.c" yy728: YYDEBUG(728, *YYCURSOR); ++YYCURSOR; @@@ -6963,7 -6958,7 +6961,7 @@@ { RETURN_TOKEN(T_ENDFOREACH); } - #line 6967 "Zend/zend_language_scanner.c" -#line 6962 "Zend/zend_language_scanner.c" ++#line 6965 "Zend/zend_language_scanner.c" yy730: YYDEBUG(730, *YYCURSOR); ++YYCURSOR; @@@ -6976,7 -6971,7 +6974,7 @@@ { RETURN_TOKEN(T_IMPLEMENTS); } - #line 6980 "Zend/zend_language_scanner.c" -#line 6975 "Zend/zend_language_scanner.c" ++#line 6978 "Zend/zend_language_scanner.c" yy732: YYDEBUG(732, *YYCURSOR); yych = *++YYCURSOR; @@@ -6995,7 -6990,7 +6993,7 @@@ yy733 { RETURN_TOKEN(T_INSTANCEOF); } - #line 6999 "Zend/zend_language_scanner.c" -#line 6994 "Zend/zend_language_scanner.c" ++#line 6997 "Zend/zend_language_scanner.c" yy735: YYDEBUG(735, *YYCURSOR); yych = *++YYCURSOR; @@@ -7047,7 -7042,7 +7045,7 @@@ yy739 { RETURN_TOKEN(T_METHOD_C); } - #line 7051 "Zend/zend_language_scanner.c" -#line 7046 "Zend/zend_language_scanner.c" ++#line 7049 "Zend/zend_language_scanner.c" yy741: YYDEBUG(741, *YYCURSOR); yych = *++YYCURSOR; @@@ -7077,7 -7072,7 +7075,7 @@@ yy744 HANDLE_NEWLINES(yytext, yyleng); RETURN_TOKEN(T_YIELD_FROM); } - #line 7081 "Zend/zend_language_scanner.c" -#line 7076 "Zend/zend_language_scanner.c" ++#line 7079 "Zend/zend_language_scanner.c" yy746: YYDEBUG(746, *YYCURSOR); yych = *++YYCURSOR; @@@ -7106,7 -7101,7 +7104,7 @@@ yy749 { RETURN_TOKEN(T_INCLUDE_ONCE); } - #line 7110 "Zend/zend_language_scanner.c" -#line 7105 "Zend/zend_language_scanner.c" ++#line 7108 "Zend/zend_language_scanner.c" yy751: YYDEBUG(751, *YYCURSOR); ++YYCURSOR; @@@ -7119,7 -7114,7 +7117,7 @@@ { RETURN_TOKEN(T_REQUIRE_ONCE); } - #line 7123 "Zend/zend_language_scanner.c" -#line 7118 "Zend/zend_language_scanner.c" ++#line 7121 "Zend/zend_language_scanner.c" yy753: YYDEBUG(753, *YYCURSOR); ++YYCURSOR; @@@ -7132,7 -7127,7 +7130,7 @@@ { RETURN_TOKEN(T_FUNC_C); } - #line 7136 "Zend/zend_language_scanner.c" -#line 7131 "Zend/zend_language_scanner.c" ++#line 7134 "Zend/zend_language_scanner.c" yy755: YYDEBUG(755, *YYCURSOR); yych = *++YYCURSOR; @@@ -7162,7 -7157,7 +7160,7 @@@ yy758 { RETURN_TOKEN(T_NS_C); } - #line 7166 "Zend/zend_language_scanner.c" -#line 7161 "Zend/zend_language_scanner.c" ++#line 7164 "Zend/zend_language_scanner.c" yy760: YYDEBUG(760, *YYCURSOR); yych = *++YYCURSOR; @@@ -7180,7 -7175,7 +7178,7 @@@ yy761 { RETURN_TOKEN(T_HALT_COMPILER); } - #line 7184 "Zend/zend_language_scanner.c" -#line 7179 "Zend/zend_language_scanner.c" ++#line 7182 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_LOOKING_FOR_PROPERTY: @@@ -7252,7 -7247,7 +7250,7 @@@ yy766 yy_pop_state(); goto restart; } - #line 7256 "Zend/zend_language_scanner.c" -#line 7251 "Zend/zend_language_scanner.c" ++#line 7254 "Zend/zend_language_scanner.c" yy767: YYDEBUG(767, *YYCURSOR); ++YYCURSOR; @@@ -7269,7 -7264,7 +7267,7 @@@ HANDLE_NEWLINES(yytext, yyleng); RETURN_TOKEN(T_WHITESPACE); } - #line 7273 "Zend/zend_language_scanner.c" -#line 7268 "Zend/zend_language_scanner.c" ++#line 7271 "Zend/zend_language_scanner.c" yy770: YYDEBUG(770, *YYCURSOR); yych = *++YYCURSOR; @@@ -7292,7 -7287,7 +7290,7 @@@ yy771 zend_copy_value(zendlval, yytext, yyleng); RETURN_TOKEN(T_STRING); } - #line 7296 "Zend/zend_language_scanner.c" -#line 7291 "Zend/zend_language_scanner.c" ++#line 7294 "Zend/zend_language_scanner.c" yy774: YYDEBUG(774, *YYCURSOR); ++YYCURSOR; @@@ -7302,7 -7297,7 +7300,7 @@@ { RETURN_TOKEN(T_OBJECT_OPERATOR); } - #line 7306 "Zend/zend_language_scanner.c" -#line 7301 "Zend/zend_language_scanner.c" ++#line 7304 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_LOOKING_FOR_VARNAME: @@@ -7366,7 -7361,7 +7364,7 @@@ yy779 yy_push_state(ST_IN_SCRIPTING); goto restart; } - #line 7370 "Zend/zend_language_scanner.c" -#line 7365 "Zend/zend_language_scanner.c" ++#line 7368 "Zend/zend_language_scanner.c" yy780: YYDEBUG(780, *YYCURSOR); yych = *(YYMARKER = ++YYCURSOR); @@@ -7421,7 -7416,7 +7419,7 @@@ yy784 yy_push_state(ST_IN_SCRIPTING); RETURN_TOKEN(T_STRING_VARNAME); } - #line 7425 "Zend/zend_language_scanner.c" -#line 7420 "Zend/zend_language_scanner.c" ++#line 7423 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_NOWDOC: @@@ -7432,7 -7427,7 +7430,7 @@@ ++YYCURSOR; YYDEBUG(789, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); - #line 2334 "Zend/zend_language_scanner.l" -#line 2329 "Zend/zend_language_scanner.l" ++#line 2332 "Zend/zend_language_scanner.l" { int newline = 0; @@@ -7488,7 -7483,7 +7486,7 @@@ nowdoc_scan_done HANDLE_NEWLINES(yytext, yyleng - newline); RETURN_TOKEN(T_ENCAPSED_AND_WHITESPACE); } - #line 7492 "Zend/zend_language_scanner.c" -#line 7487 "Zend/zend_language_scanner.c" ++#line 7490 "Zend/zend_language_scanner.c" /* *********************************** */ yyc_ST_VAR_OFFSET: { @@@ -7576,7 -7571,7 +7574,7 @@@ yy792 ++YYCURSOR; YYDEBUG(793, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); - #line 2391 "Zend/zend_language_scanner.l" -#line 2386 "Zend/zend_language_scanner.l" ++#line 2389 "Zend/zend_language_scanner.l" { if (YYCURSOR > YYLIMIT) { RETURN_TOKEN(END); @@@ -7585,7 -7580,7 +7583,7 @@@ zend_error(E_COMPILE_WARNING,"Unexpected character in input: '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE); goto restart; } - #line 7589 "Zend/zend_language_scanner.c" -#line 7584 "Zend/zend_language_scanner.c" ++#line 7587 "Zend/zend_language_scanner.c" yy794: YYDEBUG(794, *YYCURSOR); ++YYCURSOR; @@@ -7599,7 -7594,7 +7597,7 @@@ ZVAL_NULL(zendlval); RETURN_TOKEN(T_ENCAPSED_AND_WHITESPACE); } - #line 7603 "Zend/zend_language_scanner.c" -#line 7598 "Zend/zend_language_scanner.c" ++#line 7601 "Zend/zend_language_scanner.c" yy796: YYDEBUG(796, *YYCURSOR); ++YYCURSOR; @@@ -7611,7 -7606,7 +7609,7 @@@ yy797 /* Only '[' or '-' can be valid, but returning other tokens will allow a more explicit parse error */ RETURN_TOKEN(yytext[0]); } - #line 7615 "Zend/zend_language_scanner.c" -#line 7610 "Zend/zend_language_scanner.c" ++#line 7613 "Zend/zend_language_scanner.c" yy798: YYDEBUG(798, *YYCURSOR); yych = *++YYCURSOR; @@@ -7662,7 -7657,7 +7660,7 @@@ string } RETURN_TOKEN(T_NUM_STRING); } - #line 7666 "Zend/zend_language_scanner.c" -#line 7661 "Zend/zend_language_scanner.c" ++#line 7664 "Zend/zend_language_scanner.c" yy801: YYDEBUG(801, *YYCURSOR); ++YYCURSOR; @@@ -7689,7 -7684,7 +7687,7 @@@ yy803 zend_copy_value(zendlval, yytext, yyleng); RETURN_TOKEN(T_STRING); } - #line 7693 "Zend/zend_language_scanner.c" -#line 7688 "Zend/zend_language_scanner.c" ++#line 7691 "Zend/zend_language_scanner.c" yy806: YYDEBUG(806, *YYCURSOR); ++YYCURSOR; @@@ -7700,7 -7695,7 +7698,7 @@@ yy_pop_state(); RETURN_TOKEN(']'); } - #line 7704 "Zend/zend_language_scanner.c" -#line 7699 "Zend/zend_language_scanner.c" ++#line 7702 "Zend/zend_language_scanner.c" yy808: YYDEBUG(808, *YYCURSOR); ++YYCURSOR; @@@ -7730,7 -7725,7 +7728,7 @@@ yy810 zend_copy_value(zendlval, (yytext+1), (yyleng-1)); RETURN_TOKEN(T_VARIABLE); } - #line 7734 "Zend/zend_language_scanner.c" -#line 7729 "Zend/zend_language_scanner.c" ++#line 7732 "Zend/zend_language_scanner.c" yy811: YYDEBUG(811, *YYCURSOR); ++YYCURSOR; @@@ -7747,7 -7742,7 +7745,7 @@@ yy813 ZVAL_STRINGL(zendlval, yytext, yyleng); RETURN_TOKEN(T_NUM_STRING); } - #line 7751 "Zend/zend_language_scanner.c" -#line 7746 "Zend/zend_language_scanner.c" ++#line 7749 "Zend/zend_language_scanner.c" yy814: YYDEBUG(814, *YYCURSOR); yych = *++YYCURSOR; @@@ -7787,6 -7782,6 +7785,6 @@@ yy819 goto yy813; } } - #line 2400 "Zend/zend_language_scanner.l" -#line 2395 "Zend/zend_language_scanner.l" ++#line 2398 "Zend/zend_language_scanner.l" } diff --cc sapi/phpdbg/phpdbg_lexer.c index 74cad5b8f2,74cad5b8f2..55bc3275ac --- a/sapi/phpdbg/phpdbg_lexer.c +++ b/sapi/phpdbg/phpdbg_lexer.c @@@ -1,4 -1,4 +1,4 @@@ --/* Generated by re2c 0.14.3 */ ++/* Generated by re2c 0.16 */ #line 1 "sapi/phpdbg/phpdbg_lexer.l" /* * phpdbg_lexer.l @@@ -121,52 -121,52 +121,31 @@@ yyc_INITIAL YYDEBUG(1, *YYCURSOR); YYFILL(4); yych = *YYCURSOR; -- if (yych <= '#') { -- if (yych <= '\f') { -- if (yych <= 0x08) { -- if (yych <= 0x00) goto yy9; -- goto yy14; -- } else { -- if (yych <= '\t') goto yy3; -- if (yych <= '\n') goto yy9; -- goto yy14; -- } ++ if (yych <= 'E') { ++ if (yych <= '\r') { ++ if (yych == '\t') goto yy5; ++ if (yych >= '\r') goto yy5; } else { -- if (yych <= 0x1F) { -- if (yych >= 0x0E) goto yy14; -- } else { -- if (yych <= ' ') goto yy5; -- if (yych <= '"') goto yy14; -- goto yy8; -- } ++ if (yych == ' ') goto yy6; ++ if (yych >= 'E') goto yy9; } } else { -- if (yych <= 'S') { -- if (yych <= 'E') { -- if (yych <= 'D') goto yy14; -- goto yy10; -- } else { -- if (yych <= 'Q') goto yy14; -- if (yych <= 'R') goto yy13; -- goto yy11; -- } ++ if (yych <= 'd') { ++ if (yych <= 'Q') goto yy3; ++ if (yych <= 'R') goto yy10; ++ if (yych <= 'S') goto yy11; } else { if (yych <= 'q') { -- if (yych == 'e') goto yy10; -- goto yy14; ++ if (yych <= 'e') goto yy9; } else { if (yych <= 'r') goto yy12; if (yych <= 's') goto yy11; -- goto yy14; } } } yy3: YYDEBUG(3, *YYCURSOR); ++YYCURSOR; -- if (yybm[0+(yych = *YYCURSOR)] & 128) { -- goto yy5; -- } yy4: YYDEBUG(4, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; @@@ -177,17 -177,17 +156,24 @@@ YYCURSOR = LEX(text); goto restart; } --#line 181 "sapi/phpdbg/phpdbg_lexer.c" ++#line 160 "sapi/phpdbg/phpdbg_lexer.c" yy5: YYDEBUG(5, *YYCURSOR); ++ yych = *++YYCURSOR; ++ if (yybm[0+yych] & 128) { ++ goto yy6; ++ } ++ goto yy4; ++yy6: ++ YYDEBUG(6, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- YYDEBUG(6, *YYCURSOR); ++ YYDEBUG(7, *YYCURSOR); if (yybm[0+yych] & 128) { -- goto yy5; ++ goto yy6; } -- YYDEBUG(7, *YYCURSOR); ++ YYDEBUG(8, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 175 "sapi/phpdbg/phpdbg_lexer.l" { @@@ -195,44 -195,44 +181,39 @@@ goto restart; } --#line 199 "sapi/phpdbg/phpdbg_lexer.c" --yy8: -- YYDEBUG(8, *YYCURSOR); -- yych = *++YYCURSOR; -- goto yy4; ++#line 185 "sapi/phpdbg/phpdbg_lexer.c" yy9: YYDEBUG(9, *YYCURSOR); -- yych = *++YYCURSOR; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'V') goto yy13; ++ if (yych == 'v') goto yy13; goto yy4; yy10: YYDEBUG(10, *YYCURSOR); -- yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'V') goto yy25; -- if (yych == 'v') goto yy25; ++ if (yych == 'U') goto yy15; ++ if (yych == 'u') goto yy15; goto yy4; yy11: YYDEBUG(11, *YYCURSOR); -- yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'H') goto yy21; -- if (yych == 'h') goto yy21; ++ if (yych == 'H') goto yy16; ++ if (yych == 'h') goto yy16; goto yy4; yy12: YYDEBUG(12, *YYCURSOR); -- yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 0x1F) { if (yych <= '\t') { if (yych <= 0x08) goto yy4; -- goto yy18; ++ goto yy17; } else { -- if (yych == '\r') goto yy18; ++ if (yych == '\r') goto yy17; goto yy4; } } else { if (yych <= 'U') { -- if (yych <= ' ') goto yy18; ++ if (yych <= ' ') goto yy17; if (yych <= 'T') goto yy4; goto yy15; } else { @@@ -242,46 -242,46 +223,47 @@@ } yy13: YYDEBUG(13, *YYCURSOR); -- yyaccept = 0; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'U') goto yy15; -- if (yych == 'u') goto yy15; -- goto yy4; ++ yych = *++YYCURSOR; ++ if (yych <= '\f') { ++ if (yych == '\t') goto yy20; ++ } else { ++ if (yych <= '\r') goto yy20; ++ if (yych == ' ') goto yy20; ++ } yy14: YYDEBUG(14, *YYCURSOR); -- yych = *++YYCURSOR; ++ YYCURSOR = YYMARKER; goto yy4; yy15: YYDEBUG(15, *YYCURSOR); yych = *++YYCURSOR; -- if (yych == 'N') goto yy17; -- if (yych == 'n') goto yy17; ++ if (yych == 'N') goto yy23; ++ if (yych == 'n') goto yy23; ++ goto yy14; yy16: YYDEBUG(16, *YYCURSOR); -- YYCURSOR = YYMARKER; -- goto yy4; --yy17: -- YYDEBUG(17, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '\f') { -- if (yych != '\t') goto yy16; ++ if (yych == '\t') goto yy24; ++ goto yy14; } else { -- if (yych <= '\r') goto yy18; -- if (yych != ' ') goto yy16; ++ if (yych <= '\r') goto yy24; ++ if (yych == ' ') goto yy24; ++ goto yy14; } --yy18: -- YYDEBUG(18, *YYCURSOR); ++yy17: ++ YYDEBUG(17, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- YYDEBUG(19, *YYCURSOR); ++ YYDEBUG(18, *YYCURSOR); if (yych <= '\f') { -- if (yych == '\t') goto yy18; ++ if (yych == '\t') goto yy17; } else { -- if (yych <= '\r') goto yy18; -- if (yych == ' ') goto yy18; ++ if (yych <= '\r') goto yy17; ++ if (yych == ' ') goto yy17; } -- YYDEBUG(20, *YYCURSOR); ++ YYDEBUG(19, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 193 "sapi/phpdbg/phpdbg_lexer.l" { @@@ -289,154 -289,154 +271,146 @@@ phpdbg_init_param(yylval, EMPTY_PARAM); return T_RUN; } --#line 293 "sapi/phpdbg/phpdbg_lexer.c" --yy21: -- YYDEBUG(21, *YYCURSOR); -- yych = *++YYCURSOR; -- if (yych <= '\f') { -- if (yych != '\t') goto yy16; -- } else { -- if (yych <= '\r') goto yy22; -- if (yych != ' ') goto yy16; -- } --yy22: -- YYDEBUG(22, *YYCURSOR); ++#line 275 "sapi/phpdbg/phpdbg_lexer.c" ++yy20: ++ YYDEBUG(20, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- YYDEBUG(23, *YYCURSOR); ++ YYDEBUG(21, *YYCURSOR); if (yych <= '\f') { -- if (yych == '\t') goto yy22; ++ if (yych == '\t') goto yy20; } else { -- if (yych <= '\r') goto yy22; -- if (yych == ' ') goto yy22; ++ if (yych <= '\r') goto yy20; ++ if (yych == ' ') goto yy20; } -- YYDEBUG(24, *YYCURSOR); ++ YYDEBUG(22, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; --#line 187 "sapi/phpdbg/phpdbg_lexer.l" ++#line 181 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); -- return T_SHELL; ++ return T_EVAL; } --#line 323 "sapi/phpdbg/phpdbg_lexer.c" --yy25: -- YYDEBUG(25, *YYCURSOR); ++#line 296 "sapi/phpdbg/phpdbg_lexer.c" ++yy23: ++ YYDEBUG(23, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '\f') { -- if (yych != '\t') goto yy16; ++ if (yych == '\t') goto yy17; ++ goto yy14; } else { -- if (yych <= '\r') goto yy26; -- if (yych != ' ') goto yy16; ++ if (yych <= '\r') goto yy17; ++ if (yych == ' ') goto yy17; ++ goto yy14; } --yy26: -- YYDEBUG(26, *YYCURSOR); ++yy24: ++ YYDEBUG(24, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- YYDEBUG(27, *YYCURSOR); ++ YYDEBUG(25, *YYCURSOR); if (yych <= '\f') { -- if (yych == '\t') goto yy26; ++ if (yych == '\t') goto yy24; } else { -- if (yych <= '\r') goto yy26; -- if (yych == ' ') goto yy26; ++ if (yych <= '\r') goto yy24; ++ if (yych == ' ') goto yy24; } -- YYDEBUG(28, *YYCURSOR); ++ YYDEBUG(26, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; --#line 181 "sapi/phpdbg/phpdbg_lexer.l" ++#line 187 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); -- return T_EVAL; ++ return T_SHELL; } --#line 353 "sapi/phpdbg/phpdbg_lexer.c" ++#line 328 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_NORMAL: { static const unsigned char yybm[] = { /* table 1 .. 8: 0 */ -- 0, 242, 242, 242, 242, 242, 242, 242, -- 242, 160, 0, 242, 242, 160, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, -- 160, 242, 50, 160, 242, 242, 242, 194, -- 242, 242, 242, 242, 242, 242, 243, 242, -- 251, 251, 251, 251, 251, 251, 251, 251, -- 251, 251, 160, 242, 242, 242, 242, 242, -- 242, 254, 254, 254, 254, 254, 254, 246, -- 246, 246, 246, 246, 246, 246, 246, 246, -- 246, 246, 246, 246, 246, 246, 246, 246, -- 246, 246, 246, 242, 2, 242, 242, 242, -- 242, 254, 254, 254, 254, 254, 254, 246, -- 246, 246, 246, 246, 246, 246, 246, 246, -- 246, 246, 246, 246, 246, 246, 246, 246, -- 246, 246, 246, 242, 242, 242, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, -- 242, 242, 242, 242, 242, 242, 242, 242, ++ 0, 62, 62, 62, 62, 62, 62, 62, ++ 62, 40, 0, 62, 62, 40, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, ++ 40, 62, 50, 40, 62, 62, 62, 14, ++ 62, 62, 62, 62, 62, 62, 63, 62, ++ 127, 127, 127, 127, 127, 127, 127, 127, ++ 127, 127, 40, 62, 62, 62, 62, 62, ++ 62, 254, 254, 254, 254, 254, 254, 190, ++ 190, 190, 190, 190, 190, 190, 190, 190, ++ 190, 190, 190, 190, 190, 190, 190, 190, ++ 190, 190, 190, 62, 2, 62, 62, 62, ++ 62, 254, 254, 254, 254, 254, 254, 190, ++ 190, 190, 190, 190, 190, 190, 190, 190, ++ 190, 190, 190, 190, 190, 190, 190, 190, ++ 190, 190, 190, 62, 62, 62, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, ++ 62, 62, 62, 62, 62, 62, 62, 62, /* table 9 .. 10: 256 */ -- 0, 128, 128, 128, 128, 128, 128, 128, -- 128, 64, 0, 128, 128, 64, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 64, 128, 0, 0, 128, 128, 128, 0, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 0, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, -- 128, 128, 128, 128, 128, 128, 128, 128, ++ 0, 64, 64, 64, 64, 64, 64, 64, ++ 64, 128, 0, 64, 64, 128, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 128, 64, 0, 0, 64, 64, 64, 0, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 0, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, ++ 64, 64, 64, 64, 64, 64, 64, 64, }; -- YYDEBUG(29, *YYCURSOR); ++ YYDEBUG(27, *YYCURSOR); YYFILL(11); yych = *YYCURSOR; -- if (yybm[256+yych] & 64) { -- goto yy31; ++ if (yybm[256+yych] & 128) { ++ goto yy34; } -- YYDEBUG(-1, yych); switch (yych) { case 0x00: case '\t': -- case '\n': goto yy36; -- case '"': goto yy44; -- case '#': goto yy34; -- case '\'': goto yy46; -- case '-': goto yy38; ++ case '\n': goto yy29; ++ case '"': goto yy37; ++ case '#': goto yy39; ++ case '\'': goto yy41; ++ case '-': goto yy42; case '.': case '1': case '2': @@@ -446,91 -446,91 +420,57 @@@ case '6': case '7': case '8': -- case '9': goto yy47; -- case '0': goto yy50; -- case ':': goto yy41; ++ case '9': goto yy43; ++ case '0': goto yy46; ++ case ':': goto yy47; case 'D': -- case 'd': goto yy51; ++ case 'd': goto yy48; case 'E': -- case 'e': goto yy52; ++ case 'e': goto yy49; case 'F': -- case 'f': goto yy53; ++ case 'f': goto yy50; case 'I': -- case 'i': goto yy40; ++ case 'i': goto yy51; case 'N': -- case 'n': goto yy54; ++ case 'n': goto yy52; case 'O': -- case 'o': goto yy55; ++ case 'o': goto yy53; case 'T': -- case 't': goto yy56; ++ case 't': goto yy54; case 'Y': -- case 'y': goto yy57; -- case 'Z': goto yy58; -- case 'z': goto yy59; -- default: goto yy42; ++ case 'y': goto yy55; ++ case 'Z': goto yy56; ++ case 'z': goto yy57; ++ default: goto yy31; } ++yy29: ++ YYDEBUG(29, *YYCURSOR); ++ ++YYCURSOR; ++ YYDEBUG(30, *YYCURSOR); ++ yyleng = (size_t) YYCURSOR - (size_t) yytext; ++#line 89 "sapi/phpdbg/phpdbg_lexer.l" ++ { ++ return 0; ++} ++#line 456 "sapi/phpdbg/phpdbg_lexer.c" yy31: YYDEBUG(31, *YYCURSOR); -- ++YYCURSOR; -- YYFILL(1); ++ yyaccept = 0; ++ YYMARKER = ++YYCURSOR; ++ YYFILL(3); yych = *YYCURSOR; ++yy32: YYDEBUG(32, *YYCURSOR); if (yybm[256+yych] & 64) { goto yy31; } ++ if (yych <= ' ') goto yy33; ++ if (yych == '#') goto yy33; ++ if (yych <= '\'') goto yy58; ++ goto yy60; ++yy33: YYDEBUG(33, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; --#line 175 "sapi/phpdbg/phpdbg_lexer.l" -- { -- /* ignore whitespace */ -- -- goto restart; --} --#line 490 "sapi/phpdbg/phpdbg_lexer.c" --yy34: -- YYDEBUG(34, *YYCURSOR); -- YYCTXMARKER = YYCURSOR + 1; -- yyaccept = 0; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych <= '.') { -- if (yych <= ',') goto yy35; -- if (yych <= '-') goto yy146; -- goto yy147; -- } else { -- if (yych <= '/') goto yy35; -- if (yych <= '9') goto yy147; -- } --yy35: -- YYDEBUG(35, *YYCURSOR); -- yyleng = (size_t) YYCURSOR - (size_t) yytext; --#line 110 "sapi/phpdbg/phpdbg_lexer.l" -- { -- YYSETCONDITION(INITIAL); -- return T_SEPARATOR; --} --#line 512 "sapi/phpdbg/phpdbg_lexer.c" --yy36: -- YYDEBUG(36, *YYCURSOR); -- ++YYCURSOR; -- YYDEBUG(37, *YYCURSOR); -- yyleng = (size_t) YYCURSOR - (size_t) yytext; --#line 89 "sapi/phpdbg/phpdbg_lexer.l" -- { -- return 0; --} --#line 522 "sapi/phpdbg/phpdbg_lexer.c" --yy38: -- YYDEBUG(38, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yybm[0+yych] & 1) { -- goto yy47; -- } -- if (yych == 'r') goto yy136; -- goto yy43; --yy39: -- YYDEBUG(39, *YYCURSOR); -- yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 161 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); @@@ -538,106 -538,106 +478,126 @@@ yylval->len = yyleng; return T_ID; } --#line 542 "sapi/phpdbg/phpdbg_lexer.c" --yy40: -- YYDEBUG(40, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'F') goto yy132; -- if (yych == 'f') goto yy132; -- goto yy43; --yy41: -- YYDEBUG(41, *YYCURSOR); -- YYCTXMARKER = YYCURSOR + 1; -- yych = *++YYCURSOR; -- if (yych == ':') goto yy130; -- if (yych == '\\') goto yy68; -- goto yy128; --yy42: -- YYDEBUG(42, *YYCURSOR); -- yyaccept = 1; -- YYMARKER = ++YYCURSOR; -- YYFILL(3); ++#line 482 "sapi/phpdbg/phpdbg_lexer.c" ++yy34: ++ YYDEBUG(34, *YYCURSOR); ++ ++YYCURSOR; ++ YYFILL(1); yych = *YYCURSOR; --yy43: -- YYDEBUG(43, *YYCURSOR); ++ YYDEBUG(35, *YYCURSOR); if (yybm[256+yych] & 128) { -- goto yy42; ++ goto yy34; } -- if (yych <= ' ') goto yy39; -- if (yych == '#') goto yy39; -- if (yych <= '\'') goto yy62; -- goto yy61; --yy44: -- YYDEBUG(44, *YYCURSOR); ++ YYDEBUG(36, *YYCURSOR); ++ yyleng = (size_t) YYCURSOR - (size_t) yytext; ++#line 175 "sapi/phpdbg/phpdbg_lexer.l" ++ { ++ /* ignore whitespace */ ++ ++ goto restart; ++} ++#line 500 "sapi/phpdbg/phpdbg_lexer.c" ++yy37: ++ YYDEBUG(37, *YYCURSOR); yych = *++YYCURSOR; -- if (yych == '"') goto yy62; -- goto yy120; --yy45: -- YYDEBUG(45, *YYCURSOR); ++ if (yych == '"') goto yy58; ++ goto yy62; ++yy38: ++ YYDEBUG(38, *YYCURSOR); YYCURSOR = YYMARKER; if (yyaccept <= 3) { if (yyaccept <= 1) { if (yyaccept == 0) { -- goto yy35; ++ goto yy33; } else { -- goto yy39; ++ goto yy40; } } else { if (yyaccept == 2) { -- goto yy49; ++ goto yy45; } else { -- goto yy76; ++ goto yy109; } } } else { if (yyaccept <= 5) { if (yyaccept == 4) { -- goto yy107; ++ goto yy112; } else { -- goto yy67; ++ goto yy128; } } else { -- goto yy142; ++ goto yy145; } } --yy46: -- YYDEBUG(46, *YYCURSOR); ++yy39: ++ YYDEBUG(39, *YYCURSOR); ++ yyaccept = 1; ++ yych = *(YYMARKER = ++YYCURSOR); ++ YYCTXMARKER = YYCURSOR; ++ if (yych <= '.') { ++ if (yych <= ',') goto yy40; ++ if (yych <= '-') goto yy67; ++ goto yy68; ++ } else { ++ if (yych <= '/') goto yy40; ++ if (yych <= '9') goto yy68; ++ } ++yy40: ++ YYDEBUG(40, *YYCURSOR); ++ yyleng = (size_t) YYCURSOR - (size_t) yytext; ++#line 110 "sapi/phpdbg/phpdbg_lexer.l" ++ { ++ YYSETCONDITION(INITIAL); ++ return T_SEPARATOR; ++} ++#line 555 "sapi/phpdbg/phpdbg_lexer.c" ++yy41: ++ YYDEBUG(41, *YYCURSOR); yych = *++YYCURSOR; -- if (yych == '\'') goto yy62; -- goto yy109; --yy47: -- YYDEBUG(47, *YYCURSOR); ++ if (yych == '\'') goto yy58; ++ goto yy72; ++yy42: ++ YYDEBUG(42, *YYCURSOR); ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yybm[0+yych] & 1) { ++ goto yy43; ++ } ++ if (yych == 'r') goto yy77; ++ goto yy32; ++yy43: ++ YYDEBUG(43, *YYCURSOR); yyaccept = 2; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; -- YYDEBUG(48, *YYCURSOR); ++ YYDEBUG(44, *YYCURSOR); if (yybm[0+yych] & 1) { -- goto yy47; ++ goto yy43; } if (yych <= ' ') { if (yych <= '\n') { -- if (yych <= 0x00) goto yy49; -- if (yych <= 0x08) goto yy42; ++ if (yych <= 0x00) goto yy45; ++ if (yych <= 0x08) goto yy31; } else { -- if (yych == '\r') goto yy49; -- if (yych <= 0x1F) goto yy42; ++ if (yych == '\r') goto yy45; ++ if (yych <= 0x1F) goto yy31; } } else { if (yych <= '&') { -- if (yych <= '!') goto yy42; -- if (yych <= '"') goto yy62; -- if (yych >= '$') goto yy42; ++ if (yych <= '!') goto yy31; ++ if (yych <= '"') goto yy58; ++ if (yych >= '$') goto yy31; } else { -- if (yych <= '\'') goto yy62; -- if (yych <= '/') goto yy42; -- if (yych <= ':') goto yy61; -- goto yy42; ++ if (yych <= '\'') goto yy58; ++ if (yych <= '/') goto yy31; ++ if (yych <= ':') goto yy60; ++ goto yy31; } } --yy49: -- YYDEBUG(49, *YYCURSOR); ++yy45: ++ YYDEBUG(45, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 142 "sapi/phpdbg/phpdbg_lexer.l" { @@@ -645,454 -645,454 +605,639 @@@ yylval->num = atoi(yytext); return T_DIGITS; } --#line 649 "sapi/phpdbg/phpdbg_lexer.c" --yy50: -- YYDEBUG(50, *YYCURSOR); ++#line 609 "sapi/phpdbg/phpdbg_lexer.c" ++yy46: ++ YYDEBUG(46, *YYCURSOR); yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 1) { -- goto yy47; ++ goto yy43; } if (yych <= 0x1F) { if (yych <= '\n') { -- if (yych <= 0x00) goto yy49; -- if (yych <= 0x08) goto yy43; -- goto yy49; ++ if (yych <= 0x00) goto yy45; ++ if (yych <= 0x08) goto yy32; ++ goto yy45; } else { -- if (yych == '\r') goto yy49; -- goto yy43; ++ if (yych == '\r') goto yy45; ++ goto yy32; } } else { if (yych <= '#') { -- if (yych <= ' ') goto yy49; -- if (yych <= '"') goto yy43; -- goto yy49; ++ if (yych <= ' ') goto yy45; ++ if (yych <= '"') goto yy32; ++ goto yy45; } else { -- if (yych == 'x') goto yy104; -- goto yy43; ++ if (yych == 'x') goto yy78; ++ goto yy32; } } ++yy47: ++ YYDEBUG(47, *YYCURSOR); ++ yych = *++YYCURSOR; ++ YYCTXMARKER = YYCURSOR; ++ if (yych == ':') goto yy81; ++ if (yych == '\\') goto yy83; ++ goto yy79; ++yy48: ++ YYDEBUG(48, *YYCURSOR); ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'I') goto yy85; ++ if (yych == 'i') goto yy85; ++ goto yy32; ++yy49: ++ YYDEBUG(49, *YYCURSOR); ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'N') goto yy86; ++ if (yych == 'n') goto yy86; ++ goto yy32; ++yy50: ++ YYDEBUG(50, *YYCURSOR); ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'A') goto yy87; ++ if (yych == 'a') goto yy87; ++ goto yy32; yy51: YYDEBUG(51, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'I') goto yy98; -- if (yych == 'i') goto yy98; -- goto yy43; ++ if (yych == 'F') goto yy88; ++ if (yych == 'f') goto yy88; ++ goto yy32; yy52: YYDEBUG(52, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'N') goto yy93; -- if (yych == 'n') goto yy93; -- goto yy43; ++ if (yych == 'O') goto yy89; ++ if (yych == 'o') goto yy89; ++ goto yy32; yy53: YYDEBUG(53, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'A') goto yy90; -- if (yych == 'a') goto yy90; -- goto yy43; --yy54: -- YYDEBUG(54, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'O') goto yy87; -- if (yych == 'o') goto yy87; -- goto yy43; --yy55: -- YYDEBUG(55, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'N') { -- if (yych == 'F') goto yy86; -- if (yych <= 'M') goto yy43; -- goto yy81; ++ if (yych == 'F') goto yy90; ++ if (yych <= 'M') goto yy32; ++ goto yy91; } else { if (yych <= 'f') { -- if (yych <= 'e') goto yy43; -- goto yy86; ++ if (yych <= 'e') goto yy32; ++ goto yy90; } else { -- if (yych == 'n') goto yy81; -- goto yy43; ++ if (yych == 'n') goto yy91; ++ goto yy32; } } ++yy54: ++ YYDEBUG(54, *YYCURSOR); ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'R') goto yy92; ++ if (yych == 'r') goto yy92; ++ goto yy32; ++yy55: ++ YYDEBUG(55, *YYCURSOR); ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'E') goto yy93; ++ if (yych == 'e') goto yy93; ++ goto yy32; yy56: YYDEBUG(56, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'R') goto yy84; -- if (yych == 'r') goto yy84; -- goto yy43; ++ if (yych == 'E') goto yy94; ++ goto yy32; yy57: YYDEBUG(57, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'E') goto yy80; -- if (yych == 'e') goto yy80; -- goto yy43; ++ if (yych == 'e') goto yy95; ++ goto yy32; yy58: YYDEBUG(58, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'E') goto yy77; -- goto yy43; ++ ++YYCURSOR; ++ YYFILL(3); ++ yych = *YYCURSOR; yy59: YYDEBUG(59, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych != 'e') goto yy43; ++ if (yybm[0+yych] & 2) { ++ goto yy58; ++ } ++ if (yych <= '#') goto yy38; ++ goto yy96; ++yy60: YYDEBUG(60, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'n') goto yy71; -- goto yy43; ++ yych = *++YYCURSOR; ++ if (yych == '/') goto yy97; ++ if (yych == '\\') goto yy83; ++ goto yy38; yy61: YYDEBUG(61, *YYCURSOR); -- yych = *++YYCURSOR; -- if (yych == '/') goto yy65; -- if (yych == '\\') goto yy68; -- goto yy45; --yy62: -- YYDEBUG(62, *YYCURSOR); ++YYCURSOR; -- YYFILL(3); ++ YYFILL(4); yych = *YYCURSOR; ++yy62: ++ YYDEBUG(62, *YYCURSOR); ++ if (yybm[0+yych] & 4) { ++ goto yy61; ++ } ++ if (yych <= ' ') { ++ if (yych <= 0x00) goto yy38; ++ if (yych == '\n') goto yy38; ++ } else { ++ if (yych <= '"') goto yy98; ++ if (yych <= '#') goto yy63; ++ if (yych <= ':') goto yy65; ++ goto yy66; ++ } yy63: YYDEBUG(63, *YYCURSOR); -- if (yybm[0+yych] & 2) { -- goto yy62; -- } -- if (yych <= '#') goto yy45; ++ ++YYCURSOR; ++ YYFILL(1); ++ yych = *YYCURSOR; yy64: YYDEBUG(64, *YYCURSOR); -- yych = *++YYCURSOR; -- if (yych != '/') goto yy45; ++ if (yybm[0+yych] & 8) { ++ goto yy63; ++ } ++ if (yych <= '\n') goto yy38; ++ if (yych <= '"') goto yy99; ++ goto yy100; yy65: YYDEBUG(65, *YYCURSOR); yych = *++YYCURSOR; -- if (yych != '/') goto yy45; ++ if (yych == '/') goto yy101; ++ goto yy64; ++yy66: YYDEBUG(66, *YYCURSOR); ++YYCURSOR; --yy67: -- YYDEBUG(67, *YYCURSOR); -- yyleng = (size_t) YYCURSOR - (size_t) yytext; --#line 123 "sapi/phpdbg/phpdbg_lexer.l" -- { -- phpdbg_init_param(yylval, STR_PARAM); -- yylval->str = estrndup(yytext, yyleng); -- yylval->len = yyleng; -- return T_PROTO; --} --#line 788 "sapi/phpdbg/phpdbg_lexer.c" --yy68: -- YYDEBUG(68, *YYCURSOR); -- yyaccept = 1; -- YYMARKER = ++YYCURSOR; -- YYFILL(1); ++ YYFILL(3); yych = *YYCURSOR; -- YYDEBUG(69, *YYCURSOR); if (yych <= ' ') { if (yych <= '\n') { -- if (yych <= 0x00) goto yy39; -- if (yych <= 0x08) goto yy68; -- goto yy39; ++ if (yych <= 0x00) goto yy38; ++ if (yych <= 0x08) goto yy58; ++ goto yy38; } else { -- if (yych == '\r') goto yy39; -- if (yych <= 0x1F) goto yy68; -- goto yy39; ++ if (yych == '\r') goto yy38; ++ if (yych <= 0x1F) goto yy58; ++ goto yy38; } } else { -- if (yych <= '&') { -- if (yych <= '!') goto yy68; -- if (yych <= '#') goto yy39; -- goto yy68; ++ if (yych <= '9') { ++ if (yych <= '!') goto yy58; ++ if (yych <= '"') goto yy61; ++ if (yych <= '#') goto yy38; ++ goto yy58; } else { -- if (yych <= '\'') goto yy39; -- if (yych != ':') goto yy68; ++ if (yych <= ':') goto yy96; ++ if (yych == '\\') goto yy61; ++ goto yy58; } } -- YYDEBUG(70, *YYCURSOR); ++yy67: ++ YYDEBUG(67, *YYCURSOR); ++ yych = *++YYCURSOR; ++ if (yych == '.') goto yy68; ++ if (yych <= '/') goto yy38; ++ if (yych >= ':') goto yy38; ++yy68: ++ YYDEBUG(68, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- if (yych == '\\') goto yy68; -- goto yy45; ++ YYDEBUG(69, *YYCURSOR); ++ if (yych == '.') goto yy68; ++ if (yych <= '/') goto yy70; ++ if (yych <= '9') goto yy68; ++yy70: ++ YYDEBUG(70, *YYCURSOR); ++ YYCURSOR = YYCTXMARKER; ++ yyleng = (size_t) YYCURSOR - (size_t) yytext; ++#line 106 "sapi/phpdbg/phpdbg_lexer.l" ++ { ++ return T_POUND; ++} ++#line 826 "sapi/phpdbg/phpdbg_lexer.c" yy71: YYDEBUG(71, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych != 'd') goto yy43; ++ ++YYCURSOR; ++ YYFILL(4); ++ yych = *YYCURSOR; ++yy72: YYDEBUG(72, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych != '_') goto yy43; ++ if (yybm[0+yych] & 16) { ++ goto yy71; ++ } ++ if (yych <= '\n') { ++ if (yych <= 0x00) goto yy38; ++ if (yych >= '\n') goto yy38; ++ } else { ++ if (yych <= '#') goto yy73; ++ if (yych <= '\'') goto yy98; ++ if (yych <= ':') goto yy75; ++ goto yy76; ++ } yy73: YYDEBUG(73, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yybm[0+yych] & 4) { -- goto yy74; -- } -- goto yy43; ++ ++YYCURSOR; ++ YYFILL(1); ++ yych = *YYCURSOR; yy74: YYDEBUG(74, *YYCURSOR); -- yyaccept = 3; -- YYMARKER = ++YYCURSOR; ++ if (yybm[0+yych] & 32) { ++ goto yy73; ++ } ++ if (yych <= '\n') goto yy38; ++ if (yych <= '\'') goto yy99; ++ goto yy102; ++yy75: ++ YYDEBUG(75, *YYCURSOR); ++ yych = *++YYCURSOR; ++ if (yych == '/') goto yy103; ++ goto yy74; ++yy76: ++ YYDEBUG(76, *YYCURSOR); ++ ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; -- YYDEBUG(75, *YYCURSOR); -- if (yybm[0+yych] & 4) { -- goto yy74; -- } -- if (yych <= ' ') { -- if (yych <= '\n') { -- if (yych <= 0x00) goto yy76; -- if (yych <= 0x08) goto yy42; ++ if (yych <= '"') { ++ if (yych <= '\f') { ++ if (yych <= 0x00) goto yy38; ++ if (yych <= 0x08) goto yy58; ++ if (yych <= '\n') goto yy38; ++ goto yy58; } else { -- if (yych == '\r') goto yy76; -- if (yych <= 0x1F) goto yy42; ++ if (yych <= '\r') goto yy38; ++ if (yych == ' ') goto yy38; ++ goto yy58; } } else { -- if (yych <= '&') { -- if (yych <= '!') goto yy42; -- if (yych <= '"') goto yy62; -- if (yych >= '$') goto yy42; ++ if (yych <= '9') { ++ if (yych <= '#') goto yy38; ++ if (yych == '\'') goto yy71; ++ goto yy58; } else { -- if (yych <= '\'') goto yy62; -- if (yych == ':') goto yy61; -- goto yy42; ++ if (yych <= ':') goto yy96; ++ if (yych == '\\') goto yy71; ++ goto yy58; } } --yy76: -- YYDEBUG(76, *YYCURSOR); -- yyleng = (size_t) YYCURSOR - (size_t) yytext; --#line 154 "sapi/phpdbg/phpdbg_lexer.l" -- { -- phpdbg_init_param(yylval, OP_PARAM); -- yylval->str = estrndup(yytext, yyleng); -- yylval->len = yyleng; -- return T_OPCODE; --} --#line 878 "sapi/phpdbg/phpdbg_lexer.c" yy77: YYDEBUG(77, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych != 'N') goto yy43; ++ if (yych <= ' ') { ++ if (yych <= '\f') { ++ if (yych == '\t') goto yy104; ++ goto yy32; ++ } else { ++ if (yych <= '\r') goto yy104; ++ if (yych <= 0x1F) goto yy32; ++ goto yy104; ++ } ++ } else { ++ if (yych <= '.') { ++ if (yych <= ',') goto yy32; ++ if (yych <= '-') goto yy106; ++ goto yy107; ++ } else { ++ if (yych <= '/') goto yy32; ++ if (yych <= '9') goto yy107; ++ goto yy32; ++ } ++ } ++yy78: YYDEBUG(78, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych != 'D') goto yy43; ++ if (yybm[0+yych] & 64) { ++ goto yy110; ++ } ++ goto yy32; ++yy79: YYDEBUG(79, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych == '_') goto yy73; -- goto yy43; --yy80: ++ ++YYCURSOR; YYDEBUG(80, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'S') goto yy81; -- if (yych != 's') goto yy43; ++ YYCURSOR = YYCTXMARKER; ++ yyleng = (size_t) YYCURSOR - (size_t) yytext; ++#line 119 "sapi/phpdbg/phpdbg_lexer.l" ++ { ++ return T_COLON; ++} ++#line 933 "sapi/phpdbg/phpdbg_lexer.c" yy81: YYDEBUG(81, *YYCURSOR); -- YYCTXMARKER = YYCURSOR + 1; -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych <= '\f') { -- if (yych <= 0x00) goto yy82; -- if (yych <= 0x08) goto yy43; -- if (yych >= '\v') goto yy43; -- } else { -- if (yych <= '\r') goto yy82; -- if (yych != ' ') goto yy43; -- } --yy82: -- YYDEBUG(82, *YYCURSOR); ++YYCURSOR; -- YYDEBUG(83, *YYCURSOR); -- YYCURSOR = YYCTXMARKER; ++ YYDEBUG(82, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; --#line 130 "sapi/phpdbg/phpdbg_lexer.l" ++#line 115 "sapi/phpdbg/phpdbg_lexer.l" { -- phpdbg_init_param(yylval, NUMERIC_PARAM); -- yylval->num = 1; -- return T_TRUTHY; ++ return T_DCOLON; } --#line 924 "sapi/phpdbg/phpdbg_lexer.c" --yy84: ++#line 943 "sapi/phpdbg/phpdbg_lexer.c" ++yy83: ++ YYDEBUG(83, *YYCURSOR); ++ yyaccept = 0; ++ YYMARKER = ++YYCURSOR; ++ YYFILL(1); ++ yych = *YYCURSOR; YYDEBUG(84, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'U') goto yy85; -- if (yych != 'u') goto yy43; ++ if (yych <= ' ') { ++ if (yych <= '\n') { ++ if (yych <= 0x00) goto yy33; ++ if (yych <= 0x08) goto yy83; ++ goto yy33; ++ } else { ++ if (yych == '\r') goto yy33; ++ if (yych <= 0x1F) goto yy83; ++ goto yy33; ++ } ++ } else { ++ if (yych <= '&') { ++ if (yych <= '!') goto yy83; ++ if (yych <= '#') goto yy33; ++ goto yy83; ++ } else { ++ if (yych <= '\'') goto yy33; ++ if (yych == ':') goto yy113; ++ goto yy83; ++ } ++ } yy85: YYDEBUG(85, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'E') goto yy81; -- if (yych == 'e') goto yy81; -- goto yy43; ++ if (yych == 'S') goto yy114; ++ if (yych == 's') goto yy114; ++ goto yy32; yy86: YYDEBUG(86, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'F') goto yy87; -- if (yych != 'f') goto yy43; ++ if (yych == 'A') goto yy115; ++ if (yych == 'a') goto yy115; ++ goto yy32; yy87: YYDEBUG(87, *YYCURSOR); -- YYCTXMARKER = YYCURSOR + 1; -- yyaccept = 1; ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'L') goto yy116; ++ if (yych == 'l') goto yy116; ++ goto yy32; ++yy88: ++ YYDEBUG(88, *YYCURSOR); ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { -- if (yych <= 0x00) goto yy88; -- if (yych <= 0x08) goto yy43; -- if (yych >= '\v') goto yy43; ++ if (yych == '\t') goto yy117; ++ goto yy32; } else { -- if (yych <= '\r') goto yy88; -- if (yych != ' ') goto yy43; ++ if (yych <= '\r') goto yy117; ++ if (yych == ' ') goto yy117; ++ goto yy32; } --yy88: -- YYDEBUG(88, *YYCURSOR); -- ++YYCURSOR; ++yy89: YYDEBUG(89, *YYCURSOR); -- YYCURSOR = YYCTXMARKER; -- yyleng = (size_t) YYCURSOR - (size_t) yytext; --#line 136 "sapi/phpdbg/phpdbg_lexer.l" -- { -- phpdbg_init_param(yylval, NUMERIC_PARAM); -- yylval->num = 0; -- return T_FALSY; --} --#line 969 "sapi/phpdbg/phpdbg_lexer.c" ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ YYCTXMARKER = YYCURSOR; ++ if (yych <= '\f') { ++ if (yych <= 0x00) goto yy120; ++ if (yych <= 0x08) goto yy32; ++ if (yych <= '\n') goto yy120; ++ goto yy32; ++ } else { ++ if (yych <= '\r') goto yy120; ++ if (yych == ' ') goto yy120; ++ goto yy32; ++ } yy90: YYDEBUG(90, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'L') goto yy91; -- if (yych != 'l') goto yy43; ++ if (yych == 'F') goto yy89; ++ if (yych == 'f') goto yy89; ++ goto yy32; yy91: YYDEBUG(91, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'S') goto yy92; -- if (yych != 's') goto yy43; ++ YYCTXMARKER = YYCURSOR; ++ if (yych <= '\f') { ++ if (yych <= 0x00) goto yy122; ++ if (yych <= 0x08) goto yy32; ++ if (yych <= '\n') goto yy122; ++ goto yy32; ++ } else { ++ if (yych <= '\r') goto yy122; ++ if (yych == ' ') goto yy122; ++ goto yy32; ++ } yy92: YYDEBUG(92, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'E') goto yy87; -- if (yych == 'e') goto yy87; -- goto yy43; ++ if (yych == 'U') goto yy124; ++ if (yych == 'u') goto yy124; ++ goto yy32; yy93: YYDEBUG(93, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'A') goto yy94; -- if (yych != 'a') goto yy43; ++ if (yych == 'S') goto yy91; ++ if (yych == 's') goto yy91; ++ goto yy32; yy94: YYDEBUG(94, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'B') goto yy95; -- if (yych != 'b') goto yy43; ++ if (yych == 'N') goto yy125; ++ goto yy32; yy95: YYDEBUG(95, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'L') goto yy96; -- if (yych != 'l') goto yy43; ++ if (yych == 'n') goto yy126; ++ goto yy32; yy96: YYDEBUG(96, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'E') goto yy97; -- if (yych != 'e') goto yy43; ++ yych = *++YYCURSOR; ++ if (yych != '/') goto yy38; yy97: YYDEBUG(97, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'D') goto yy81; -- if (yych == 'd') goto yy81; -- goto yy43; ++ yych = *++YYCURSOR; ++ if (yych == '/') goto yy127; ++ goto yy38; yy98: YYDEBUG(98, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'S') goto yy99; -- if (yych != 's') goto yy43; ++ if (yych <= '\r') { ++ if (yych <= 0x08) { ++ if (yych <= 0x00) goto yy33; ++ goto yy59; ++ } else { ++ if (yych <= '\n') goto yy33; ++ if (yych <= '\f') goto yy59; ++ goto yy33; ++ } ++ } else { ++ if (yych <= ' ') { ++ if (yych <= 0x1F) goto yy59; ++ goto yy33; ++ } else { ++ if (yych == '#') goto yy33; ++ goto yy59; ++ } ++ } yy99: YYDEBUG(99, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'A') goto yy100; -- if (yych != 'a') goto yy43; ++ yych = *++YYCURSOR; ++ goto yy33; yy100: YYDEBUG(100, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'B') goto yy101; -- if (yych != 'b') goto yy43; ++ ++YYCURSOR; ++ YYFILL(1); ++ yych = *YYCURSOR; ++ if (yych == '"') goto yy63; ++ if (yych == '\\') goto yy63; ++ goto yy38; yy101: YYDEBUG(101, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'L') goto yy102; -- if (yych != 'l') goto yy43; ++ yych = *++YYCURSOR; ++ if (yych == '/') goto yy129; ++ goto yy64; yy102: YYDEBUG(102, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'E') goto yy103; -- if (yych != 'e') goto yy43; ++ ++YYCURSOR; ++ YYFILL(1); ++ yych = *YYCURSOR; ++ if (yych == '\'') goto yy73; ++ if (yych == '\\') goto yy73; ++ goto yy38; yy103: YYDEBUG(103, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'D') goto yy87; -- if (yych == 'd') goto yy87; -- goto yy43; ++ yych = *++YYCURSOR; ++ if (yych == '/') goto yy130; ++ goto yy74; yy104: YYDEBUG(104, *YYCURSOR); -- yyaccept = 1; ++ ++YYCURSOR; ++ YYFILL(2); ++ yych = *YYCURSOR; ++ YYDEBUG(105, *YYCURSOR); ++ if (yych <= ' ') { ++ if (yych <= '\f') { ++ if (yych == '\t') goto yy104; ++ goto yy38; ++ } else { ++ if (yych <= '\r') goto yy104; ++ if (yych <= 0x1F) goto yy38; ++ goto yy104; ++ } ++ } else { ++ if (yych <= '.') { ++ if (yych <= ',') goto yy38; ++ if (yych <= '-') goto yy131; ++ goto yy132; ++ } else { ++ if (yych <= '/') goto yy38; ++ if (yych <= '9') goto yy132; ++ goto yy38; ++ } ++ } ++yy106: ++ YYDEBUG(106, *YYCURSOR); ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yybm[0+yych] & 8) { -- goto yy105; ++ if (yych == '.') goto yy107; ++ if (yych <= '/') goto yy32; ++ if (yych >= ':') goto yy32; ++yy107: ++ YYDEBUG(107, *YYCURSOR); ++ yyaccept = 3; ++ YYMARKER = ++YYCURSOR; ++ YYFILL(3); ++ yych = *YYCURSOR; ++ YYDEBUG(108, *YYCURSOR); ++ if (yych <= '"') { ++ if (yych <= '\f') { ++ if (yych <= 0x00) goto yy109; ++ if (yych <= 0x08) goto yy31; ++ if (yych >= '\v') goto yy31; ++ } else { ++ if (yych <= 0x1F) { ++ if (yych >= 0x0E) goto yy31; ++ } else { ++ if (yych <= ' ') goto yy109; ++ if (yych <= '!') goto yy31; ++ goto yy58; ++ } ++ } ++ } else { ++ if (yych <= '-') { ++ if (yych <= '#') goto yy109; ++ if (yych == '\'') goto yy58; ++ goto yy31; ++ } else { ++ if (yych <= '/') { ++ if (yych <= '.') goto yy107; ++ goto yy31; ++ } else { ++ if (yych <= '9') goto yy107; ++ if (yych <= ':') goto yy60; ++ goto yy31; ++ } ++ } } -- goto yy43; --yy105: -- YYDEBUG(105, *YYCURSOR); ++yy109: ++ YYDEBUG(109, *YYCURSOR); ++ yyleng = (size_t) YYCURSOR - (size_t) yytext; ++#line 93 "sapi/phpdbg/phpdbg_lexer.l" ++ { ++ char *text = yytext + 2; ++ while (*++text < '0'); ++ yylval->num = atoi(text); ++ return T_REQ_ID; ++} ++#line 1209 "sapi/phpdbg/phpdbg_lexer.c" ++yy110: ++ YYDEBUG(110, *YYCURSOR); yyaccept = 4; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; -- YYDEBUG(106, *YYCURSOR); -- if (yybm[0+yych] & 8) { -- goto yy105; ++ YYDEBUG(111, *YYCURSOR); ++ if (yybm[0+yych] & 64) { ++ goto yy110; } if (yych <= ' ') { if (yych <= '\n') { -- if (yych <= 0x00) goto yy107; -- if (yych <= 0x08) goto yy42; ++ if (yych <= 0x00) goto yy112; ++ if (yych <= 0x08) goto yy31; } else { -- if (yych == '\r') goto yy107; -- if (yych <= 0x1F) goto yy42; ++ if (yych == '\r') goto yy112; ++ if (yych <= 0x1F) goto yy31; } } else { if (yych <= '&') { -- if (yych <= '!') goto yy42; -- if (yych <= '"') goto yy62; -- if (yych >= '$') goto yy42; ++ if (yych <= '!') goto yy31; ++ if (yych <= '"') goto yy58; ++ if (yych >= '$') goto yy31; } else { -- if (yych <= '\'') goto yy62; -- if (yych <= '/') goto yy42; -- if (yych <= ':') goto yy61; -- goto yy42; ++ if (yych <= '\'') goto yy58; ++ if (yych <= '/') goto yy31; ++ if (yych <= ':') goto yy60; ++ goto yy31; } } --yy107: -- YYDEBUG(107, *YYCURSOR); ++yy112: ++ YYDEBUG(112, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 148 "sapi/phpdbg/phpdbg_lexer.l" { @@@ -1100,396 -1100,396 +1245,255 @@@ yylval->addr = strtoul(yytext, 0, 16); return T_ADDR; } --#line 1104 "sapi/phpdbg/phpdbg_lexer.c" --yy108: -- YYDEBUG(108, *YYCURSOR); -- ++YYCURSOR; -- YYFILL(4); -- yych = *YYCURSOR; --yy109: -- YYDEBUG(109, *YYCURSOR); -- if (yybm[0+yych] & 16) { -- goto yy108; -- } -- if (yych <= '\n') { -- if (yych <= 0x00) goto yy45; -- if (yych >= '\n') goto yy45; -- } else { -- if (yych <= '#') goto yy110; -- if (yych <= '\'') goto yy118; -- if (yych <= ':') goto yy112; -- goto yy113; -- } --yy110: -- YYDEBUG(110, *YYCURSOR); -- ++YYCURSOR; -- YYFILL(1); -- yych = *YYCURSOR; --yy111: -- YYDEBUG(111, *YYCURSOR); -- if (yybm[0+yych] & 32) { -- goto yy110; -- } -- if (yych <= '\n') goto yy45; -- if (yych <= '\'') goto yy115; -- goto yy116; --yy112: -- YYDEBUG(112, *YYCURSOR); -- yych = *++YYCURSOR; -- if (yych == '/') goto yy114; -- goto yy111; ++#line 1249 "sapi/phpdbg/phpdbg_lexer.c" yy113: YYDEBUG(113, *YYCURSOR); ++YYCURSOR; -- YYFILL(3); ++ YYFILL(1); yych = *YYCURSOR; -- if (yych <= '"') { -- if (yych <= '\f') { -- if (yych <= 0x00) goto yy45; -- if (yych <= 0x08) goto yy62; -- if (yych <= '\n') goto yy45; -- goto yy62; -- } else { -- if (yych <= '\r') goto yy45; -- if (yych == ' ') goto yy45; -- goto yy62; -- } -- } else { -- if (yych <= '9') { -- if (yych <= '#') goto yy45; -- if (yych == '\'') goto yy108; -- goto yy62; -- } else { -- if (yych <= ':') goto yy64; -- if (yych == '\\') goto yy108; -- goto yy62; -- } -- } ++ if (yych == '\\') goto yy83; ++ goto yy38; yy114: YYDEBUG(114, *YYCURSOR); -- yych = *++YYCURSOR; -- if (yych == '/') goto yy117; -- goto yy111; ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'A') goto yy134; ++ if (yych == 'a') goto yy134; ++ goto yy32; yy115: YYDEBUG(115, *YYCURSOR); -- yych = *++YYCURSOR; -- goto yy39; ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'B') goto yy135; ++ if (yych == 'b') goto yy135; ++ goto yy32; yy116: YYDEBUG(116, *YYCURSOR); -- ++YYCURSOR; -- YYFILL(1); -- yych = *YYCURSOR; -- if (yych == '\'') goto yy110; -- if (yych == '\\') goto yy110; -- goto yy45; ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'S') goto yy136; ++ if (yych == 's') goto yy136; ++ goto yy32; yy117: YYDEBUG(117, *YYCURSOR); -- yyaccept = 5; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych <= 0x00) goto yy67; -- if (yych == '\n') goto yy67; -- goto yy111; --yy118: -- YYDEBUG(118, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych <= '\r') { -- if (yych <= 0x08) { -- if (yych <= 0x00) goto yy39; -- goto yy63; -- } else { -- if (yych <= '\n') goto yy39; -- if (yych <= '\f') goto yy63; -- goto yy39; -- } ++ ++YYCURSOR; ++ YYFILL(1); ++ yych = *YYCURSOR; ++ YYDEBUG(118, *YYCURSOR); ++ if (yych <= '\f') { ++ if (yych == '\t') goto yy117; } else { -- if (yych <= ' ') { -- if (yych <= 0x1F) goto yy63; -- goto yy39; -- } else { -- if (yych == '#') goto yy39; -- goto yy63; -- } ++ if (yych <= '\r') goto yy117; ++ if (yych == ' ') goto yy117; } --yy119: YYDEBUG(119, *YYCURSOR); -- ++YYCURSOR; -- YYFILL(4); -- yych = *YYCURSOR; ++ yyleng = (size_t) YYCURSOR - (size_t) yytext; ++#line 100 "sapi/phpdbg/phpdbg_lexer.l" ++ { ++ YYSETCONDITION(RAW); ++ phpdbg_init_param(yylval, EMPTY_PARAM); ++ return T_IF; ++} ++#line 1298 "sapi/phpdbg/phpdbg_lexer.c" yy120: YYDEBUG(120, *YYCURSOR); -- if (yybm[0+yych] & 64) { -- goto yy119; -- } -- if (yych <= ' ') { -- if (yych <= 0x00) goto yy45; -- if (yych == '\n') goto yy45; -- } else { -- if (yych <= '"') goto yy118; -- if (yych <= '#') goto yy121; -- if (yych <= ':') goto yy123; -- goto yy124; -- } --yy121: -- YYDEBUG(121, *YYCURSOR); ++YYCURSOR; -- YYFILL(1); -- yych = *YYCURSOR; ++ YYDEBUG(121, *YYCURSOR); ++ YYCURSOR = YYCTXMARKER; ++ yyleng = (size_t) YYCURSOR - (size_t) yytext; ++#line 136 "sapi/phpdbg/phpdbg_lexer.l" ++ { ++ phpdbg_init_param(yylval, NUMERIC_PARAM); ++ yylval->num = 0; ++ return T_FALSY; ++} ++#line 1311 "sapi/phpdbg/phpdbg_lexer.c" yy122: YYDEBUG(122, *YYCURSOR); -- if (yybm[0+yych] & 128) { -- goto yy121; -- } -- if (yych <= '\n') goto yy45; -- if (yych <= '"') goto yy115; -- goto yy126; --yy123: ++ ++YYCURSOR; YYDEBUG(123, *YYCURSOR); -- yych = *++YYCURSOR; -- if (yych == '/') goto yy125; -- goto yy122; ++ YYCURSOR = YYCTXMARKER; ++ yyleng = (size_t) YYCURSOR - (size_t) yytext; ++#line 130 "sapi/phpdbg/phpdbg_lexer.l" ++ { ++ phpdbg_init_param(yylval, NUMERIC_PARAM); ++ yylval->num = 1; ++ return T_TRUTHY; ++} ++#line 1324 "sapi/phpdbg/phpdbg_lexer.c" yy124: YYDEBUG(124, *YYCURSOR); -- ++YYCURSOR; -- YYFILL(3); -- yych = *YYCURSOR; -- if (yych <= ' ') { -- if (yych <= '\n') { -- if (yych <= 0x00) goto yy45; -- if (yych <= 0x08) goto yy62; -- goto yy45; -- } else { -- if (yych == '\r') goto yy45; -- if (yych <= 0x1F) goto yy62; -- goto yy45; -- } -- } else { -- if (yych <= '9') { -- if (yych <= '!') goto yy62; -- if (yych <= '"') goto yy119; -- if (yych <= '#') goto yy45; -- goto yy62; -- } else { -- if (yych <= ':') goto yy64; -- if (yych == '\\') goto yy119; -- goto yy62; -- } -- } ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'E') goto yy91; ++ if (yych == 'e') goto yy91; ++ goto yy32; yy125: YYDEBUG(125, *YYCURSOR); -- yych = *++YYCURSOR; -- if (yych == '/') goto yy127; -- goto yy122; ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'D') goto yy137; ++ goto yy32; yy126: YYDEBUG(126, *YYCURSOR); -- ++YYCURSOR; -- YYFILL(1); -- yych = *YYCURSOR; -- if (yych == '"') goto yy121; -- if (yych == '\\') goto yy121; -- goto yy45; ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'd') goto yy137; ++ goto yy32; yy127: YYDEBUG(127, *YYCURSOR); -- yyaccept = 5; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych <= 0x00) goto yy67; -- if (yych == '\n') goto yy67; -- goto yy122; ++ ++YYCURSOR; yy128: YYDEBUG(128, *YYCURSOR); -- ++YYCURSOR; -- YYDEBUG(129, *YYCURSOR); -- YYCURSOR = YYCTXMARKER; yyleng = (size_t) YYCURSOR - (size_t) yytext; --#line 119 "sapi/phpdbg/phpdbg_lexer.l" ++#line 123 "sapi/phpdbg/phpdbg_lexer.l" { -- return T_COLON; ++ phpdbg_init_param(yylval, STR_PARAM); ++ yylval->str = estrndup(yytext, yyleng); ++ yylval->len = yyleng; ++ return T_PROTO; } --#line 1309 "sapi/phpdbg/phpdbg_lexer.c" ++#line 1357 "sapi/phpdbg/phpdbg_lexer.c" ++yy129: ++ YYDEBUG(129, *YYCURSOR); ++ yyaccept = 5; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych <= 0x00) goto yy128; ++ if (yych == '\n') goto yy128; ++ goto yy64; yy130: YYDEBUG(130, *YYCURSOR); -- ++YYCURSOR; ++ yyaccept = 5; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych <= 0x00) goto yy128; ++ if (yych == '\n') goto yy128; ++ goto yy74; ++yy131: YYDEBUG(131, *YYCURSOR); -- yyleng = (size_t) YYCURSOR - (size_t) yytext; --#line 115 "sapi/phpdbg/phpdbg_lexer.l" -- { -- return T_DCOLON; --} --#line 1319 "sapi/phpdbg/phpdbg_lexer.c" ++ yych = *++YYCURSOR; ++ if (yych == '.') goto yy132; ++ if (yych <= '/') goto yy38; ++ if (yych >= ':') goto yy38; yy132: YYDEBUG(132, *YYCURSOR); -- yyaccept = 1; -- yych = *(YYMARKER = ++YYCURSOR); -- if (yych <= '\f') { -- if (yych != '\t') goto yy43; -- } else { -- if (yych <= '\r') goto yy133; -- if (yych != ' ') goto yy43; -- } --yy133: -- YYDEBUG(133, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; ++ YYDEBUG(133, *YYCURSOR); ++ if (yych == '.') goto yy132; ++ if (yych <= '/') goto yy109; ++ if (yych <= '9') goto yy132; ++ goto yy109; ++yy134: YYDEBUG(134, *YYCURSOR); -- if (yych <= '\f') { -- if (yych == '\t') goto yy133; -- } else { -- if (yych <= '\r') goto yy133; -- if (yych == ' ') goto yy133; -- } ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'B') goto yy138; ++ if (yych == 'b') goto yy138; ++ goto yy32; ++yy135: YYDEBUG(135, *YYCURSOR); -- yyleng = (size_t) YYCURSOR - (size_t) yytext; --#line 100 "sapi/phpdbg/phpdbg_lexer.l" -- { -- YYSETCONDITION(RAW); -- phpdbg_init_param(yylval, EMPTY_PARAM); -- return T_IF; --} --#line 1350 "sapi/phpdbg/phpdbg_lexer.c" ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'L') goto yy139; ++ if (yych == 'l') goto yy139; ++ goto yy32; yy136: YYDEBUG(136, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych <= ' ') { -- if (yych <= '\f') { -- if (yych != '\t') goto yy43; -- } else { -- if (yych <= '\r') goto yy137; -- if (yych <= 0x1F) goto yy43; -- } -- } else { -- if (yych <= '.') { -- if (yych <= ',') goto yy43; -- if (yych <= '-') goto yy139; -- goto yy140; -- } else { -- if (yych <= '/') goto yy43; -- if (yych <= '9') goto yy140; -- goto yy43; -- } -- } ++ if (yych == 'E') goto yy89; ++ if (yych == 'e') goto yy89; ++ goto yy32; yy137: YYDEBUG(137, *YYCURSOR); -- ++YYCURSOR; -- YYFILL(2); -- yych = *YYCURSOR; ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == '_') goto yy140; ++ goto yy32; ++yy138: YYDEBUG(138, *YYCURSOR); -- if (yych <= ' ') { -- if (yych <= '\f') { -- if (yych == '\t') goto yy137; -- goto yy45; -- } else { -- if (yych <= '\r') goto yy137; -- if (yych <= 0x1F) goto yy45; -- goto yy137; -- } -- } else { -- if (yych <= '.') { -- if (yych <= ',') goto yy45; -- if (yych <= '-') goto yy143; -- goto yy144; -- } else { -- if (yych <= '/') goto yy45; -- if (yych <= '9') goto yy144; -- goto yy45; -- } -- } ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'L') goto yy141; ++ if (yych == 'l') goto yy141; ++ goto yy32; yy139: YYDEBUG(139, *YYCURSOR); -- yyaccept = 1; ++ yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); -- if (yych == '.') goto yy140; -- if (yych <= '/') goto yy43; -- if (yych >= ':') goto yy43; ++ if (yych == 'E') goto yy142; ++ if (yych == 'e') goto yy142; ++ goto yy32; yy140: YYDEBUG(140, *YYCURSOR); ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yybm[0+yych] & 128) { ++ goto yy143; ++ } ++ goto yy32; ++yy141: ++ YYDEBUG(141, *YYCURSOR); ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'E') goto yy146; ++ if (yych == 'e') goto yy146; ++ goto yy32; ++yy142: ++ YYDEBUG(142, *YYCURSOR); ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'D') goto yy91; ++ if (yych == 'd') goto yy91; ++ goto yy32; ++yy143: ++ YYDEBUG(143, *YYCURSOR); yyaccept = 6; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; -- YYDEBUG(141, *YYCURSOR); -- if (yych <= '"') { -- if (yych <= '\f') { -- if (yych <= 0x00) goto yy142; -- if (yych <= 0x08) goto yy42; -- if (yych >= '\v') goto yy42; ++ YYDEBUG(144, *YYCURSOR); ++ if (yybm[0+yych] & 128) { ++ goto yy143; ++ } ++ if (yych <= ' ') { ++ if (yych <= '\n') { ++ if (yych <= 0x00) goto yy145; ++ if (yych <= 0x08) goto yy31; } else { -- if (yych <= 0x1F) { -- if (yych >= 0x0E) goto yy42; -- } else { -- if (yych <= ' ') goto yy142; -- if (yych <= '!') goto yy42; -- goto yy62; -- } ++ if (yych == '\r') goto yy145; ++ if (yych <= 0x1F) goto yy31; } } else { -- if (yych <= '-') { -- if (yych <= '#') goto yy142; -- if (yych == '\'') goto yy62; -- goto yy42; ++ if (yych <= '&') { ++ if (yych <= '!') goto yy31; ++ if (yych <= '"') goto yy58; ++ if (yych >= '$') goto yy31; } else { -- if (yych <= '/') { -- if (yych <= '.') goto yy140; -- goto yy42; -- } else { -- if (yych <= '9') goto yy140; -- if (yych <= ':') goto yy61; -- goto yy42; -- } ++ if (yych <= '\'') goto yy58; ++ if (yych == ':') goto yy60; ++ goto yy31; } } --yy142: -- YYDEBUG(142, *YYCURSOR); ++yy145: ++ YYDEBUG(145, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; --#line 93 "sapi/phpdbg/phpdbg_lexer.l" ++#line 154 "sapi/phpdbg/phpdbg_lexer.l" { -- char *text = yytext + 2; -- while (*++text < '0'); -- yylval->num = atoi(text); -- return T_REQ_ID; ++ phpdbg_init_param(yylval, OP_PARAM); ++ yylval->str = estrndup(yytext, yyleng); ++ yylval->len = yyleng; ++ return T_OPCODE; } --#line 1453 "sapi/phpdbg/phpdbg_lexer.c" --yy143: -- YYDEBUG(143, *YYCURSOR); -- yych = *++YYCURSOR; -- if (yych == '.') goto yy144; -- if (yych <= '/') goto yy45; -- if (yych >= ':') goto yy45; --yy144: -- YYDEBUG(144, *YYCURSOR); -- ++YYCURSOR; -- YYFILL(1); -- yych = *YYCURSOR; -- YYDEBUG(145, *YYCURSOR); -- if (yych == '.') goto yy144; -- if (yych <= '/') goto yy142; -- if (yych <= '9') goto yy144; -- goto yy142; ++#line 1490 "sapi/phpdbg/phpdbg_lexer.c" yy146: YYDEBUG(146, *YYCURSOR); -- yych = *++YYCURSOR; -- if (yych == '.') goto yy147; -- if (yych <= '/') goto yy45; -- if (yych >= ':') goto yy45; --yy147: -- YYDEBUG(147, *YYCURSOR); -- ++YYCURSOR; -- YYFILL(1); -- yych = *YYCURSOR; -- YYDEBUG(148, *YYCURSOR); -- if (yych == '.') goto yy147; -- if (yych <= '/') goto yy149; -- if (yych <= '9') goto yy147; --yy149: -- YYDEBUG(149, *YYCURSOR); -- YYCURSOR = YYCTXMARKER; -- yyleng = (size_t) YYCURSOR - (size_t) yytext; --#line 106 "sapi/phpdbg/phpdbg_lexer.l" -- { -- return T_POUND; --} --#line 1493 "sapi/phpdbg/phpdbg_lexer.c" ++ yyaccept = 0; ++ yych = *(YYMARKER = ++YYCURSOR); ++ if (yych == 'D') goto yy89; ++ if (yych == 'd') goto yy89; ++ goto yy32; } /* *********************************** */ yyc_PRE_RAW: @@@ -1528,34 -1528,34 +1532,23 @@@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; -- YYDEBUG(150, *YYCURSOR); ++ YYDEBUG(147, *YYCURSOR); YYFILL(2); yych = *YYCURSOR; if (yych <= '\r') { -- if (yych <= '\t') { -- if (yych <= 0x00) goto yy158; -- if (yych <= 0x08) goto yy160; -- } else { -- if (yych <= '\n') goto yy158; -- if (yych <= '\f') goto yy160; -- } ++ if (yych == '\t') goto yy151; ++ if (yych >= '\r') goto yy151; } else { -- if (yych <= '"') { -- if (yych == ' ') goto yy154; -- goto yy160; ++ if (yych <= ' ') { ++ if (yych >= ' ') goto yy152; } else { -- if (yych <= '#') goto yy157; -- if (yych == '-') goto yy159; -- goto yy160; ++ if (yych == '-') goto yy155; } } -- YYDEBUG(152, *YYCURSOR); ++ YYDEBUG(149, *YYCURSOR); ++YYCURSOR; -- if (yybm[0+(yych = *YYCURSOR)] & 64) { -- goto yy154; -- } --yy153: -- YYDEBUG(153, *YYCURSOR); ++yy150: ++ YYDEBUG(150, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 199 "sapi/phpdbg/phpdbg_lexer.l" { @@@ -1564,17 -1564,17 +1557,24 @@@ YYCURSOR = LEX(text); goto restart; } --#line 1568 "sapi/phpdbg/phpdbg_lexer.c" --yy154: -- YYDEBUG(154, *YYCURSOR); ++#line 1561 "sapi/phpdbg/phpdbg_lexer.c" ++yy151: ++ YYDEBUG(151, *YYCURSOR); ++ yych = *++YYCURSOR; ++ if (yybm[0+yych] & 64) { ++ goto yy152; ++ } ++ goto yy150; ++yy152: ++ YYDEBUG(152, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- YYDEBUG(155, *YYCURSOR); ++ YYDEBUG(153, *YYCURSOR); if (yybm[0+yych] & 64) { -- goto yy154; ++ goto yy152; } -- YYDEBUG(156, *YYCURSOR); ++ YYDEBUG(154, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 175 "sapi/phpdbg/phpdbg_lexer.l" { @@@ -1583,64 -1583,64 +1583,50 @@@ goto restart; } #line 1586 "sapi/phpdbg/phpdbg_lexer.c" --yy157: -- YYDEBUG(157, *YYCURSOR); -- yych = *++YYCURSOR; -- goto yy153; --yy158: -- YYDEBUG(158, *YYCURSOR); -- yych = *++YYCURSOR; -- goto yy153; --yy159: -- YYDEBUG(159, *YYCURSOR); -- yyaccept = 0; ++yy155: ++ YYDEBUG(155, *YYCURSOR); yych = *(YYMARKER = ++YYCURSOR); -- if (yych == 'r') goto yy161; -- goto yy153; --yy160: -- YYDEBUG(160, *YYCURSOR); -- yych = *++YYCURSOR; -- goto yy153; --yy161: -- YYDEBUG(161, *YYCURSOR); ++ if (yych != 'r') goto yy150; ++yy156: ++ YYDEBUG(156, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; -- YYDEBUG(162, *YYCURSOR); ++ YYDEBUG(157, *YYCURSOR); if (yybm[0+yych] & 128) { -- goto yy165; ++ goto yy160; } if (yych <= '\r') { -- if (yych == '\t') goto yy161; -- if (yych >= '\r') goto yy161; ++ if (yych == '\t') goto yy156; ++ if (yych >= '\r') goto yy156; } else { if (yych <= ' ') { -- if (yych >= ' ') goto yy161; ++ if (yych >= ' ') goto yy156; } else { -- if (yych == '-') goto yy164; ++ if (yych == '-') goto yy159; } } --yy163: -- YYDEBUG(163, *YYCURSOR); ++yy158: ++ YYDEBUG(158, *YYCURSOR); YYCURSOR = YYMARKER; -- goto yy153; --yy164: -- YYDEBUG(164, *YYCURSOR); ++ goto yy150; ++yy159: ++ YYDEBUG(159, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 128) { -- goto yy165; ++ goto yy160; } -- goto yy163; --yy165: -- YYDEBUG(165, *YYCURSOR); ++ goto yy158; ++yy160: ++ YYDEBUG(160, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- YYDEBUG(166, *YYCURSOR); ++ YYDEBUG(161, *YYCURSOR); if (yybm[0+yych] & 128) { -- goto yy165; ++ goto yy160; } -- YYDEBUG(167, *YYCURSOR); ++ YYDEBUG(162, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 93 "sapi/phpdbg/phpdbg_lexer.l" { @@@ -1649,17 -1649,17 +1635,17 @@@ yylval->num = atoi(text); return T_REQ_ID; } --#line 1653 "sapi/phpdbg/phpdbg_lexer.c" ++#line 1639 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_RAW: { static const unsigned char yybm[] = { 0, 232, 232, 232, 232, 232, 232, 232, -- 232, 236, 0, 232, 232, 236, 232, 232, ++ 232, 232, 0, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, -- 236, 232, 32, 224, 232, 232, 232, 128, ++ 232, 232, 64, 224, 232, 232, 232, 32, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, @@@ -1688,61 -1688,61 +1674,43 @@@ 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, }; -- YYDEBUG(168, *YYCURSOR); ++ YYDEBUG(163, *YYCURSOR); YYFILL(1); yych = *YYCURSOR; -- if (yybm[0+yych] & 4) { -- goto yy170; -- } -- if (yych <= '"') { -- if (yych <= 0x08) { -- if (yych <= 0x00) goto yy175; -- goto yy177; -- } else { -- if (yych <= '\n') goto yy175; -- if (yych <= '!') goto yy177; -- goto yy181; -- } -- } else { -- if (yych <= '\'') { -- if (yych <= '#') goto yy173; -- if (yych <= '&') goto yy177; -- goto yy183; -- } else { -- if (yych == '\\') goto yy179; -- goto yy177; -- } ++ if (yybm[0+yych] & 8) { ++ goto yy167; } --yy170: -- YYDEBUG(170, *YYCURSOR); -- yyaccept = 0; ++ if (yych <= '\n') goto yy165; ++ if (yych <= '"') goto yy170; ++ if (yych <= '#') goto yy172; ++ if (yych <= '\'') goto yy174; ++ goto yy175; ++yy165: ++ YYDEBUG(165, *YYCURSOR); ++ ++YYCURSOR; ++ YYDEBUG(166, *YYCURSOR); ++ yyleng = (size_t) YYCURSOR - (size_t) yytext; ++#line 89 "sapi/phpdbg/phpdbg_lexer.l" ++ { ++ return 0; ++} ++#line 1698 "sapi/phpdbg/phpdbg_lexer.c" ++yy167: ++ YYDEBUG(167, *YYCURSOR); YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- YYDEBUG(171, *YYCURSOR); -- if (yybm[0+yych] & 4) { -- goto yy170; -- } -- if (yych <= '"') { -- if (yych <= 0x08) { -- if (yych >= 0x01) goto yy177; -- } else { -- if (yych <= '\n') goto yy172; -- if (yych <= '!') goto yy177; -- goto yy181; -- } -- } else { -- if (yych <= '\'') { -- if (yych <= '#') goto yy172; -- if (yych <= '&') goto yy177; -- goto yy183; -- } else { -- if (yych == '\\') goto yy179; -- goto yy177; -- } -- } --yy172: -- YYDEBUG(172, *YYCURSOR); ++ YYDEBUG(168, *YYCURSOR); ++ if (yybm[0+yych] & 8) { ++ goto yy167; ++ } ++ if (yych <= '\n') goto yy169; ++ if (yych <= '"') goto yy170; ++ if (yych <= '#') goto yy169; ++ if (yych <= '\'') goto yy174; ++ goto yy175; ++yy169: ++ YYDEBUG(169, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 168 "sapi/phpdbg/phpdbg_lexer.l" { @@@ -1751,390 -1751,390 +1719,361 @@@ yylval->len = yyleng; return T_INPUT; } --#line 1755 "sapi/phpdbg/phpdbg_lexer.c" --yy173: -- YYDEBUG(173, *YYCURSOR); ++#line 1723 "sapi/phpdbg/phpdbg_lexer.c" ++yy170: ++ YYDEBUG(170, *YYCURSOR); ++YYCURSOR; -- YYDEBUG(174, *YYCURSOR); ++ YYFILL(1); ++ yych = *YYCURSOR; ++ if (yybm[0+yych] & 32) { ++ goto yy177; ++ } ++ if (yych >= '#') goto yy179; ++yy171: ++ YYDEBUG(171, *YYCURSOR); ++ YYCURSOR = YYMARKER; ++ goto yy169; ++yy172: ++ YYDEBUG(172, *YYCURSOR); ++ ++YYCURSOR; ++ YYDEBUG(173, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 110 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(INITIAL); return T_SEPARATOR; } --#line 1766 "sapi/phpdbg/phpdbg_lexer.c" ++#line 1747 "sapi/phpdbg/phpdbg_lexer.c" ++yy174: ++ YYDEBUG(174, *YYCURSOR); ++ ++YYCURSOR; ++ YYFILL(1); ++ yych = *YYCURSOR; ++ if (yybm[0+yych] & 64) { ++ goto yy181; ++ } ++ if (yych <= '\'') goto yy171; ++ goto yy183; yy175: YYDEBUG(175, *YYCURSOR); ++YYCURSOR; ++ YYFILL(1); ++ yych = *YYCURSOR; YYDEBUG(176, *YYCURSOR); -- yyleng = (size_t) YYCURSOR - (size_t) yytext; --#line 89 "sapi/phpdbg/phpdbg_lexer.l" -- { -- return 0; --} --#line 1776 "sapi/phpdbg/phpdbg_lexer.c" ++ if (yybm[0+yych] & 16) { ++ goto yy175; ++ } ++ if (yych <= '!') { ++ if (yych <= 0x00) goto yy169; ++ if (yych == '\n') goto yy169; ++ goto yy167; ++ } else { ++ if (yych <= '"') goto yy185; ++ if (yych == '\'') goto yy186; ++ goto yy167; ++ } yy177: YYDEBUG(177, *YYCURSOR); -- yyaccept = 0; -- YYMARKER = ++YYCURSOR; ++ ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(178, *YYCURSOR); -- if (yybm[0+yych] & 8) { ++ if (yybm[0+yych] & 32) { goto yy177; } -- if (yych <= '\n') goto yy172; -- if (yych <= '"') goto yy181; -- if (yych <= '#') goto yy172; -- if (yych <= '\'') goto yy183; ++ if (yych <= '\n') goto yy171; ++ if (yych <= '"') goto yy167; yy179: YYDEBUG(179, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(180, *YYCURSOR); -- if (yybm[0+yych] & 16) { -- goto yy179; -- } -- if (yych <= '!') { -- if (yych <= 0x00) goto yy172; -- if (yych == '\n') goto yy172; -- goto yy177; -- } else { -- if (yych <= '"') goto yy211; -- if (yych == '\'') goto yy193; ++ if (yybm[0+yych] & 32) { goto yy177; } ++ if (yych <= '\n') goto yy171; ++ if (yych <= '"') goto yy187; ++ goto yy179; yy181: YYDEBUG(181, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- if (yybm[0+yych] & 128) { -- goto yy207; -- } -- if (yych >= '#') goto yy209; --yy182: YYDEBUG(182, *YYCURSOR); -- YYCURSOR = YYMARKER; -- goto yy172; ++ if (yybm[0+yych] & 64) { ++ goto yy181; ++ } ++ if (yych <= '\n') goto yy171; ++ if (yych <= '\'') goto yy167; yy183: YYDEBUG(183, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- if (yybm[0+yych] & 32) { -- goto yy184; -- } -- if (yych <= '\'') goto yy182; -- goto yy186; --yy184: YYDEBUG(184, *YYCURSOR); -- ++YYCURSOR; -- YYFILL(1); -- yych = *YYCURSOR; -- YYDEBUG(185, *YYCURSOR); -- if (yybm[0+yych] & 32) { -- goto yy184; -- } -- if (yych <= '\n') goto yy182; -- if (yych <= '\'') goto yy177; --yy186: -- YYDEBUG(186, *YYCURSOR); -- ++YYCURSOR; -- YYFILL(1); -- yych = *YYCURSOR; -- YYDEBUG(187, *YYCURSOR); -- if (yybm[0+yych] & 32) { -- goto yy184; ++ if (yybm[0+yych] & 64) { ++ goto yy181; } -- if (yych <= '\n') goto yy182; -- if (yych >= '(') goto yy186; --yy188: -- YYDEBUG(188, *YYCURSOR); -- yyaccept = 0; ++ if (yych <= '\n') goto yy171; ++ if (yych <= '\'') goto yy189; ++ goto yy183; ++yy185: ++ YYDEBUG(185, *YYCURSOR); YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- YYDEBUG(189, *YYCURSOR); if (yych <= '"') { if (yych <= '\t') { -- if (yych <= 0x00) goto yy172; -- goto yy188; ++ if (yych <= 0x00) goto yy169; ++ goto yy187; } else { -- if (yych <= '\n') goto yy172; -- if (yych <= '!') goto yy188; -- goto yy192; ++ if (yych <= '\n') goto yy169; ++ if (yych <= '!') goto yy187; ++ goto yy170; } } else { if (yych <= '\'') { -- if (yych <= '#') goto yy184; -- if (yych <= '&') goto yy188; -- goto yy193; ++ if (yych <= '#') goto yy177; ++ if (yych <= '&') goto yy187; ++ goto yy191; } else { -- if (yych != '\\') goto yy188; ++ if (yych == '\\') goto yy192; ++ goto yy187; } } --yy190: -- YYDEBUG(190, *YYCURSOR); -- ++YYCURSOR; ++yy186: ++ YYDEBUG(186, *YYCURSOR); ++ YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- YYDEBUG(191, *YYCURSOR); -- if (yych <= '!') { -- if (yych <= 0x00) goto yy172; -- if (yych == '\n') goto yy172; -- goto yy188; ++ if (yych <= '"') { ++ if (yych <= '\t') { ++ if (yych <= 0x00) goto yy169; ++ goto yy189; ++ } else { ++ if (yych <= '\n') goto yy169; ++ if (yych <= '!') goto yy189; ++ goto yy194; ++ } } else { -- if (yych <= '"') goto yy203; -- if (yych == '\\') goto yy190; -- goto yy188; -- } --yy192: -- YYDEBUG(192, *YYCURSOR); -- ++YYCURSOR; -- YYFILL(1); -- yych = *YYCURSOR; -- if (yybm[0+yych] & 64) { -- goto yy196; ++ if (yych <= '\'') { ++ if (yych <= '#') goto yy181; ++ if (yych <= '&') goto yy189; ++ goto yy174; ++ } else { ++ if (yych == '\\') goto yy195; ++ goto yy189; ++ } } -- if (yych <= '\n') goto yy182; -- if (yych <= '"') goto yy184; -- if (yych <= '\'') goto yy194; -- goto yy198; --yy193: -- YYDEBUG(193, *YYCURSOR); -- yyaccept = 0; ++yy187: ++ YYDEBUG(187, *YYCURSOR); YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; ++ YYDEBUG(188, *YYCURSOR); if (yych <= '"') { if (yych <= '\t') { -- if (yych <= 0x00) goto yy172; -- goto yy188; ++ if (yych <= 0x00) goto yy169; ++ goto yy187; } else { -- if (yych <= '\n') goto yy172; -- if (yych <= '!') goto yy188; -- goto yy192; ++ if (yych <= '\n') goto yy169; ++ if (yych <= '!') goto yy187; ++ goto yy185; } } else { if (yych <= '\'') { -- if (yych <= '#') goto yy184; -- if (yych <= '&') goto yy188; -- goto yy183; ++ if (yych <= '#') goto yy177; ++ if (yych <= '&') goto yy187; ++ goto yy191; } else { -- if (yych == '\\') goto yy190; -- goto yy188; ++ if (yych == '\\') goto yy192; ++ goto yy187; } } --yy194: -- YYDEBUG(194, *YYCURSOR); -- yyaccept = 0; ++yy189: ++ YYDEBUG(189, *YYCURSOR); YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- YYDEBUG(195, *YYCURSOR); ++ YYDEBUG(190, *YYCURSOR); if (yych <= '"') { if (yych <= '\t') { -- if (yych <= 0x00) goto yy172; -- goto yy194; ++ if (yych <= 0x00) goto yy169; ++ goto yy189; } else { -- if (yych <= '\n') goto yy172; -- if (yych <= '!') goto yy194; -- goto yy211; ++ if (yych <= '\n') goto yy169; ++ if (yych <= '!') goto yy189; ++ goto yy194; } } else { if (yych <= '\'') { -- if (yych <= '#') goto yy207; -- if (yych <= '&') goto yy194; -- goto yy206; ++ if (yych <= '#') goto yy181; ++ if (yych <= '&') goto yy189; ++ goto yy186; } else { -- if (yych == '\\') goto yy212; -- goto yy194; ++ if (yych == '\\') goto yy195; ++ goto yy189; } } --yy196: -- YYDEBUG(196, *YYCURSOR); ++yy191: ++ YYDEBUG(191, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- YYDEBUG(197, *YYCURSOR); -- if (yybm[0+yych] & 64) { -- goto yy196; ++ if (yybm[0+yych] & 128) { ++ goto yy197; } -- if (yych <= '\n') goto yy182; -- if (yych <= '"') goto yy188; -- if (yych <= '\'') goto yy194; --yy198: -- YYDEBUG(198, *YYCURSOR); ++ if (yych <= '\n') goto yy171; ++ if (yych <= '"') goto yy189; ++ if (yych <= '\'') goto yy177; ++ goto yy199; ++yy192: ++ YYDEBUG(192, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- YYDEBUG(199, *YYCURSOR); -- if (yybm[0+yych] & 64) { -- goto yy196; ++ YYDEBUG(193, *YYCURSOR); ++ if (yych <= '&') { ++ if (yych <= 0x00) goto yy169; ++ if (yych == '\n') goto yy169; ++ goto yy187; ++ } else { ++ if (yych <= '\'') goto yy201; ++ if (yych == '\\') goto yy192; ++ goto yy187; ++ } ++yy194: ++ YYDEBUG(194, *YYCURSOR); ++ ++YYCURSOR; ++ YYFILL(1); ++ yych = *YYCURSOR; ++ if (yybm[0+yych] & 128) { ++ goto yy197; ++ } ++ if (yych <= '\n') goto yy171; ++ if (yych <= '"') goto yy181; ++ if (yych <= '\'') goto yy187; ++ goto yy199; ++yy195: ++ YYDEBUG(195, *YYCURSOR); ++ ++YYCURSOR; ++ YYFILL(1); ++ yych = *YYCURSOR; ++ YYDEBUG(196, *YYCURSOR); ++ if (yych <= '!') { ++ if (yych <= 0x00) goto yy169; ++ if (yych == '\n') goto yy169; ++ goto yy189; ++ } else { ++ if (yych <= '"') goto yy202; ++ if (yych == '\\') goto yy195; ++ goto yy189; ++ } ++yy197: ++ YYDEBUG(197, *YYCURSOR); ++ ++YYCURSOR; ++ YYFILL(1); ++ yych = *YYCURSOR; ++ YYDEBUG(198, *YYCURSOR); ++ if (yybm[0+yych] & 128) { ++ goto yy197; } -- if (yych <= '\n') goto yy182; -- if (yych >= '(') goto yy198; --yy200: ++ if (yych <= '\n') goto yy171; ++ if (yych <= '"') goto yy189; ++ if (yych <= '\'') goto yy187; ++yy199: ++ YYDEBUG(199, *YYCURSOR); ++ ++YYCURSOR; ++ YYFILL(1); ++ yych = *YYCURSOR; YYDEBUG(200, *YYCURSOR); -- yyaccept = 0; ++ if (yybm[0+yych] & 128) { ++ goto yy197; ++ } ++ if (yych <= '\n') goto yy171; ++ if (yych <= '\'') goto yy203; ++ goto yy199; ++yy201: ++ YYDEBUG(201, *YYCURSOR); YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- YYDEBUG(201, *YYCURSOR); if (yych <= '"') { if (yych <= '\t') { -- if (yych <= 0x00) goto yy172; -- goto yy200; -- } else { -- if (yych <= '\n') goto yy172; -- if (yych <= '!') goto yy200; ++ if (yych <= 0x00) goto yy169; goto yy203; ++ } else { ++ if (yych <= '\n') goto yy169; ++ if (yych <= '!') goto yy203; } } else { if (yych <= '\'') { -- if (yych <= '#') goto yy196; -- if (yych <= '&') goto yy200; ++ if (yych <= '#') goto yy197; ++ if (yych <= '&') goto yy203; ++ goto yy191; } else { -- if (yych == '\\') goto yy204; -- goto yy200; ++ if (yych == '\\') goto yy205; ++ goto yy203; } } yy202: YYDEBUG(202, *YYCURSOR); -- yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; if (yych <= '"') { if (yych <= '\t') { -- if (yych <= 0x00) goto yy172; -- goto yy200; ++ if (yych <= 0x00) goto yy169; } else { -- if (yych <= '\n') goto yy172; -- if (yych <= '!') goto yy200; ++ if (yych <= '\n') goto yy169; ++ if (yych >= '"') goto yy194; } } else { if (yych <= '\'') { -- if (yych <= '#') goto yy196; -- if (yych <= '&') goto yy200; -- goto yy206; ++ if (yych <= '#') goto yy197; ++ if (yych >= '\'') goto yy201; } else { -- if (yych == '\\') goto yy204; -- goto yy200; ++ if (yych == '\\') goto yy205; } } yy203: YYDEBUG(203, *YYCURSOR); -- yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- if (yych <= '"') { -- if (yych <= '\t') { -- if (yych <= 0x00) goto yy172; -- goto yy200; -- } else { -- if (yych <= '\n') goto yy172; -- if (yych <= '!') goto yy200; -- goto yy192; -- } -- } else { -- if (yych <= '\'') { -- if (yych <= '#') goto yy196; -- if (yych <= '&') goto yy200; -- goto yy202; -- } else { -- if (yych != '\\') goto yy200; -- } -- } --yy204: YYDEBUG(204, *YYCURSOR); -- ++YYCURSOR; -- YYFILL(1); -- yych = *YYCURSOR; -- YYDEBUG(205, *YYCURSOR); -- if (yych <= '\n') { -- if (yych <= 0x00) goto yy172; -- if (yych <= '\t') goto yy200; -- goto yy172; -- } else { -- if (yych == '\\') goto yy204; -- goto yy200; -- } --yy206: -- YYDEBUG(206, *YYCURSOR); -- ++YYCURSOR; -- YYFILL(1); -- yych = *YYCURSOR; -- if (yybm[0+yych] & 64) { -- goto yy196; -- } -- if (yych <= '\n') goto yy182; -- if (yych <= '"') goto yy188; -- if (yych >= '(') goto yy198; --yy207: -- YYDEBUG(207, *YYCURSOR); -- ++YYCURSOR; -- YYFILL(1); -- yych = *YYCURSOR; -- YYDEBUG(208, *YYCURSOR); -- if (yybm[0+yych] & 128) { -- goto yy207; -- } -- if (yych <= '\n') goto yy182; -- if (yych <= '"') goto yy177; --yy209: -- YYDEBUG(209, *YYCURSOR); -- ++YYCURSOR; -- YYFILL(1); -- yych = *YYCURSOR; -- YYDEBUG(210, *YYCURSOR); -- if (yybm[0+yych] & 128) { -- goto yy207; -- } -- if (yych <= '\n') goto yy182; -- if (yych <= '"') goto yy194; -- goto yy209; --yy211: -- YYDEBUG(211, *YYCURSOR); -- yyaccept = 0; -- YYMARKER = ++YYCURSOR; -- YYFILL(1); -- yych = *YYCURSOR; if (yych <= '"') { if (yych <= '\t') { -- if (yych <= 0x00) goto yy172; -- goto yy194; ++ if (yych <= 0x00) goto yy169; ++ goto yy203; } else { -- if (yych <= '\n') goto yy172; -- if (yych <= '!') goto yy194; -- goto yy181; ++ if (yych <= '\n') goto yy169; ++ if (yych <= '!') goto yy203; ++ goto yy202; } } else { if (yych <= '\'') { -- if (yych <= '#') goto yy207; -- if (yych <= '&') goto yy194; -- goto yy206; ++ if (yych <= '#') goto yy197; ++ if (yych <= '&') goto yy203; ++ goto yy201; } else { -- if (yych != '\\') goto yy194; ++ if (yych != '\\') goto yy203; } } --yy212: -- YYDEBUG(212, *YYCURSOR); ++yy205: ++ YYDEBUG(205, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -- YYDEBUG(213, *YYCURSOR); -- if (yych <= '&') { -- if (yych <= 0x00) goto yy172; -- if (yych == '\n') goto yy172; -- goto yy194; ++ YYDEBUG(206, *YYCURSOR); ++ if (yych <= '\n') { ++ if (yych <= 0x00) goto yy169; ++ if (yych <= '\t') goto yy203; ++ goto yy169; } else { -- if (yych <= '\'') goto yy202; -- if (yych == '\\') goto yy212; -- goto yy194; ++ if (yych == '\\') goto yy205; ++ goto yy203; } } }