diff --git a/scanner.c b/scanner.c index d73e205..34b0d6f 100644 --- a/scanner.c +++ b/scanner.c @@ -212,6 +212,8 @@ void ParseString(TokenList *list) { return; } + AdvanceScanner(); + char* lexeme = calloc(current - start + 1, sizeof(char)); if (!lexeme) { @@ -222,8 +224,6 @@ void ParseString(TokenList *list) { snprintf(lexeme, current - start, "%s", &source_code[start]); AddToTokenList(CreateToken(lexeme, lexeme, line, String), list); - - AdvanceScanner(); // The closing ". } void ParseNumber(TokenList* list) {