aboutsummaryrefslogtreecommitdiffstats
path: root/lex.l
diff options
context:
space:
mode:
Diffstat (limited to 'lex.l')
-rw-r--r--lex.l9
1 files changed, 1 insertions, 8 deletions
diff --git a/lex.l b/lex.l
index 036d58e..230a5b0 100644
--- a/lex.l
+++ b/lex.l
@@ -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