aboutsummaryrefslogtreecommitdiffstats
path: root/lex.l
diff options
context:
space:
mode:
Diffstat (limited to 'lex.l')
-rw-r--r--lex.l8
1 files changed, 5 insertions, 3 deletions
diff --git a/lex.l b/lex.l
index c530ca0..3b99f1c 100644
--- a/lex.l
+++ b/lex.l
@@ -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