Just write something here.
编译设计文档 编译设计文档
编译设计文档参考编译器介绍总体结构 模块化设计:编译器被划分为多个模块,每个模块负责编译过程中的一个特定任务。例如,有专门处理词法分析的模块(insymbol)、语法分析的模块(block)、代码生成的模块(emit系列函数)等。 递归下降
2024-12-01
总结感想 总结感想
总结感想经过一学期编译实验的磨练,深刻领悟了第一次实验课上老师反复提起的“很难”。 最开始的词法分析、语法分析还算平和,语义分析也能够应付。等开始中间代码生成的时候简直痛不欲生,生成llvm我就花了整整一周时间,最开始理解llvm的指令都费
2024-12-01
代码优化文档 代码优化文档
代码优化文档乘法优化有如下几种情况: 乘以0 rd寄存器直接赋0 乘以1 把rs寄存器move到rd寄存器 乘以2的幂:改为sll语句 其他按普通乘法处理 关键代码: if (m == 1) { if (rd != reg1) {
2024-12-01