/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* token_parse.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: qmennen +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/02/05 19:10:17 by qmennen #+# #+# */ /* Updated: 2025/02/27 18:27:40 by qmennen ### ########.fr */ /* */ /* ************************************************************************** */ #include "minishell.h" t_token *token_parse(t_minishell *msh, t_lexer *lexer) { int is_double; char c; t_token *token; t_token_type type; c = lexer->current_char; is_double = lexer->input[lexer->pos + 1] == c; type = token_char_convert(c, is_double); token = token_new(msh, type, token_type_convert(type), lexer->pos); if (is_double) lexer_readchar(lexer); lexer_readchar(lexer); return (token); }