Commit Graph

  • 751f752f8d Merge pull request 'hp分支实验2完成' (#5) from hp into master master lc p5tlr2yxg 2026-04-08 20:38:02 +0800
  • 98ac77cc73 实验2脚本优化 #5 #4 hp lc 2026-04-08 15:52:02 +0800
  • 018a020aae 实验2任务完成 lc 2026-04-08 15:51:17 +0800
  • 5ce6b687a3 ./scripts/verify_ir.sh test/test_case/functional/09_func_defn.sy --run [error] [ir] StoreInst 当前只支持写入 i32*还有个问题没解决 hp 2026-04-07 01:17:07 +0800
  • 3ad2437169 docs: 更新人员 3 (hp) 的任务完成情况日志 hp 2026-04-06 21:57:16 +0800
  • fc08c12f40 feat: 支持 const 常量声明与初始化 hp 2026-04-06 21:50:57 +0800
  • d8486b7313 feat: 支持函数调用及参数传递 hp 2026-04-06 21:38:02 +0800
  • 4064885a1e feat: 支持带有参数的函数定义 hp 2026-04-06 21:25:46 +0800
  • 6f63c4c7ba feat: 支持全局变量声明与初始化+修改了.gitignore hp 2026-04-06 21:00:44 +0800
  • fd4f3b5fa8 Merge branch 'master' into hp hp 2026-04-01 15:36:40 +0800
  • 16ecb30384 lab1 testall hp 2026-04-01 15:16:42 +0800
  • 5c2e8b8ee0 Merge remote-tracking branch 'origin/master' into dyz dyz olivame 2026-04-01 14:21:59 +0800
  • 1cc632e42b "IRGen部分实现,任务1完成" lc 2026-03-30 20:57:41 +0800
  • 8e12df10bb IRGen部分实现:支持赋值表达式 lc 2026-03-30 20:36:21 +0800
  • 7efc0b9ad4 “IRGen部分实现:支持一元运算符(正负号)” lc 2026-03-30 20:31:28 +0800
  • 3366d20f9e “IRGen部分实现:支持更多二元运算符(Sub, Mul, Div, Mod)” lc 2026-03-30 20:19:54 +0800
  • d4516f2289 lab2 IRGen部分实现2 lc 2026-03-30 19:21:33 +0800
  • e88624b2cc lab2 IRGen部分实现 lc 2026-03-30 19:15:50 +0800
  • 3ccab5741b 分支测试 Ethereal 2026-03-23 15:40:10 +0800
  • 79756970ef Merge pull request 'lyy' (#3) from lyy into master p5tlr2yxg 2026-04-01 14:10:54 +0800
  • 2de1561210 feat(irgen): 实现控制流与逻辑表达式代码生成 - 核心功能支持:完整实现 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 中标记相关进度为已完成并新增测试运行说明 #3 lyy Oliveira 2026-03-31 13:56:52 +0800
  • 5cc0bf587a Merge branch 'master' into lyy Oliveira 2026-03-31 13:28:41 +0800
  • d2f49b71c5 gitignore add Oliveira 2026-03-31 13:26:26 +0800
  • b740348401 Merge pull request 'lc' (#2) from lc into master p5tlr2yxg 2026-03-30 21:07:10 +0800
  • 8ba3b01271 "IRGen部分实现,任务1完成" #2 lc 2026-03-30 20:57:41 +0800
  • 8297700496 IRGen部分实现:支持赋值表达式 lc 2026-03-30 20:36:21 +0800
  • b1477851c6 “IRGen部分实现:支持一元运算符(正负号)” lc 2026-03-30 20:31:28 +0800
  • fe3a3410a6 “IRGen部分实现:支持更多二元运算符(Sub, Mul, Div, Mod)” lc 2026-03-30 20:19:54 +0800
  • 02e5a7d4e7 merge error Oliveira 2026-03-30 20:10:45 +0800
  • c858f75d9a Merge branch 'master' into lyy Oliveira 2026-03-30 19:59:26 +0800
  • 83b6f17c78 lab2 IRGen部分实现2 lc 2026-03-30 19:21:33 +0800
  • a85898b35a lab2 IRGen部分实现 lc 2026-03-30 19:15:50 +0800
  • b3230ec6d5 Merge branch 'dyz' olivame 2026-03-25 20:44:44 +0800
  • 304599b17b chore: add sema checker source and reference pdf olivame 2026-03-25 20:30:42 +0800
  • 3e066b8375 docs(test): add lab progress notes and sema test cases olivame 2026-03-25 20:28:55 +0800
  • 3342955abb lab2: rebuild semantic analysis for current SysY grammar olivame 2026-03-25 20:00:01 +0800
  • 7dd139671b fix(frontend): tighten grammar to match sysy2022 olivame 2026-03-23 20:35:47 +0800
  • 15cbb37435 lab1 hp 2026-03-23 16:24:59 +0800
  • 3e4165c4bb feat(grammar): 完善 SysY.g4 语法定义支持 Lab1 要求 Oliveira 2026-03-23 15:59:28 +0800
  • d5469f93f6 测试通过 p5tlr2yxg 2026-03-23 15:46:11 +0800
  • 18366d3cc8 分支测试 #1 Ethereal 2026-03-23 15:40:10 +0800
  • 3d0361e648 feat(frontend): complete lab1 SysY grammar support olivame 2026-03-23 15:26:32 +0800
  • be143f5326 Merge remote-tracking branch 'educoder/master' jing 2026-03-18 02:14:19 +0800
  • dfa71bc0d7 refactor(irgen): 规范采用visitor生成 jing 2026-03-18 02:07:34 +0800
  • 7d4d60c546 refactor(ir): ir改为更标准的实现 jing 2026-03-18 01:53:54 +0800
  • 55730147cd docs(doc): 修正远端仓库地址说明 刘嘉成 2026-03-18 00:12:05 +0800
  • 80f5fc23ec docs(doc): 更新说明文档 刘嘉成 2026-03-18 00:03:38 +0800
  • de06690f8d docs(doc): 更新参考资料与头歌协作说明 刘嘉成 2026-03-17 23:59:06 +0800
  • 1b283856b3 refactor(ir): 改一下sema相关的适配 jing 2026-03-17 19:09:21 +0800
  • f19d23c656 refactor(irgen): 完善irgen代码和文档,提升扩展兼容性 jing 2026-03-17 19:03:49 +0800
  • a091d9108a refactor(frontend): 添加对只编译前端的支持 jing 2026-03-17 18:18:55 +0800
  • 10ea8aad14 chore(dev): 调整test用例结构 jing 2026-03-13 21:37:37 +0800
  • b26c40f6ad docs(doc): remove old lab4 and lab5 files Lane0218 2026-03-13 21:08:22 +0800
  • 484a143911 docs(doc): swap lab4 and lab5 order Lane0218 2026-03-13 21:02:28 +0800
  • f746c2a75b Merge branch 'master' of https://gitee.com/NUDT-compiler/nudt-compiler-cpp jing 2026-03-13 16:22:33 +0800
  • 1a5e05ea00 test(test): 添加测试用例 jing 2026-03-13 16:22:04 +0800
  • cc58f8202f chore(dev): 调整帮助信息 Lane0218 2026-03-12 19:43:07 +0800
  • e72944a36b docs(doc): 调整lab5, lab6部分表述 jing 2026-03-12 19:05:37 +0800
  • 0a0897a705 docs(doc): 调整 Lab6 循环并行化说明 Lane0218 2026-03-12 17:16:37 +0800
  • 77e9eb2487 docs(doc): 调整 Lab6 并行优化表述 Lane0218 2026-03-12 17:15:09 +0800
  • 72db506f71 style(doc): 重构 Lab6 文档结构 Lane0218 2026-03-12 17:05:40 +0800
  • 262aad15f2 docs(doc): 重写 Lab5 实验定位说明 Lane0218 2026-03-12 17:03:46 +0800
  • ace75a96d5 docs(doc): 调整 Lab5 实验定位表述 Lane0218 2026-03-12 17:02:51 +0800
  • 70a0621d1b style(doc): 重构 Lab5 文档结构 Lane0218 2026-03-12 17:00:50 +0800
  • 6cadd77344 style(doc): 调整 Lab5 文档结构 Lane0218 2026-03-12 16:58:15 +0800
  • 9eab25d676 style(doc): 调整 Lab5 文档表述风格 Lane0218 2026-03-12 16:54:15 +0800
  • dc34d9eafd docs(doc): 调整 Lab4 线性扫描说明 Lane0218 2026-03-12 16:51:39 +0800
  • c98bfb118b docs(doc): 调整 Lab4 图着色说明 Lane0218 2026-03-12 16:50:26 +0800
  • f1fdeacf1b style(doc): 调整 Lab4 优化建议表述 Lane0218 2026-03-12 16:47:21 +0800
  • 18540d3c40 docs(doc): 调整 Lab1 生成与构建步骤顺序 Lane0218 2026-03-12 16:46:05 +0800
  • 2f3877d16a docs(doc): 调整 Lab4 要求表述 Lane0218 2026-03-12 16:45:51 +0800
  • 9b8fcf60eb style(doc): 简化实验文档文件指引 Lane0218 2026-03-12 16:40:22 +0800
  • 422a30e5a8 style(doc): 完善实验文档验证要求 Lane0218 2026-03-12 16:25:20 +0800
  • 1449cf3a01 style(doc): 恢复 Lab1 文档标题 Lane0218 2026-03-12 16:20:22 +0800
  • 78488d0cfe style(doc): 精简实验文档章节标题 Lane0218 2026-03-12 16:20:09 +0800
  • b008cde14e docs(doc): 同步验证脚本自动比对说明 Lane0218 2026-03-12 15:56:41 +0800
  • 192907a225 feat(test): 支持验证脚本自动比对输出 Lane0218 2026-03-12 15:46:11 +0800
  • 4c2996027e style(doc): 统一 Lexer Parser 相关表述 Lane0218 2026-03-12 15:37:27 +0800
  • 020e2d772d style(build): 统一 target 依赖声明写法 Lane0218 2026-03-12 15:28:17 +0800
  • 48bfd40497 docs(doc): 修正文档中的过期代码路径 Lane0218 2026-03-12 15:24:27 +0800
  • b1155d8fa9 refactor(dev): 统一 IR/MIR 接口命名风格 Lane0218 2026-03-12 15:17:02 +0800
  • f26551a896 style(dev): 清理失真文件头注释 Lane0218 2026-03-12 15:08:21 +0800
  • a7779038ca fix(dev): 统一 IR/MIR 异常前缀 Lane0218 2026-03-12 15:01:19 +0800
  • f3d0102376 docs(doc): 清理冗余文件 Lane0218 2026-03-12 10:52:55 +0800
  • 69a6951f84 test(test): add expected-output checks for cases Lane0218 2026-03-12 10:48:06 +0800
  • d0a4c7d6d2 refactor(dev): 移动头文件位置 jing 2026-03-12 10:34:02 +0800
  • 7f1b0aaead Merge branch 'master' of https://gitee.com/NUDT-compiler/nudt-compiler-cpp jing 2026-03-12 00:57:57 +0800
  • 2737ebd9fc style(sema): 规范符号表代码位置 jing 2026-03-11 23:29:17 +0800
  • 0e5a75eaf3 fix(ir): 修改了一下context的管理 jing 2026-03-11 23:04:28 +0800
  • fab6983d40 style(ir): 纠正代码位置 jing 2026-03-11 22:08:27 +0800
  • e9d7b4a058 refactor(dev): unify user-facing diagnostics Lane0218 2026-03-11 21:42:33 +0800
  • 9070775187 refactor(dev): unify compiler error logging Lane0218 2026-03-11 21:25:07 +0800
  • f9fde30d12 docs(doc): 删除并行编译课程实验附件 Lane0218 2026-03-11 21:06:38 +0800
  • d8d506e46a chore(dev): 移除本地 git 提交辅助脚本 Lane0218 2026-03-11 21:06:33 +0800
  • a3b5018a17 refactor(test): 简化验证脚本命名并统一测试输出目录 Lane0218 2026-03-11 21:06:27 +0800
  • 62dde8d7ab Merge branch 'master' of https://gitee.com/NUDT-compiler/nudt-compiler-cpp jing 2026-03-11 01:16:14 +0800
  • a44a409d16 fix(irgen): 规范irgen实现 jing 2026-03-11 01:15:13 +0800
  • 11f192cd10 fix(ir): 规范ir实现 jing 2026-03-11 00:38:26 +0800
  • 8f448df4bc fix(ir): 规范ir实现 jing 2026-03-11 00:38:05 +0800
  • c72ffa6e39 fix(frontend): 规范一下前端实现 jing 2026-03-10 23:03:14 +0800