diff --git a/src/lexer/lexer.c b/src/lexer/lexer.c index 2505649..fd54c98 100644 --- a/src/lexer/lexer.c +++ b/src/lexer/lexer.c @@ -270,13 +270,8 @@ struct token *peek_token(void) while (i < remaining_chars) { - // true if encountered a quotes of any type at stream[i] - if (update_lexing_mode(stream, i, &lexing_mode)) - { - i++; - continue; - } - else + // true if we didn't encounter a quotes of any type at stream[i] + if (!update_lexing_mode(stream, i, &lexing_mode)) { if (is_special_char(stream[i])) { @@ -314,13 +309,8 @@ struct token *pop_token(void) while (i < remaining_chars) { - // true if encountered a quotes of any type at stream[i] - if (update_lexing_mode(stream, i, &lexing_mode)) - { - i++; - continue; - } - else + // true if we didn't encounter a quotes of any type at stream[i] + if (!update_lexing_mode(stream, i, &lexing_mode)) { if (is_special_char(stream[i])) {