实验简介 实验进度安排 勘误表 RISC-V 参考资料 前置准备 配环境、跑测试 实验环境简介 RISC-V 环境配置 RISC-V 的工具链使用 实验框架环境配置 运行实验框架 Stage0:第一个编译器 MiniDecaf 编译器结构 已提供的语法特性 step1:仅一个 return 的 main 函数 实验要求 通过例子学习 Visitor 模式速成 规范 Stage1:常量表达式 step2:一元操作 实验要求 通过例子学习 规范 step3:加减乘除模 实验要求 通过例子学习 优先级和结合性 规范 step4:比较和逻辑表达式 实验要求 通过例子学习 规范 Stage2:变量 step5:局部变量和赋值 实验要求 通过例子学习 规范 Stage3:作用域 step6:作用域和块语句 实验要求 通过例子学习 数据流分析 规范 Stage4:条件和循环 step7:条件语句 实验要求 通过例子学习 规范 step8:循环语句 实验要求 通过例子学习 规范 Stage5:函数 step9:函数 实验要求 通过例子学习 规范 Stage6(升级):全局变量和数组 step10:全局变量 实验要求 通过例子学习 规范 step11:数组 实验要求 通过例子学习 规范 step12:为数组添加更多支持 实验要求 通过例子学习 规范 Stage7(升级):寄存器分配与代码优化 选做二说明 step13:寄存器分配算法改进 实验要求 实验指导 大实验参考文档 大实验简介 前端设计 中端设计 中间表示设计 中间代码生成 静态单赋值 常量传播 死代码消除 后端设计 参考资料 参考资料