diff options
author | Bob Weinand <bobwei9@hotmail.com> | 2016-10-02 12:45:20 +0100 |
---|---|---|
committer | Bob Weinand <bobwei9@hotmail.com> | 2016-10-02 12:45:20 +0100 |
commit | 417a8ef6b45ed8510faf5ebfb7b4f8c76cb97934 (patch) | |
tree | 6e92374e9258aeb296a52f64340109516b1bbb91 /sapi/phpdbg/phpdbg_lexer.c | |
parent | 9d537951c5e4af5e453dd4d60e74dad039856b80 (diff) | |
download | php-git-417a8ef6b45ed8510faf5ebfb7b4f8c76cb97934.tar.gz |
Fix run command args passing when inmidst execution
Diffstat (limited to 'sapi/phpdbg/phpdbg_lexer.c')
-rw-r--r-- | sapi/phpdbg/phpdbg_lexer.c | 362 |
1 files changed, 156 insertions, 206 deletions
diff --git a/sapi/phpdbg/phpdbg_lexer.c b/sapi/phpdbg/phpdbg_lexer.c index 281f882b62..d93c66f94d 100644 --- a/sapi/phpdbg/phpdbg_lexer.c +++ b/sapi/phpdbg/phpdbg_lexer.c @@ -1659,7 +1659,7 @@ yyc_RAW: 232, 236, 0, 232, 232, 236, 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, 64, + 236, 232, 32, 224, 232, 232, 232, 128, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, @@ -1793,23 +1793,27 @@ yy179: YYFILL(1); yych = *YYCURSOR; YYDEBUG(180, *YYCURSOR); - if (yybm[0+yych] & 8) { + 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; goto yy177; } - if (yych <= '\n') goto yy172; - if (yych <= '"') goto yy190; - if (yych <= '#') goto yy172; - if (yych <= '\'') goto yy191; - goto yy179; yy181: YYDEBUG(181, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 64) { - goto yy187; + if (yybm[0+yych] & 128) { + goto yy207; } - if (yych >= '#') goto yy189; + if (yych >= '#') goto yy209; yy182: YYDEBUG(182, *YYCURSOR); YYCURSOR = YYMARKER; @@ -1840,124 +1844,66 @@ yy186: ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - if (yych == '\'') goto yy184; - if (yych == '\\') goto yy184; - goto yy182; -yy187: YYDEBUG(187, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - YYDEBUG(188, *YYCURSOR); - if (yybm[0+yych] & 64) { - goto yy187; + if (yybm[0+yych] & 32) { + goto yy184; } if (yych <= '\n') goto yy182; - if (yych <= '"') goto yy177; -yy189: - YYDEBUG(189, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - if (yych == '"') goto yy187; - if (yych == '\\') goto yy187; - goto yy182; -yy190: - YYDEBUG(190, *YYCURSOR); + if (yych >= '(') goto yy186; +yy188: + YYDEBUG(188, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; + YYDEBUG(189, *YYCURSOR); if (yych <= '"') { if (yych <= '\t') { if (yych <= 0x00) goto yy172; - goto yy205; + goto yy188; } else { if (yych <= '\n') goto yy172; - if (yych <= '!') goto yy205; - goto yy181; + if (yych <= '!') goto yy188; + goto yy192; } } else { if (yych <= '\'') { - if (yych <= '#') goto yy187; - if (yych <= '&') goto yy205; - goto yy207; + if (yych <= '#') goto yy184; + if (yych <= '&') goto yy188; + goto yy193; } else { - if (yych == '\\') goto yy208; - goto yy205; + if (yych != '\\') goto yy188; } } -yy191: - YYDEBUG(191, *YYCURSOR); - yyaccept = 0; - YYMARKER = ++YYCURSOR; +yy190: + YYDEBUG(190, *YYCURSOR); + ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - if (yych <= '"') { - if (yych <= '\t') { - if (yych <= 0x00) goto yy172; - } else { - if (yych <= '\n') goto yy172; - if (yych >= '"') goto yy194; - } + YYDEBUG(191, *YYCURSOR); + if (yych <= '!') { + if (yych <= 0x00) goto yy172; + if (yych == '\n') goto yy172; + goto yy188; } else { - if (yych <= '\'') { - if (yych <= '#') goto yy184; - if (yych >= '\'') goto yy183; - } else { - if (yych == '\\') goto yy195; - } + if (yych <= '"') goto yy203; + if (yych == '\\') goto yy190; + goto yy188; } yy192: YYDEBUG(192, *YYCURSOR); - yyaccept = 0; - YYMARKER = ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - YYDEBUG(193, *YYCURSOR); - if (yych <= '"') { - if (yych <= '\t') { - if (yych <= 0x00) goto yy172; - goto yy192; - } else { - if (yych <= '\n') goto yy172; - if (yych <= '!') goto yy192; - } - } else { - if (yych <= '\'') { - if (yych <= '#') goto yy184; - if (yych <= '&') goto yy192; - goto yy191; - } else { - if (yych == '\\') goto yy195; - goto yy192; - } - } -yy194: - YYDEBUG(194, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 128) { - goto yy200; + if (yybm[0+yych] & 64) { + goto yy196; } if (yych <= '\n') goto yy182; if (yych <= '"') goto yy184; - if (yych <= '\'') goto yy205; - goto yy210; -yy195: - YYDEBUG(195, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - if (yybm[0+yych] & 8) { - goto yy177; - } - if (yych <= '\n') goto yy172; - if (yych <= '"') goto yy190; - if (yych <= '#') goto yy172; - if (yych <= '\'') goto yy192; - YYDEBUG(196, *YYCURSOR); + if (yych <= '\'') goto yy194; + goto yy198; +yy193: + YYDEBUG(193, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(1); @@ -1965,81 +1911,96 @@ yy195: if (yych <= '"') { if (yych <= '\t') { if (yych <= 0x00) goto yy172; - goto yy192; + goto yy188; } else { if (yych <= '\n') goto yy172; - if (yych <= '!') goto yy192; + if (yych <= '!') goto yy188; + goto yy192; } } else { if (yych <= '\'') { if (yych <= '#') goto yy184; - if (yych <= '&') goto yy192; - goto yy191; + if (yych <= '&') goto yy188; + goto yy183; } else { - if (yych == '\\') goto yy195; - goto yy192; + if (yych == '\\') goto yy190; + goto yy188; } } -yy197: - YYDEBUG(197, *YYCURSOR); +yy194: + YYDEBUG(194, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; + YYDEBUG(195, *YYCURSOR); if (yych <= '"') { if (yych <= '\t') { if (yych <= 0x00) goto yy172; + goto yy194; } else { if (yych <= '\n') goto yy172; - if (yych >= '"') goto yy194; + if (yych <= '!') goto yy194; + goto yy211; } } else { if (yych <= '\'') { - if (yych <= '#') goto yy200; - if (yych >= '\'') goto yy202; + if (yych <= '#') goto yy207; + if (yych <= '&') goto yy194; + goto yy206; } else { - if (yych == '\\') goto yy203; + if (yych == '\\') goto yy212; + goto yy194; } } +yy196: + YYDEBUG(196, *YYCURSOR); + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(197, *YYCURSOR); + if (yybm[0+yych] & 64) { + goto yy196; + } + if (yych <= '\n') goto yy182; + if (yych <= '"') goto yy188; + if (yych <= '\'') goto yy194; yy198: YYDEBUG(198, *YYCURSOR); + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(199, *YYCURSOR); + if (yybm[0+yych] & 64) { + goto yy196; + } + if (yych <= '\n') goto yy182; + if (yych >= '(') goto yy198; +yy200: + YYDEBUG(200, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(199, *YYCURSOR); + YYDEBUG(201, *YYCURSOR); if (yych <= '"') { if (yych <= '\t') { if (yych <= 0x00) goto yy172; - goto yy198; + goto yy200; } else { if (yych <= '\n') goto yy172; - if (yych <= '!') goto yy198; - goto yy197; + if (yych <= '!') goto yy200; + goto yy203; } } else { if (yych <= '\'') { - if (yych <= '#') goto yy200; - if (yych <= '&') goto yy198; - goto yy202; + if (yych <= '#') goto yy196; + if (yych <= '&') goto yy200; } else { - if (yych == '\\') goto yy203; - goto yy198; + if (yych == '\\') goto yy204; + goto yy200; } } -yy200: - YYDEBUG(200, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - YYDEBUG(201, *YYCURSOR); - if (yybm[0+yych] & 128) { - goto yy200; - } - if (yych <= '\n') goto yy182; - if (yych <= '"') goto yy192; - if (yych <= '\'') goto yy205; - goto yy210; yy202: YYDEBUG(202, *YYCURSOR); yyaccept = 0; @@ -2049,34 +2010,23 @@ yy202: if (yych <= '"') { if (yych <= '\t') { if (yych <= 0x00) goto yy172; - goto yy198; + goto yy200; } else { if (yych <= '\n') goto yy172; - if (yych <= '!') goto yy198; - goto yy197; + if (yych <= '!') goto yy200; } } else { if (yych <= '\'') { - if (yych <= '#') goto yy200; - if (yych <= '&') goto yy198; - goto yy207; + if (yych <= '#') goto yy196; + if (yych <= '&') goto yy200; + goto yy206; } else { - if (yych != '\\') goto yy198; + if (yych == '\\') goto yy204; + goto yy200; } } yy203: YYDEBUG(203, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - if (yybm[0+yych] & 8) { - goto yy177; - } - if (yych <= '\n') goto yy172; - if (yych <= '"') goto yy205; - if (yych <= '#') goto yy172; - if (yych <= '\'') goto yy192; - YYDEBUG(204, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(1); @@ -2084,72 +2034,71 @@ yy203: if (yych <= '"') { if (yych <= '\t') { if (yych <= 0x00) goto yy172; - goto yy198; + goto yy200; } else { if (yych <= '\n') goto yy172; - if (yych <= '!') goto yy198; - goto yy197; + if (yych <= '!') goto yy200; + goto yy192; } } else { if (yych <= '\'') { - if (yych <= '#') goto yy200; - if (yych <= '&') goto yy198; + if (yych <= '#') goto yy196; + if (yych <= '&') goto yy200; goto yy202; } else { - if (yych == '\\') goto yy203; - goto yy198; + if (yych != '\\') goto yy200; } } -yy205: - YYDEBUG(205, *YYCURSOR); - yyaccept = 0; - YYMARKER = ++YYCURSOR; +yy204: + YYDEBUG(204, *YYCURSOR); + ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(206, *YYCURSOR); - if (yych <= '"') { - if (yych <= '\t') { - if (yych <= 0x00) goto yy172; - goto yy205; - } else { - if (yych <= '\n') goto yy172; - if (yych <= '!') goto yy205; - goto yy190; - } + YYDEBUG(205, *YYCURSOR); + if (yych <= '\n') { + if (yych <= 0x00) goto yy172; + if (yych <= '\t') goto yy200; + goto yy172; } else { - if (yych <= '\'') { - if (yych <= '#') goto yy187; - if (yych <= '&') goto yy205; - } else { - if (yych == '\\') goto yy208; - goto yy205; - } + 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 yy200; + goto yy207; } if (yych <= '\n') goto yy182; - if (yych <= '"') goto yy192; - if (yych <= '\'') goto yy187; - goto yy210; -yy208: - YYDEBUG(208, *YYCURSOR); + if (yych <= '"') goto yy177; +yy209: + YYDEBUG(209, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 8) { - goto yy177; + YYDEBUG(210, *YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy207; } - if (yych <= '\n') goto yy172; - if (yych <= '"') goto yy205; - if (yych <= '#') goto yy172; - if (yych <= '\'') goto yy191; - YYDEBUG(209, *YYCURSOR); + if (yych <= '\n') goto yy182; + if (yych <= '"') goto yy194; + goto yy209; +yy211: + YYDEBUG(211, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(1); @@ -2157,34 +2106,35 @@ yy208: if (yych <= '"') { if (yych <= '\t') { if (yych <= 0x00) goto yy172; - goto yy205; + goto yy194; } else { if (yych <= '\n') goto yy172; - if (yych <= '!') goto yy205; - goto yy190; + if (yych <= '!') goto yy194; + goto yy181; } } else { if (yych <= '\'') { - if (yych <= '#') goto yy187; - if (yych <= '&') goto yy205; - goto yy202; + if (yych <= '#') goto yy207; + if (yych <= '&') goto yy194; + goto yy206; } else { - if (yych == '\\') goto yy208; - goto yy205; + if (yych != '\\') goto yy194; } } -yy210: - YYDEBUG(210, *YYCURSOR); +yy212: + YYDEBUG(212, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; + YYDEBUG(213, *YYCURSOR); if (yych <= '&') { - if (yych == '"') goto yy187; - goto yy182; + if (yych <= 0x00) goto yy172; + if (yych == '\n') goto yy172; + goto yy194; } else { - if (yych <= '\'') goto yy184; - if (yych == '\\') goto yy200; - goto yy182; + if (yych <= '\'') goto yy202; + if (yych == '\\') goto yy212; + goto yy194; } } } |