diff options
Diffstat (limited to 'lex.l')
-rw-r--r-- | lex.l | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -14,9 +14,11 @@ void yyerror(const char *s); | |||
14 | "|" { return PIPE; } | 14 | "|" { return PIPE; } |
15 | "&&" { return AND; } | 15 | "&&" { return AND; } |
16 | "||" { return OR; } | 16 | "||" { return OR; } |
17 | \"(\\.|[^\"])*\" { yylval.str = strdup(yytext); return STRING; } | 17 | "<" { return REDIRECT_IN; } |
18 | [a-zA-Z0-9_\-\/.]+ { yylval.str = strdup(yytext); return WORD; } | 18 | ">" { return REDIRECT_OUT; } |
19 | 19 | "&" { return BACKGROUND; } | |
20 | [0-2]">"&[0-2] { yylval.str = strdup(yytext); return FD_REDIRECT; } | ||
21 | [a-zA-Z0-9_\-\/\*.]+ { yylval.str = strdup(yytext); return WORD; } | ||
20 | 22 | ||
21 | %% | 23 | %% |
22 | 24 | ||