实验简介
更新日志
零:前置准备
配环境、跑测试
环境配置
运行测试样例
RISC-V 的工具链使用
第一个编译器
step1:仅一个 return 的 main 函数
从零开始的 lexer、parser 以及汇编生成
词法语法分析工具
使用中间码
其他
ANTLR 使用
Visitor 模式
IR 简明介绍
规范
常量表达式
step2:一元操作
任务概述
实验指导
规范
step3:加减乘除模
任务概述
实验指导
规范
step4:比较和逻辑表达式
任务概述
实验指导
规范
变量和语句
step5:局部变量和赋值
任务概述
实验指导
其他
栈帧
规范
step6:if 语句和条件表达式
任务概述
实验指导
规范
块语句和作用域和更多语句
step7:作用域和块语句
任务概述
实验指导
规范
step8:循环语句
任务概述
实验指导
规范
函数和全局变量
step9:函数
任务概述
实验指导
其他
函数调用
规范
step10:全局变量
摘要
词法语法分析
任务
代码生成
任务
小结
规范
指针和数组
step11:指针
摘要
类型检查
代码生成
任务
小结
规范
step12:数组
摘要
代码生成
任务
小结
规范
参考资料
参考资料
Published with GitBook
任务
☑任务:
词法分析
本次实验涉及到了全局变量的定义,没有新的 Token 出现,因此无需修改词法分析部分。
语法分析
更新你的
parse
函数,使其可以为所有有效的
step10测试用例
建立正确的AST,并保证之前的测试用例不被影响。
results matching "
"
No results matching "
"
results matching "
"
No results matching "
"