sic

The sic programming language, compiler and tools (WIP)
Log | Files | Refs

commit 0873c441b396300f529ae201f8c89f0e1cd079f0
parent f72041ad10f5530cfcd0198866b1b462d6575024
Author: citbl <citbl@citbl.org>
Date:   Tue, 12 May 2026 21:01:40 +1000

fix

Diffstat:
Msrc/lexer.c | 5++---
1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/lexer.c b/src/lexer.c @@ -102,7 +102,6 @@ static void lex_number(Lexer* lex, Token* tok) Lexer* lexer_lex(Lexer* lex) { char c = '\0'; - size_t len = strlen(lex->code); Token t = { .filename = lex->filename, .path = lex->path, .col = -1, .line = -1, .type = NOTYETSET, .lexeme = {0}}; @@ -110,7 +109,7 @@ Lexer* lexer_lex(Lexer* lex) lex->state.pos = 0; // longest valid token first - while (lex->state.pos <= len) { + while (lex->state.pos <= lex->code_len) { c = lex->code[lex->state.pos]; if (c == '/' && peek(lex) == '/') { @@ -129,7 +128,7 @@ Lexer* lexer_lex(Lexer* lex) advance(lex); c = lex->code[lex->state.pos]; - while (lex->code[lex->state.pos] != '\"' || lex->state.pos > len) { + while (lex->code[lex->state.pos] != '\"' || lex->state.pos > lex->code_len) { add_to_string(&t, c); c = lex->code[++lex->state.pos]; }