《编译原理》构造 LL(1) 分析表的步骤 - 例题解析

本文详细解析了构造LL(1)分析表的步骤,包括求SELECT集、FIRST集、FOLLOW集,并通过一个具体的文法示例,演示了如何证明文法为LL(1)文法以及如何构建LL(1)分析表。重点强调了判断SELECT集的规则,并指出当SELECT集的交集为空时,文法符合LL(1)特性。
摘要由CSDN通过智能技术生成

《编译原理》构造 LL(1) 分析表的步骤 - 例题解析

易错点及扩展:

1、求每个产生式的 SELECT 集

2、注意区分是对谁 FIRST 集 FOLLOW 集

3、开始符号的 FOLLOW 集包含 #

4、各集合对对应的对象以及含义

对象 含义
FIRST 集 是对产生式右部 右部内部的所有终结符集,可能为 ε
FOLLOW 集 是对产生式左部(非终结符) 非终结符后面紧跟的终结符,可能为 #,和该非终结符推导出的右部无关(因为LL(1)文法不包含递归,所以右部不会再有该非终结符,所以不能通过该右部判断该非终结符后跟集合)
SELECT 集 是对产生式 需要考虑产生式右部的不同情况,进一步确定是根据 FIRST 集还是 FOLLOW 集

5、SELECT 集的定义
注: 注意区分 FIRST 集 FOLLOW 时是对 α 还是 A

给定文法 G,对于产生式 A→α,α ∈ V*,则可选集 SELE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值