aboutsummaryrefslogtreecommitdiff
path: root/include/lexer.h
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-06-09 17:09:55 +0200
committerCharles <sircharlesaze@gmail.com>2020-06-09 17:09:55 +0200
commit5ade92701836ce5ee1d39fc8d486b7709547058e (patch)
treefbcde5c25c995f7a71cc7f36d86170a53b53a472 /include/lexer.h
parent82f1e954590de21f6db9b1b6e3dba78a951bc319 (diff)
downloadminishell-5ade92701836ce5ee1d39fc8d486b7709547058e.tar.gz
minishell-5ade92701836ce5ee1d39fc8d486b7709547058e.tar.bz2
minishell-5ade92701836ce5ee1d39fc8d486b7709547058e.zip
Added iterpolation like bash according to lexer output (2 leaks)
Diffstat (limited to 'include/lexer.h')
-rw-r--r--include/lexer.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/include/lexer.h b/include/lexer.h
index e7a6cdf..e20e0e7 100644
--- a/include/lexer.h
+++ b/include/lexer.h
@@ -1,6 +1,23 @@
-
#include "minishell.h"
+// just to make iterpolation compile
+//////////////////////////////////////
+enum e_token_tag
+{
+ LTAG_STR,
+ LTAG_STR_SINGLE,
+ LTAG_STR_DOUBLE,
+};
+
+typedef struct
+{
+ enum e_token_tag tag;
+ char *content;
+} t_token;
+
+t_token *token_new(enum e_token_tag tag, char *content);
+//////////////////////////////////////
+
char **lexer(char *input);
int lexer_sep(char input);
int lexer_verif_entre_cote(char *input, int i);