- 将scc_ast_type_t替换为scc_ast_qual_type_t,引入规范类型概念 - 添加scc_ast_canonical_type_t联合体用于表示规范类型 - 修改头文件结构,移除大量内联初始化函数,改为使用AST上下文分配器 - 添加SCC_AST_ALLOC宏用于统一节点分配管理 - 更新builtin类型枚举定义,添加类型计数常量 feat(ast): 引入AST上下文管理器 - 创建scc_ast_ctx_t结构体用于管理AST节点生命周期 - 实现类型池化机制,支持内置类型的统一管理 - 添加canonical类型获取和分配接口 refactor(abi): 适配新的AST类型系统 - 更新头文件包含,从<scc_ir.h>改为<scc_hir.h> - 适配函数参数类型,使用qual_type替代原始type - 使用scc_ast_canon_type()函数获取规范类型进行处理 Co-authored-by: Copilot <copilot@github.com>
lexer
(Lexical Analysis) 词法分析
pproc
(Preprocessor) 预处理器
parser
(Syntax analysis) 语法分析
sema
(Semantic Analysis) 语义分析
ast
(Abstract Syntax Tree) 抽象语法树
ast2ir
抽象语法树到中间代码
ir
(Intermediate Representation) 中间代码标识
cfg
(Control Flow Graph) 控制流图
hir
(High-Level Intermediate Representation) 高级中间代码标识
lir
(Low-Level Intermediate Representation) 低级中间代码标识
mir
(Machine Intermediate Representation) 机器中间代码标识
ir2mcode
中间代码到机器码
mcode
(Machine Code) 机器码
sccf
统一输出格式
target
目标平台支持