在dump_decl_impl函数中,修正了列表元素间逗号分隔符的判断逻辑, 将条件从"不是最后一个元素"改为"是最后一个元素",确保正确的 分隔符输出。 BREAKING CHANGE: 逗号分隔符的逻辑被反转,影响AST转储输出格式。 --- fix(parser): 修复声明列表处理中的内存泄漏问题 调整了typedef声明的处理顺序,在解析完成前添加声明到列表, 避免了重复添加导致的内存泄漏。同时移除了不必要的错误检查。 --- refactor(parser): 重构记录类型和枚举类型的声明初始化逻辑 移除了重复的声明创建代码,统一了结构体、联合体和枚举类型的 声明初始化流程,消除了之前存在的Panic错误路径。 --- test(parser): 增加复杂声明的单元测试覆盖 添加了对结构体指针声明和typedef复合声明的测试用例, 提高了测试覆盖率并验证了解析器的正确性。 --- feat(preprocessor): 添加预定义宏支持 增加了__SCC__、_WIN64和__x86_64__等预定义宏的定义, 为不同平台提供更好的编译支持。
lexer 词法分析
pproc 预处理器
parser 语法分析 sema 语义分析
ast 抽象语法树
ir 中间代码标识
-
ast2ir
-
ir2mcode
opt 优化器
mcode 机器码
sccf 统一输出格式
target 目标平台支持