第3周 星期二 第2大节
- 视频:
screen_编译原理与设计_第3周_星期二_第2大节.mp4 - 字幕:
transcripts/第3周_星期二_第2大节.srt
时间轴
01:06复习:DFA/NFA五元组对比08:19ε-闭包详细计算示例14:44子集构造法流程(矩阵迭代→闭包→重命名)16:06NFA→DFA示例1(单符号A)24:08NFA→DFA示例2({0,1},无ε边)30:31DFA最小化动机(状态少→效率高)32:42最小化两步:删除不可达状态+合并等价状态36:00不可达状态检测(DFS遍历)44:17划分法合并等价状态(含多个示例)01:21:14定理:正规式↔有限自动机等价01:23:35充分性:NFA→正规式(3条替换规则)01:31:53必要性:正规式→NFA(3条规则逆用)01:41:06完整流程:RE→NFA→DFA→最小化DFA01:55:51词法分析器设计:属性字、符号表、输入缓冲、预处理、状态图构造、扫描器实现
关键点
考勤/签到/小测
无。
作业
02:25:55乐学有作业和测验——“大家记得按时完成,千万不要过了”
考试/复习重点
- ⚠️
23:26NFA→DFA不会单独考大题,会嵌入复杂多步骤题中,前步错则全题错 32:12DFA最小化对实际实现的内存效率很重要- 等价状态定义:∀字符串ω,从两状态出发最终同接受或同拒绝(
34:17) - 划分法初始划分:终态集+非终态集(
44:17) - 正规式↔NFA↔DFA↔最小化DFA全流程(
01:41:06) - 词法分析器两种实现:数据驱动(表驱动法)vs程序驱动(程序中心法)
其他需要回看的片段
16:06-22:50NFA→DFA子集构造法完整示例(单符号A)24:08-29:37NFA→DFA示例(双符号{0,1},无ε边)44:17-01:06:34划分法多示例(3状态→2状态、7状态→5状态)01:23:35-01:31:20NFA→正规式三条替换规则
省流
密度最高的一节。覆盖NFA确定化(子集构造法)、DFA最小化(划分法)、正规式与有限自动机等价证明、词法分析器实现方法。⚠️ 考试重点:NFA→DFA通常嵌入大题,前错全错。