Summary 实验简介 报告要求 诚信 LLVM 相关内容 LLVM 工具链下载 LLVM 工具链介绍 LLVM IR 快速上手 LLVM IR SSA 介绍 LLVM 架构中最重要的概念,以及编译器设计的提示 推荐指令 pre (阅读)flex/bison/ANTLR flex bison ANTLR (阅读)评测机食用指北 (实验)词法分析小实验 剩下的旅程:miniSysY 编译过程概述 lab 1:main 与注释 part1:仅有 main 函数与 return 的编译器 part2:消除注释 实验指导 评测说明 lab 2:常量表达式 part3:实现正号、负号 part4:实现四则运算及模运算 实验指导 评测说明 lab 3:局部变量 part5:局部变量与赋值 part6:调用函数 实验指导 评测说明 lab 4:条件语句 part7:if 语句与条件表达式 实验指导 评测说明 lab 5:作用域与全局变量 part8:作用域与块 part⑨:全局变量 评测说明 lab 6:循环 part10:循环语句 part11:continue、break 与代码回填 实验指导 评测说明 lab 7:数组 part12:一维数组、二维数组 实验指导 评测说明 lab 8:函数 part13:函数 评测说明 challenge:人类是有极限的,你不用全做 case1:mem2reg 任务简介 实验指导 case2:多维数组 任务简介 case3:函数内联 任务简介 实验指导 case4:短路求值 任务简介 实验指导 参考文献、致谢、示例编译器以及其他 参考文献 其他 致谢 示例编译器