sic

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

commit 5e14396ec3d33ca9d8de920616987d5d60dcbb40
parent 15366dcdc6575464eb62967b95eac72a6e79b934
Author: keyle <keyle@capsule.org>
Date:   Thu, 25 Jun 2026 18:49:01 +1000

improved sig

Diffstat:
Msrc/lexer.c | 4+---
Msrc/lexer.h | 2+-
Msrc/main.c | 2+-
3 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/lexer.c b/src/lexer.c @@ -15,7 +15,7 @@ static void lex_number(Lexer* lex, Token* tok); static void lex_ident(Lexer* lex, Token* tok); static Token new_token(Lexer* lex); -Lexer* lexer_lex(Lexer* lex) +void lexer_lex(Lexer* lex) { Token t; char c = '\0'; @@ -291,8 +291,6 @@ Lexer* lexer_lex(Lexer* lex) printf("unhandled: %s: %zu:%zu %c\n", lex->filename, lex->state.line, lex->state.col, c); advance(lex); } - - return lex; } static void add_token(Lexer* lex, Token t) diff --git a/src/lexer.h b/src/lexer.h @@ -28,4 +28,4 @@ typedef struct Lexer { ///////////////////////////////////////////////// -Lexer* lexer_lex(Lexer* lexer); +void lexer_lex(Lexer* lexer); diff --git a/src/main.c b/src/main.c @@ -22,7 +22,7 @@ int main(int argc, char** args) lexer.code_len = strlen(contents); lexer.filename = filename; - lexer = *lexer_lex(&lexer); + lexer_lex(&lexer); print_tokens(&lexer);