From 2ae50e907a7042aecb00bcff7643859d3f657895 Mon Sep 17 00:00:00 2001 From: Quinn Stephens Date: Sat, 2 Nov 2024 08:28:59 -0400 Subject: More type parsing Signed-off-by: Quinn Stephens --- compiler/parser/parser.c | 6 +++++- compiler/parser/type.c | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'compiler/parser') diff --git a/compiler/parser/parser.c b/compiler/parser/parser.c index aeec48b..261385b 100644 --- a/compiler/parser/parser.c +++ b/compiler/parser/parser.c @@ -79,6 +79,10 @@ parser_init(struct parser *ctx, char *source) debug("Initializing parser...\n"); lexer_init(&ctx->lexer, source); - add_builtin(ctx->types, "uint32", 4, 0); add_builtin(ctx->types, "any", 0, 0); + add_builtin(ctx->types, "uint", sizeof(void*), 0); + add_builtin(ctx->types, "uint64", 8, 0); + add_builtin(ctx->types, "uint32", 4, 0); + add_builtin(ctx->types, "uint16", 2, 0); + add_builtin(ctx->types, "uint8", 1, 0); } diff --git a/compiler/parser/type.c b/compiler/parser/type.c index 4ac9327..e0990c3 100644 --- a/compiler/parser/type.c +++ b/compiler/parser/type.c @@ -189,6 +189,7 @@ parse_struct(struct parser *ctx, struct type *typ) } next_token(ctx); } + typ->size = off; next_token(ctx); return true; -- cgit v1.2.3