LR(0)分析器的构造算法

首先,给文法增加一个辅助的开始产生式S'->.S$。令T是至今看到的状态集合,E是至今已找到的(移进或转换)边集合。

初始化T为{Closure({S'->.S$})}

初始化E为空

repeat

for T中的每一个状态I

forI中的每一项A->α.Xβ

let J是Goto(I,X)

T<-T{J}

E<-E{IX-> J}

until E和T在本次迭代没有改变

但对于符号$,我们不计算GOTO(I,$),采用accept

LR(0)的归约动作集合R:

R->{}

for T中的每一个状态I

forT中的每一项A->α

R<-R∪{(I,A->α)}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值