Avabowler / NJU_CompilerLab

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

南京大学编译原理课程的配套实验

实验一:词法分析与语法分析

个人认为实验一难度不大,比较适合入门。

实验二:语义分析

实验二难度适中,但是略微繁琐,需要设计好数据结构。实验二的数据结构很重要,在之后的实验都用得上。

实验三:中间代码生成

实验三难度较高。中间代码的生成不难,按照实验指导书上写即可。但是中间代码的优化难度较大。建议提前看一下书中第八、九章的内容。一定要注意优化的时候不要贪心,过度的优化反而会导致很难察觉到的错误。

实验四:目标代码生成

实验四难度可以高,也可以低。因为最终评判的标准仅仅在于生成的目标代码的正确与否。而生成目标代码的方式可以很优雅但是实现起来稍复杂,也可以很粗暴但是实现起来较简单。

About


Languages

Language:C 89.2%Language:Yacc 7.3%Language:C++ 1.6%Language:Lex 1.5%Language:Makefile 0.5%