commit af48161c438cc41f808c94ce9b54311a7e98c066
parent 8025855b1f45e6d0e15bb0248c05d131e6809ce3
Author: keyle <keyle@capsule.org>
Date: Sat, 9 May 2026 19:57:14 +1000
lexer wip
Diffstat:
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;
}