自顶向下推导 LL(1)文法

本文详细介绍了如何自顶向下理解LL(1)文法,包括证明条件、first集、follow集和select集的计算,并阐述了判断一个文法是否为LL(1)的依据。
摘要由CSDN通过智能技术生成

理解

自顶向下文法:通过左边当前输入字符唯一确定地推导出产生式
在这里插入图片描述

证明LL(1)文法

证明是LL(1)文法:因为要求S的推导是唯一的,即推导后每个最左字符只有一个对应的终结符,即无二异性。

证明条件select集

证明条件:select(A)=> {X} 表示有可能的跟着的终结符。

first集

首先是求first集:first(A)=>{X} 表示一开始产生式中第一个跟着的终结符。
如上,因为产生式中直接第一个字符就是终结符,first(B)={b,d}
在这里插入图片描述

在例二中,S->Ap产生式第一个字符为非终结符,所以first(S)加上First(A)-{ϵ}因为如果存在A->a….(终结符),S->A…. 能推导出 S->a…. 。
如果存在产生式S->AB 且first(A)=>{ϵ} 就要在first(S

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值