diff options
Diffstat (limited to 'lex.l')
-rw-r--r-- | lex.l | 9 |
1 files changed, 1 insertions, 8 deletions
@@ -9,18 +9,11 @@ void yyerror(const char *s); | |||
9 | %% | 9 | %% |
10 | 10 | ||
11 | [\t ]+ { /* Ignore whitespace */ } | 11 | [\t ]+ { /* Ignore whitespace */ } |
12 | "\n" { printf("new line\n");return NEWLINE; } | 12 | "\n" { return NEWLINE; } |
13 | "\\\n" { printf("> "); } | 13 | "\\\n" { printf("> "); } |
14 | ">>" { return APPEND_OUT; } | ||
15 | "<<" { return HEREDOC; } | ||
16 | ">" { return REDIRECT_OUT; } | ||
17 | "<" { return REDIRECT_IN; } | ||
18 | ">>&" { return APPEND_OUTPUT_ERR; } | ||
19 | ">&" { return REDIRECT_OUTPUT_ERR; } | ||
20 | "|" { return PIPE; } | 14 | "|" { return PIPE; } |
21 | "&&" { return AND; } | 15 | "&&" { return AND; } |
22 | "||" { return OR; } | 16 | "||" { return OR; } |
23 | "&" { return BACKGROUND; } | ||
24 | \"(\\.|[^\"])*\" { yylval.str = strdup(yytext); return STRING; } | 17 | \"(\\.|[^\"])*\" { yylval.str = strdup(yytext); return STRING; } |
25 | [a-zA-Z0-9_\-\/.]+ { yylval.str = strdup(yytext); return WORD; } | 18 | [a-zA-Z0-9_\-\/.]+ { yylval.str = strdup(yytext); return WORD; } |
26 | 19 | ||