Skip to content

Commit

Permalink
[docs] refactor docs directory
Browse files Browse the repository at this point in the history
  • Loading branch information
floatshadow committed Mar 3, 2024
1 parent 279f4a6 commit ab2e6b6
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 17 deletions.
8 changes: 0 additions & 8 deletions docs/ack.md

This file was deleted.

19 changes: 14 additions & 5 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
仓库目录结构:

```bash
├── examples/ # SysY 与 Accipit 样例
├── examples/ # 样例
├── docs/ # 实验文档
├── mkdocs.yml
└── src/ # 解释器源码
Expand All @@ -13,7 +13,16 @@
具体来说整个实验分为五个小实验:

- 环境配置与测试用例编写:配置实验环境,学习 SysY 语法。
- 词法分析与语法分析: 实现词法分析和语法分析,将源代码转化为抽象语法树。
- 语义分析:实现符号表,基于抽象语法树进行语义分析。
- 中间代码生成:把分析后的抽象语法树转化为实验定义的中间代码。
- 目标代码生成:将中间代码转化为 RISC-V 64 汇编代码。
- 词法分析与语法分析: 实现词法分析和语法分析,将源代码转化为语法树。
- 语义分析:实现符号表,基于语法树进行语义分析。
- 中间代码生成:把分析后的语法树转化为实验定义的中间代码。
- 目标代码生成:将中间代码转化为 RISC-V 64 汇编代码。

## 致谢

我们对本课程设计中参考的课程与资料表示感谢:

- [全国大学生计算机系统能力大赛](https://compiler.educg.net/#/) 要求实现的 SysY 语言和大量测试用例来自于该大赛。
- [南京大学编译原理](https://cs.nju.edu.cn/changxu/2_compiler/index.html) 我们的部分文档参考了该课程的文档。我们也参考了该课程设计的某些测试用例。
- [北京大学编译原理](https://pku-minic.github.io/online-doc/#/) 我们的部分文档参考了该课程的文档。
- [浙江大学编译原理](https://compiler.pages.zjusct.io/sp24/) 我们的部分文档参考了隔壁班 (刘忠鑫老师) 的文档。
10 changes: 6 additions & 4 deletions mkdocs.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
site_name: 浙江大学编译原理课程实验
site_url: https://accsys.pages.zjusct.io/accipit/
repo_url: https://git.zju.edu.cn/accsys/accipit
repo_name: floatshadow/accipit
repo_name: accsys/accipit
theme:
name: 'material'
language: 'zh'
Expand Down Expand Up @@ -29,10 +29,12 @@ theme:
icon: material/brightness-4
name: Switch to light mode
nav:
- 主页: index.md
- Lab 3 中间代码生成: middle-ir-gen.md
- SysY 语言规范: sysy-spec.md
- Accipit IR 规范: accipit-spec.md
- 附录: appendix.md
- 附录:
- appendix.md
- SysY 语言规范: sysy-spec.md
- Accipit IR 规范: accipit-spec.md

plugins:
- search
Expand Down

0 comments on commit ab2e6b6

Please sign in to comment.