From 2025376e43a174586f087ff284d1f65798f555b2 Mon Sep 17 00:00:00 2001 From: nass1pro Date: Tue, 14 Jul 2020 13:12:55 +0200 Subject: update lexer --- src/lexer/lexer.c | 7 ++++++- src/lexer/trim.c | 3 +++ 2 files changed, 9 insertions(+), 1 deletion(-) (limited to 'src/lexer') diff --git a/src/lexer/lexer.c b/src/lexer/lexer.c index 3bf9dc2..400c161 100644 --- a/src/lexer/lexer.c +++ b/src/lexer/lexer.c @@ -24,14 +24,19 @@ int len_is_not_sep(char *input) int check_input(char *input) { int i; + int op; i = 0; + op = 1; if (input[i] == '(' || input[i] == ')') return (i + 1); if (lexer_sep(input[i])) { - while(input[i] == input[i + 1]) + while(input[i] == input[i + 1] && op < 2) + { i++; + op++; + } i += lexe_space(&input[i + 1]); return (i + 1); } diff --git a/src/lexer/trim.c b/src/lexer/trim.c index 6c435d5..911004c 100644 --- a/src/lexer/trim.c +++ b/src/lexer/trim.c @@ -35,6 +35,9 @@ char *del_quote(char *str) if (str[i] == '\'' || str[i] == '"') break; } + + if(str[i] != '\'' && str[i] != '"') + return str; s = ft_strsubf(str, 1, i - 1); return (s); } -- cgit