跳转至

Lab1 简介

本次实验需要同学们从无到有完成一个完整的 Cminusf 解析器,包括基于 Flex 的词法分析器和基于 Bison 的语法分析器,并将得到的语法分析树转化成抽象语法树(AST)。

文档

本次实验提供了若干文档,请根据实验进度和个人需要认真阅读。

实验内容

本次实验需要分阶段完成及验收。

阶段一

内容一:阅读正则表达式FlexBison 掌握基础知识,并 回答每个文档内的思考题,回答内容保存为 answer.pdf

内容二:阅读词法语法解析,完成词法分析器与语法分析器并生成语法分析树(syntax_tree)。

Deadline

2024 年 9 月 28 日 23:59

阶段二

内容一:阅读AST,掌握由语法分析树向抽象语法树的转换逻辑。

内容二:阅读AST生成,完成抽象语法树(AST)的构建。

Deadline

2024 年 10 月 7 日 23:59

实验要求

请务必先fork后拉取最新的实验仓库

请使用自己fork后的仓库完成今后的实验!

请根据 Lab0 的内容,将实验仓库 fork 并 clone 到本地虚拟机中,并将实验仓库设置为上游仓库。

git clone ${Your_Repo}
cd 2024ustc-jianmu-compiler
git checkout lab1
git remote add upstream https://cscourse.ustc.edu.cn/vdir/Gitlab/compiler_staff/2024ustc-jianmu-compiler
git pull upstream lab1

#在你完成TODO后

git push origin lab1

提交内容

  • 在希冀平台提交你实验仓库的 url(如 https://cscourse.ustc.edu.cn/vdir/Gitlab/xxx/2024ustc-jianmu-compiler.git)。
  • 在希冀平台提交你的 answer.pdf 文件,其中包含: