编译原理——第四章-构造FIRST集和FOLLOW集的方法

一 、构造 FIRST 集的算法

定义
在这里插入图片描述

例子加深理解理解****

在这里插入图片描述

①首先将各个候选式中的终结符填入FIRST集中
1.先看E的候选式首个是T,不是终结符,且现在我们还不知道FIRST(T),所以先看下一个
2.先看E‘的候选式首个是+,是终结符,所以将+填入FIRST(E’)
3.先看T的候选式首个是F,不是终结符,且现在我们还不知道FIRST(F),所以先看下一个
4.先看T’的候选式首个是*,是终结符,所以将*填入FIRST(T’)
5.先看F的候选式首个是(和id,是终结符,所以将(和id填入FIRST(F)

在这里插入图片描述

②将各个候选式中有ε的填入FIRST集中
在这里插入图片描述
③现在我们看T—>FT’, 可以知道FIRST(F),所以将FIRST(F)-{ε }填入FIRST(T),因为FIRST(F)中没有ε,所以不用看T’的FIRST集。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大胖东

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值