docs(doc): lab5, lab6文档

This commit is contained in:
jing
2026-03-09 20:36:26 +08:00
parent e01995a33d
commit 0d3e4795ee
5 changed files with 364 additions and 14 deletions

View File

@@ -53,7 +53,7 @@ cat /test/funcrparams.sysy
- 修改任意代码后需要重新执行`cmake --build build`命令重新构建项目ANTLR工具会从`SysY.g4`生成词法/语法分析器,生成的文件位于`./build/src`目录
- (进阶内容)修改`src/ASTPrinter.h``src/ASTPrinter.cpp`实现从AST输出源程序但输出的源程序是经过格式化的测试用例为`test/format-test.sy`,格式化后的参考结果为`test/format-ref.sy`
## 实验2从AST生成中间表示
## 实验2生成中间表示
exp2分支为大家准备好了进行实验2的基本代码框架包括
@@ -64,16 +64,9 @@ exp2分支为大家准备好了进行实验2的基本代码框架包括
在实验2中同学们需要完成的任务包括
- 熟悉掌握IR定义与相关数据结构
-AST生成IR基于visitor机制
-语法树生成IR
请同学们仔细阅读代码学习IR的定义。
请同学们仔细阅读代码学习IR的定义。可以使用doxygen工具自动生成HTML文档
```bash
sudo apt install doxygen graphviz
doxygen doc/Doxyfile
```
上述命令执行完毕后将在doxygen/html下找到生成的代码文档。
## 实验3从SysY IR 生成ARMv7汇编代码
### 后端相关源码