feat: 新增 i32 / u64 / char 类型 + 字符字面量 "'a'"
This commit is contained in:
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user