lyy
master
实现控制流与逻辑表达式代码生成
- 扩展 SysY 语法定义以支持更多合法程序 - 完善词法和语法规则,增强解析能力 - 确保符合 SysY 语言规范
- 核心功能支持:完整实现 if-else, while, break, continue 语句的 IR 生成及跳出块维护 - 扩展指令系统:新增 Cmp, Zext, Br, CondBr 指令,补齐 Builder/Printer 接口 - 支持逻辑表达式:完成 RelExp, EqExp, 逻辑短路求值 (LAndExp, LOrExp) 及逻辑非的翻译 - 架构调整机制 BUG 修复: 1. 修复 Sema.cpp 关系表达式 AST 丢失部分分支变量追踪的解析 Bug 2. 修复 IRGenDecl 中打断判定缺失导致生成冗余死块终止符的问题 3. 优化临时变量名为 %tN,解决纯数值标号引发的 llc 命名序列检查报错 - 文档更新:于 lab2剩余任务分工.md 中标记相关进度为已完成并新增测试运行说明
确认范围
79756970ef
No due date set.
No dependencies set.
Deleting a branch is permanent. It CANNOT be undone. Continue?
实现控制流与逻辑表达式代码生成
确认范围
79756970efinto master 1 week agoReviewers
79756970ef.