作者jobsdone (完工了)
看板NCTU-Teacher
标题[心得] 游逸平 - 编译器设计概论
时间Sat Jan 20 09:19:25 2018
⊕课名⊕
编译器设计概论
▲教授▲
游逸平
★修课年度★
106上学期
£教了什麽£(课程大概内容。或是额外学会了什麽东西。)
如何将high level language转成low level
包括各种分析(lexical syntax ...)
runtime enviroment
code generation
有教一点code optimization但是没有考
◆上课方式◆(投影片、团体讨论、老师教学风格)
用老师自己做的有精致动画的投影片
▼考试作业▼
点名(5%)+作业(45%)+期中考(25%)+期末考(25%)=100%
整个学期的目标是将一个p 语言转成java bytecode
而这被拆成5个作业
1. 做词汇分析,就照着spec给的条件刻,很容易
2. 做文法分析,同上
3. 建立symbol table,这里要开始写比较多的C,同时如果这里写不好,後面会很难写
4. 根据3做语意分析,检查有没有错误
5. 产生java bytecode
每一次作业结束都会释出范例,所以不用担心前面写不好,後面会写不下去
不同於以往3. 4.是一起做的,所以轻松很多
而且就算3.做得不好,也可以用范例继续做4.
其中期末考都和考古题很类似,记得先看过
然後通常都只考最基本的观念,算是还挺佛心的
¥其他¥(是否注重出席率or严禁迟到?需要的基础?)
老师在下课会点名,两节中间也会
点名是随机点,投影幕上会有你的照片
有通过基础程式设计的应该都可以修
¢最後想说的话¢
可能是我都跟着范例code的脚步走,作业只求达到spec要求,没写clean code
所以修起来比想像中容易许多
如果要全部自己来,完全不依赖范例的话,难度会高很多
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.165.184.135
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/NCTU-Teacher/M.1516411167.A.676.html
※ 编辑: jobsdone (1.165.184.135), 01/20/2018 11:54:56
1F:推 jo4fu3p: 作业三拆了喔,羡慕~ 01/20 14:49
2F:→ jo4fu3p: (遥想当初作业三写到天昏地暗天荒地老...) 01/20 14:50
3F:推 dreambegins: 这篇不准啦= = YYP的compiler是出名的难耶 01/24 11:10
4F:→ dreambegins: 准 01/24 11:11
5F:→ dreambegins: compiler又是资工系的大魔王...这篇文章只能说原PO是 01/24 11:11
6F:→ dreambegins: 大神等级 01/24 11:11
7F:推 emmy41124: 你的compiler难易程度好像在平行世界一样XD 01/25 15:01
8F:→ jobsdone: 作业345还是有一定难度啦,不过调分前班平均有71,比起 01/25 17:43
9F:→ jobsdone: 一些课还算不错了 01/25 17:43