feat: 新增 i32 / u64 / char 类型 + 字符字面量 "'a'"
This commit is contained in:
@@ -137,6 +137,13 @@ AstNode* ast_make_literal_bool(void* alloc, bool val, SourceLoc loc) {
|
||||
return n;
|
||||
}
|
||||
|
||||
AstNode* ast_make_literal_char(void* alloc, int val, SourceLoc loc) {
|
||||
NEW(alloc, AST_LITERAL_EXPR);
|
||||
n->as.literal.lit_type = TYPE_CHAR; n->as.literal.i64_val = val;
|
||||
n->type.kind = TYPE_CHAR;
|
||||
return n;
|
||||
}
|
||||
|
||||
AstNode* ast_make_literal_str(void* alloc, const char* val, SourceLoc loc) {
|
||||
NEW(alloc, AST_LITERAL_EXPR);
|
||||
n->as.literal.lit_type = TYPE_STR; n->as.literal.str_val = val;
|
||||
|
||||
Reference in New Issue
Block a user