- 在 cbuild.toml 中启用 ir2mcode 和 sccf2target 依赖库 - 修改 justfile 中的构建命令,使用 release 模式并更新 tokei 统计排除 mcode 目录 - 重构 LIR 中的地址操作数类型,将 SCC_LIR_INSTR_KIND_ADDR 重命名为 SCC_LIR_INSTR_KIND_MEM - 实现完整的 MIR 到 x86_64 机器码转换,包括: - 添加 move、compare、binary operation 等指令发射函数 - 实现条件分支和跳转指令生成 - 支持算术、逻辑、移位等基本操作 - 添加调用和返回指令处理 - 实现栈分配和寄存器分配功能 - 完善 ir2mcode 模块,将 MIR 指令转换为机器码 - 更新 ir2sccf 模块,集成机器码生成功能 - 添加 mcode 库的架构支持和内存管理功能 - 修复 PE 文件生成中的空指针检查问题
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
目标平台支持