diff --git a/src/compiler/fzl_reader.c b/src/compiler/fzl_reader.c index 32196a3..939a1ad 100644 --- a/src/compiler/fzl_reader.c +++ b/src/compiler/fzl_reader.c @@ -43,18 +43,17 @@ int fzl_read(fzl_reader_t *reader) fzl_token_t *token; char curr = reader->source[p]; - if (curr == '\n' || curr == ' ' || curr == '\r') - { - move(reader, 1); - continue; - } - if (is_format_str) { token = rd_fmtstr(reader); if (token && token->type == FZL_TOKTYPE_STR_FORMAT_END) is_format_str = false; } + else if (curr == '\n' || curr == ' ' || curr == '\r') + { + move(reader, 1); + continue; + } else if (curr == '\'' || curr == '"') token = rd_string_literal(reader); else if (curr == '/' && reader->source[p + 1] == '/')