sic

The sic programming language
Log | Files | Refs

commit af48161c438cc41f808c94ce9b54311a7e98c066
parent 8025855b1f45e6d0e15bb0248c05d131e6809ce3
Author: keyle <keyle@capsule.org>
Date:   Sat,  9 May 2026 19:57:14 +1000

lexer wip

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

diff --git a/src/lexer.c b/src/lexer.c @@ -4,7 +4,7 @@ Lexer* add_token(Lexer* l, Token); -Lexer* lex(Lexer* l) { +Lexer* lexer_lex(Lexer* l) { l->tokens = calloc(250, sizeof(Token)); return l; } diff --git a/src/lexer.h b/src/lexer.h @@ -2,4 +2,4 @@ #include "common.h" -Lexer* lex(Lexer* lexer); +Lexer* lexer_lex(Lexer* lexer); diff --git a/src/main.c b/src/main.c @@ -1,16 +1,22 @@ +#include "lexer.h" #include "utils.h" #include <stdio.h> - int main(int argc, char** args) { if (argc < 1) return 1; char* filename = args[1]; + if (filename == NULL) + return 1; + char* contents = read_file(filename); + if (contents == NULL) return 1; printf("%s\n", contents); - // TODO parse the content through a scanner + Lexer lexer = {0}; + + lexer = *lexer_lex(&lexer); return 0; }