收藏 分享(赏)

讲稿第9章-编译原理习题课.ppt

上传人:weiwoduzun 文档编号:4281422 上传时间:2018-12-20 格式:PPT 页数:42 大小:286.26KB
下载 相关 举报
讲稿第9章-编译原理习题课.ppt_第1页
第1页 / 共42页
讲稿第9章-编译原理习题课.ppt_第2页
第2页 / 共42页
讲稿第9章-编译原理习题课.ppt_第3页
第3页 / 共42页
讲稿第9章-编译原理习题课.ppt_第4页
第4页 / 共42页
讲稿第9章-编译原理习题课.ppt_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、1期末考试 考试时间: 2016-05-29 上午 9:00-11:00 考试地点:东环 101 答疑时间: 2016-05-27 下午 13:00-16:00 2016-05-28 下午 13:00-17:00 答疑地点: 工科 楼 E1110复习习题 课3编译原理总复习形式化方法l 词法的描述 三型文法、正规式l 语法的描述 二型文法l 语义处理的描述 属性文法文法的概念 l 形式定义(四元组)l 句子、句型、推导、分析树l 文法分类 4编译系统结构u词法分析u语法分析u语义分析u中间代码生成u代码优化u目标代码生成u表格管理u错误处理5词法分析u 正规式u 正规文法u 有限自动机uDFA

2、: 确定的有限自动机知识点:u 语言、自动机、正规式和正规文法的关系自动机和识别过程的关系6主要计算题型u正规语言、正规文法、正规式、自动机的互换u有限自动机的生成和 DFA的构造uNFA的确定化uDFA的最小化7一、词法分析 设有 正规 式 1(0|1)*101 1. 试构造与该正规式等价的 NFA,并对其进行确定化、最小化; 2. 写出与最小化以后的 DFA等价的正规文法; 3. 写出其识别的正规集 (即对应的正规语言 )。8正规式 1(0|1)*101 构造与该正规式等价的 NFAS 010,1A 1 B 1 ZC NFA确定化S 010A 1 B 1 ZC10019正规式 1(0|1)

3、*101 DFA最小化S 010A 1 B 1 ZC1001 与最小化以后的 DFA等价的正规文法GS: S 1AA 0A | 1B B 0C | 1BC 0A | 1ZD 0B | 1B | 10正规式 1(0|1)*101 3. 写出其识别的正规集 (即对应的正规语言 ) 以 1开头,以 101结尾的二进制数11语法分析自顶向下分析l 递归子程序法l LL(1)分析法(预测分析)自底向上分析(移进归约分析)l 简单优先分析l 算符优先分析l LR分析: LR(0)、 SLR(1)、 LR(1)、LALR(1)12语法分析自顶向下分析l 递归子程序法l LL(1)分析法(预测分析)自底向上分

4、析(移进归约分析)l 简单优先分析l 算符优先分析l LR分析: LR(0)、 SLR(1)、 LR(1)、 LALR(1)13自顶向下分析消除左递归、提取左因子计算 FIRST集、 FOLLOW集、 SELECT集递归子程序法 (了解 )l 判断是不是 LL(1)文法l 设计子程序LL(1) 分析法(预测分析法)l 填写预测分析表l 分析某个符号串是否为句子14自顶向下分析常见题型u消除左递归(直接、间接)u消除左因子 (提左公因子 )u求 FIRST 集u求 FOLLOW 集u求 SELECT 集u编制递归子程序(了解)u计算预测分析表 (LL(1)分析表 )u跟踪预测分析过程15LL分析

