summaryrefslogtreecommitdiff
path: root/sapi/phpdbg/phpdbg_lexer.c
diff options
context:
space:
mode:
authorBob Weinand <bobwei9@hotmail.com>2016-10-02 12:45:20 +0100
committerBob Weinand <bobwei9@hotmail.com>2016-10-02 12:45:20 +0100
commit417a8ef6b45ed8510faf5ebfb7b4f8c76cb97934 (patch)
tree6e92374e9258aeb296a52f64340109516b1bbb91 /sapi/phpdbg/phpdbg_lexer.c
parent9d537951c5e4af5e453dd4d60e74dad039856b80 (diff)
downloadphp-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.c362
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;
}
}
}