took out support for quoted commands since there is no need...

This commit is contained in:
Todd C. Miller
1996-02-02 04:53:24 +00:00
parent 0f898397f9
commit 500ae8269c

View File

@@ -83,7 +83,6 @@ N [0-9][0-9]?[0-9]?
%k 3500 %k 3500
%s GOTCMND %s GOTCMND
%s QUOTEDCMND
%% %%
[ \t]+ { /* throw away space/tabs */ [ \t]+ { /* throw away space/tabs */
@@ -96,18 +95,7 @@ N [0-9][0-9]?[0-9]?
LEXTRACE("\n\t"); LEXTRACE("\n\t");
} /* throw away EOL after \ */ } /* throw away EOL after \ */
<QUOTEDCMND>\\\" { <GOTCMND>\\[:\,=\\ \t] {
LEXTRACE("QUOTEDCHAR ");
fill_args("\"", 1, sawspace);
sawspace = FALSE;
}
<QUOTEDCMND>\" {
BEGIN 0;
return(COMMAND);
} /* end of command line args */
<GOTCMND>\\[:\,=\\] {
LEXTRACE("QUOTEDCHAR "); LEXTRACE("QUOTEDCHAR ");
fill_args(yytext + 1, 1, sawspace); fill_args(yytext + 1, 1, sawspace);
sawspace = FALSE; sawspace = FALSE;
@@ -131,13 +119,7 @@ N [0-9][0-9]?[0-9]?
return(COMMENT); return(COMMENT);
} /* return comments */ } /* return comments */
<QUOTEDCMND>[^\" \t\n#]+ { <GOTCMND>[^:\,= \t\n#]+ {
LEXTRACE("ARG ");
fill_args(yytext, yyleng, sawspace);
sawspace = FALSE;
} /* a command line arg */
<GOTCMND>[^\,:=\\ \t\n#]+ {
LEXTRACE("ARG "); LEXTRACE("ARG ");
fill_args(yytext, yyleng, sawspace); fill_args(yytext, yyleng, sawspace);
sawspace = FALSE; sawspace = FALSE;
@@ -181,21 +163,7 @@ N [0-9][0-9]?[0-9]?
return(NTWKADDR); return(NTWKADDR);
} }
\"?\/[^\,:=\\ \t\n#]+ { \/[^\,:=\\ \t\n#]+ {
/* command may be quoted */
if (yytext[0] == '"') {
/* may not have args so has endquote */
if (yytext[yyleng - 1] == '"' &&
yytext[yyleng - 2] != '\\') {
LEXTRACE("COMMAND ");
fill_cmnd(yytext + 1, yyleng - 2);
return(COMMAND);
} else {
BEGIN QUOTEDCMND;
LEXTRACE("COMMAND ");
fill_cmnd(yytext + 1, yyleng - 1);
}
} else {
/* directories can't have args... */ /* directories can't have args... */
if (yytext[yyleng - 1] == '/') { if (yytext[yyleng - 1] == '/') {
LEXTRACE("COMMAND "); LEXTRACE("COMMAND ");
@@ -206,7 +174,6 @@ N [0-9][0-9]?[0-9]?
LEXTRACE("COMMAND "); LEXTRACE("COMMAND ");
fill_cmnd(yytext, yyleng); fill_cmnd(yytext, yyleng);
} }
}
} /* a pathname */ } /* a pathname */
[A-Z][A-Z0-9_]* { [A-Z][A-Z0-9_]* {