29 while (*str &&
ft_strchr(
" \t\n\r\v\f", *str) != NULL)
43 if (*(str + 1) ==
'<')
53 if (*(str + 1) ==
'>')
71 token = malloc(
sizeof(
t_token));
111 if (!quote_flag && (*str ==
'\'' || *str ==
'\"'))
116 else if (quote_flag && *str == quote_type)
118 if (!quote_flag &&
ft_strchr(
" \t\n\r\v\f<|>", *str) != NULL)
char * ft_strchr(const char *s, int c)
char * ft_strdup(const char *s)
t_token * new_token(char *value, t_token_type type)
char * handle_phrase(char *str, t_token **tokens)
t_token * tokenise(char *str)
void append_token(t_token **tokens, t_token *new_token)
char * handle_special_chars(char *str, t_token **tokens)
void append_word_if_valid(char *start, char *str, t_token **tokens)
enum e_token_type t_token_type