Files
scc/libs
zzy d2eafa9dc6 refactor(ast2ir): 移除废弃的ABI依赖并优化类型转换处理
移除了对scc_abi包的依赖,将相关头文件从libs/abi移动到libs/ast2ir目录下。
重构了基本类型解析功能,将parse_base_type函数提取为独立的
scc_ast2ir_parse_base_type实现,并支持有符号/无符号类型区分。

feat(ast2ir): 实现整数常量表达式求值器

新增了完整的整数常量表达式求值功能,支持C11标准中的常量表达式规则,
包括字面量、标识符、sizeof/_Alignof、一元/二元运算、条件表达式和
类型转换等操作。该功能用于数组大小和枚举值的编译期计算验证。

refactor(ast2ir): 完善类型提升和算术转换机制

改进了整数提升和寻常算术转换的实现,修复了移位操作的符号处理问题,
添加了无符号比较操作的支持,增强了类型安全检查,统一了错误处理流程。

fix(ast2ir): 修复赋值表达式返回值和数组大小计算问题

修正了赋值表达式的返回值处理,确保返回右侧值而不是存储指令引用。
使用新的常量表达式求值器替代原有的硬编码数组大小计算,提高了
数组声明的正确性。
2026-05-31 17:30:22 +08:00
..

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

目标平台支持

Windows Portable Executable Format

Windows Portable Executable Format 中文文档