diff options
Diffstat (limited to 'src/lexer/lexer_utils.c')
| -rw-r--r-- | src/lexer/lexer_utils.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lexer/lexer_utils.c b/src/lexer/lexer_utils.c index 3ee41ff..a6da3d4 100644 --- a/src/lexer/lexer_utils.c +++ b/src/lexer/lexer_utils.c @@ -14,7 +14,7 @@ enum e_token_tag ret_token(char *input, int i) { if (input[i] == ';') return(TAG_END); - if (input[i] == '&') + if (input[i] == '&' && input[i + 1] == '&') return(TAG_AND); if (input[i] == '|' && input[i + 1] == '|') return(TAG_OR); @@ -66,11 +66,11 @@ static int lex_verif_simple_cote(char *input, int i) i++; while(input[i] != '\0') { - ++i; if(input[i] == '\\') i+=1; if(input[i] == '\'') break; + ++i; } if (input[i + 1] == ' ') while(input[i + 1] == ' ') |
