第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分析表的构造