第4周 星期二 第2大节
- 视频:
screen_编译原理与设计_第4周_星期二_第2大节.mp4 - 字幕:
transcripts/第4周_星期二_第2大节.srt
时间轴
01:01复习:NFA→DFA、ε-闭包、子集构造、DFA最小化09:27词法分析实现:表驱动法(主表+子表+三个寄存器)25:21程序中心法(状态即函数,硬编码跳转)31:11自动生成工具LEX/flex原理38:00最长匹配规则(最长匹配)56:24过渡到语法分析01:01:51文法四元组 G(VN, VT, P, S) 定义01:09:29BNF表示法01:27:51直接推导、推导序列01:31:12句型 vs 句子01:34:13最左/最右(规范)推导01:50:09递归文法(直接/间接、左/右递归)01:56:26文法定义的语言02:06:00文法等价02:10:55EBNF扩展与语法图02:15:57语法树与二义性定义02:22:47二义性示例:I*I+I 两棵语法树
关键点
考勤/签到/小测
无。
作业
52:04PPT将在微信群分享56:00课后阅读 LEX/yacc 材料
考试/复习重点
35:36LEX自动生成内容不考01:01:43yacc工具介绍不考01:00:20语法分析是考试重要得分点- 文法四元组 G(VN, VT, P, S) 必须掌握(
01:15:32) - 最左/最右推导区分(
01:34:13) - 递归文法判定(
01:50:09) - 二义性概念及示例(
02:15:57)
其他需要回看的片段
38:00-45:14最长匹配规则详解(+、++、+=合并DFA示例)01:41:01-01:50:09I*I+I 的完整推导过程01:50:09-01:56:25递归文法分类(直接/间接、左/右递归)02:03:36-02:04:34文法→语言示例:S→0S1|01 → {0ⁿ1ⁿ}
省流
词法分析实现收尾+语法分析入门。表驱动法vs程序中心法、最长匹配规则。语法分析开始:文法四元组、推导、句型/句子、递归文法、二义性。⚠️ LEX/yacc不考,语法分析是考试重点。