第18讲 项目集规范簇的构造-讲义-编译原理及实践教程(第3版)-黄贤英-清华大学出版社
- 格式:pdf
- 大小:283.33 KB
- 文档页数:2
第18讲 自下而上语法分析方法
0.本节教学内容:
1)回顾上一节的内容,为本节打下基础
2)LR分析过程
3)LR项目集的定义,项目集规范簇的求解
一.本节教学要求:
1. LR分析过程
2.LR项目集的定义,活前缀的定义
3.项目集规范簇的求解
二.教学方式及学时分配:
采用教师讲授+提问+学生练习的方式
总共2学时,提问及总结以前的内容大约20分钟
三.教学重点:
1.活前缀的定义,项目集的定义
2.识别活前缀的DFA的求解
四.教学难点:
1.识别活前缀的DFA的求解
五.教学过程中的注意事项:
1.识别活前缀的DFA的求解有两种方法,可以利用第三章讲的方法,也可
以直接利用本节讲的方法,实际上求闭包和求go函数的方法在第三章也讲过。
让学生认真仔细理解这两个概念。
2.项目集规范簇的定义实际就是状态的集合,算法不容易理解;
3.LR分析方法对文法没有特殊的要求
六.学习方法:
1.从整体上把握LR分析的分析过程,ie总控程序的工作过程;然后深入理
解如何求解该分析表,为得到分析表而定义活前缀和项目,逐步深入,为理解和
计算作准备。
七.教学内容
LR分析的基本思想;
LR分析的过程;
Action表和goto表的含义
2.例:LR的具体分析过程: 设文法为G[L]:(1) E E+T
(2) E T
(3) T T*F
(4) T F
(5) F (F)
(6) F i
为了介绍LR分析过程,直接给出该文法的分析表,以后再介绍如何生成
• LR文法:对一个文法,如果能够构造一个分析表,且它的每个入口均是
唯一的
• 如何构造LR分析表?
参见《编译原理》第5章LR分析方法.ppt中幻灯片16-36页
8.本次教学内容小节:1. LR分析方法总控程序的工作过程
2. 活前缀的定义,项目集的定义
3.项目集规范簇的求解方法
八.本章参考资料:
1.《编译原理》第5章,吕映芝编,清华大学出版社
2. 编译原理实验指导书LR分析
3. 编译原理——习题与解析第5章 伍春香编,清华大学出版社
4. 编译原理课程辅导与习题解析第5章,胡元义编,人民邮电出版社 九.本节作业:
复习教材第五章,预习LR分析表的构造