(必修)编译原理
授课教师
李旭涛:
很有激情的老师,上课很负责,对课程内容也很熟悉,少数可以抛开 PPT 直接板书的老师。很为学生考虑。会在课前准时发 PPT,PPT 做的很细致。上课最前几分钟会安排课前回顾。如果认真听讲的话,基本上不需要课下花时间就能弄清楚课程。
老师很照顾学生,基本上不管上课、作业、实验还是考试,都会想办法让大家过的轻松一点。
关于实验
实验的内容基本上是课堂上所讲的一些方法的代码实现。其实比较简单,难度甚至仅仅略胜于数据结构,使用纯 C 语言也能轻松应对。但是指导书写的很模糊,基本上可以说是不知所云,但是 lxt 老师会在现场不断地给大家提思路,说解法。建议与跟老师多沟通,问清实验要求,甚至可以直接问实现思路,确保实验可以完成。
后续学年的实验可能会发生变化。
注意实验前后的关联性,写到最后应该可以合成一个完整的 mini 编译器,不要各块独立地写!!
后续:
新版的实验给出了代码框架(语言为 Java),在代码框架的基础上完成实验。
关于考试
考的全是原题和最基本的概念,基本上认真看两天怎么也能过了。
搞懂(或者背下来)《编译原理》部分的 PPT,《形式语言》部分的作业题。考试重点在《编译原理》。
老师真的有很大力在捞了,但是救不了一点都不学的,或者说有成见的孩子,
后续:
2019 级起,《形式语言与自动机》拆分成单独的一门课
2020 级和 2021 级的回忆版试题可供参考
Tips
MOOC 对通过考试有一定帮助,
附链接:https://www.bilibili.com/video/BV1ft4y1X7p6
形式语言与自动机 MOOC:https://www.icourse163.org/course/HIT-1206319802(强推)
编译原理 MOOC:https://www.icourse163.org/course/HIT-1002123007
资料下载
如果你是校内学生,可点击如下「内网网盘」按钮查看本门课程的电子书、课件和实验软件等。
- - / -assignments文件夹
- - / -2020文件夹
- - / -exams文件夹
- - / -labs文件夹
- - / -2020文件夹
- - / -notes文件夹
- - / -2022_hanswan文件夹
- - / -编译原理 1:编译器结构与词法分析文件夹
- - / -assets文件夹
- - / -编译原理 2:自顶向下的语法分析文件夹
- - / -assets文件夹
- - / -编译原理 3:自底向上的语法分析文件夹
- - / -assets文件夹
- - / -编译原理 4:句法制导翻译文件夹
- - / -assets文件夹
- - / -编译原理 5:中间代码生成文件夹
- - / -assets文件夹
- - / -编译原理 6:编译器后端文件夹
- - / -assets文件夹
参与
HOA Core 成员有意重构 hoa 的网站,以接入更多的专业,实现更好的体验。如果你对资料分享或者网站搭建感兴趣,即使来自其他专业,非常欢迎你联系/加入我们 Core 团队。这里有我们初步的重构计划。
同时,HOA Core 初代成员已经毕业,如果你想加入 HOA Core,请阅读我们的博客了解更多:《HOA 的未来,需要你一起来书写》。