From 93d6f231d59b413b091b7e15a8af246a8b105c65 Mon Sep 17 00:00:00 2001 From: Mistivia Date: Tue, 25 Mar 2025 17:59:11 +0800 Subject: make code shorter --- src/as_codegen.h | 5 +++-- src/as_op.h | 5 +++-- src/as_parser.c | 45 +++++++++++++++++++++++++-------------------- src/as_parser.h | 21 ++++++++++++++------- src/as_tokenizer.c | 20 ++++++++++---------- src/as_tokenizer.h | 14 +++++++++----- src/utils.c | 12 ++++++------ src/utils.h | 14 ++++++++------ 8 files changed, 78 insertions(+), 58 deletions(-) diff --git a/src/as_codegen.h b/src/as_codegen.h index 17e6ca9..1d7392a 100644 --- a/src/as_codegen.h +++ b/src/as_codegen.h @@ -9,9 +9,10 @@ struct bytearray { size_t len; char* buf; }; +typedef struct bytearray bytearray; -void bytearray_emit8(struct bytearray *self, int8_t data); -void bytearray_emit64(struct bytearray *self, int64_t data); +void bytearray_emit8(bytearray *self, int8_t data); +void bytearray_emit64(bytearray *self, int64_t data); struct result codegen(struct allocator *alct, struct prog *prog, struct sym_table tbl); diff --git a/src/as_op.h b/src/as_op.h index cb45fc1..3dd546e 100644 --- a/src/as_op.h +++ b/src/as_op.h @@ -20,11 +20,12 @@ enum op { OP_LDARG, OP_LDVAR, OP_STARG, OP_STVAR, OP_END }; +typedef enum op op; enum op str2op(const char *str); int isOp(const char *str); -int op_size(enum op op); -int is_pseudo_op(enum op op); +int op_size(op op); +int is_pseudo_op(op op); #endif diff --git a/src/as_parser.c b/src/as_parser.c index a68fbba..4205179 100644 --- a/src/as_parser.c +++ b/src/as_parser.c @@ -16,18 +16,18 @@ //