aboutsummaryrefslogtreecommitdiff
path: root/include/lexer.h
blob: e20e0e703895d0af4a4b23559968e29e5866a5aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#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);
int         lexer_verif_entre_cote22(char *input, int i);
int         lexer_count_nb_element(char *input);
int 		lexer_count_len_element(char *input, int i);
char 		**lexer_malloc_len_elem(char *input, int i, char **out);