feat: 新增 i32 / u64 / char 类型 + 字符字面量 "'a'"

This commit is contained in:
2026-06-05 20:47:44 +08:00
parent 6fc599e6c2
commit 18172ca724
12 changed files with 146 additions and 16 deletions
+6
View File
@@ -7,9 +7,12 @@
// === 类型系统 ===
typedef enum {
TYPE_I32,
TYPE_I64,
TYPE_U64,
TYPE_F64,
TYPE_BOOL,
TYPE_CHAR,
TYPE_STR,
TYPE_VOID,
TYPE_STRUCT, // 结构体类型
@@ -21,9 +24,12 @@ typedef enum {
static inline const char* type_name(TypeKind kind) {
switch (kind) {
case TYPE_I32: return "i32";
case TYPE_I64: return "i64";
case TYPE_U64: return "u64";
case TYPE_F64: return "f64";
case TYPE_BOOL: return "bool";
case TYPE_CHAR: return "char";
case TYPE_STR: return "str";
case TYPE_VOID: return "void";
case TYPE_STRUCT: return "struct";