5、的概念根据当前输入符号,唯一地确定采用哪个产生式进行推导l LL(1) 文法l 何时改写文法l 适用范围l 左递归、左因子、 FIRST、 FOLLOW集和SELECT 集的概念16二、 LL(1)文法 1、 计算 该文法的每个非终结符的 FIRST集和FOLLOW集; 2、求 每个产生式的 SELECT集; 3、构造 LL(1)分析表 (终结符排列顺序为: adbe# ),并判断 GS是否为 LL(1)文法; 4、若 GS是 LL(1)文法,则分析 符号串 aaabd#是否 为文法的句子,并给出分析过程 。分析 时包含 以下 4列: 步骤 分析栈 输入串 使用产生式GS: S aHH aMd

6、 | d M Ab | A aM | e17 1、计算该文法的每个非终结符的 FIRST集和 FOLLOW集;GS: S aHH aMd | d M Ab | A aM | e非非 终结终结 符符 FIRST集集 FOLLOW集集S a #H a, d #M a, e, d, bA a, e b 2、求每个产生式的 SELECT集 ;产产 生式生式 SELECT集集S aH aH aMd aH d dM Ab a, eM d, bA aM aA e e18 3、构造 LL(1)分析表 (终结符排列顺序为: adbe# ),并判断 GS是否为 LL(1)文法 ;a d b e #S aHH aM

7、d DM Ab AbA aM e产产 生式生式 SELECT集集S aH aH aMd aH d dM Ab a, eM d, bA aM aA e e19 4、若 GS是 LL(1)文法,则分析符号串 aaabd#是否为文法的句子,并给出分析过程。分析时包含以下 4列: 步步 骤骤 分析分析 栈栈 输输 入串入串 使用使用 产产 生式生式1 #S aaabd# S aH2 #Ha aaabd# a匹配3 #H aabd# H aMd 4 #dMa aabd# a匹配5 #dM abd# M Ab6 #dbA abd# A aM7 #dbMa abd# a匹配8 #dbM bd# M 9 #d

8、b bd# b匹配10 #d d# d匹配11 # # 接受a d b e #S aHH aMd DM Ab AbA aM e分析成功,所以符号串 aaabd#是文法的句子。 20移近归约分析概念l 移进、归约、句柄、规范归约l 移近归约冲突、归约归约冲突核心l 如何寻找和确定句型中的句柄l 各种方法的区别21简单优先分析( 了解 )简单优先分析的基本思想简单优先关系分析过程22算符优先分析u 算符文法 (OG)的定义u 算符优先关系的定义u 算符优先文法 (OPG)的定义u FIRSTVT、 LASTVT的定义及计算u 素短语、最左素短语的概念及寻找u 算符优先关系表的计算u 算符优先分析过

9、程23三、算符优先方法 1、计算 每个非终结符的 FIRSTVT和 LASTVT; 2、构造 算符优先关系表 (终结符排列顺序 为 b(a), 并判断 GS是否为算符优先文法; 3、 计算 GS的优先函数。 4、给 出输入 串 b(aa)a)b#的算符优先分析过程GS: S bMbM (L | aL Ma)241、计算每个非终结符的 FIRSTVT和 LASTVT;和GS: S bMbM (L | aL Ma)非非 终结终结 符符 FIRSTVT集集 LASTVT集集S b bM (, a a, )L (, a )2、构造算符优先关系表 (终结符排列顺序为 b(a)#, 并判断 GS是否为算符

10、优先文法;a b ( ) #a b ( ) # 任意两个终结符间至多存在一种算符优先关系,所以 GS是算符 优先文法253、计算 GS的优先函数 。a b ( ) #a b ( ) # 0 1 * # #f 1 2 2 1 1g 3 1 3 1 1a b ( ) #f 2 2 2 3 1g 2 2 3 3 1a b ( ) #f 3 2 3 4 1g 3 2 4 4 1a b ( ) #f 4 2 3 4 1g 4 2 4 5 1a b ( ) #f 5 2 3 5 1g 4 2 4 5 126 4、给出输入串 b(aa)a)b#的算符优先分析过程步步 骤骤 符号符号 栈栈 输输 入串入串 动

11、动 作作1 # b(aa)a)b# #b,移进2 #b (aa)a)b# b(,移进3 #b( (aa)a)b# b(,移进4 #b( aa)a)b# (a,移进5 #b(a a)a)b# aa,归约6 #b(N a)a)b# (a,移进7 #b(Na )a)b# a ),移进8 #b(Na) a)b# )a,归约9 #b(N a)b# (a,移进10 #b(Na )b# a ),移进11 #b(Na) b# )b,归约12 #b(N b# (b,归约13 #b(N b# (b,归约14 #bN b# b b,移进15 #bNb # b#,移进16 #N # 接受a b ( ) #a b (

12、) # 分析成功,所以符号串b(aa)a)b#是文法的句子。 27LR 分析u文法的定义u分析器的结构u分析表的结构u分析过程28LR(0) 、 SLR(1) 的概念u LR(0) 项目的定义u 状态的概念(闭包计算)u 状态转移的概念u 可归前缀、活前缀的概念u 移进项目、归约项目、接受项目、待约项目u 移进 -归约冲突、归约 -归约冲突u LR(0) 文法u SLR(1) 文法29SLR(1)分析常见题型u构造拓广文法( SS )u计算 LR(0) 项目集规范族(可归前缀图的构造)uFIRST 和 FOLLOW 集的计算uLR(0) 分析表的构造uSLR(1) 分析表的构造u分析过程30LALR(1)分析u同心集的概念u合并同心集的方法u和 LR(1)的区别

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 演讲致辞

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报