编译原理句柄寻找

编译原理句柄寻找

短语:
定义:令G是一个文法,S是文法的开始符号,如果S->* αAβ and A->+γ,则称γ是句型αγβ的相对于变量A的短语。
S=*=>aAp (由于部分字符难以输入,在此用a,b,p代替)
A=+=>b

语法树:
在这里插入图片描述
该句型的短语为abp。

直接短语:
定义:如果S->* αAβ and A->γ,则称γ是句型αγβ的相对于变量A的直接(简单)短语。
解释: 如果子树中不再包含其他的子树,即A只能推导出b,而b不能再推出其他的式子,则b为此句型的直接短语。
上面文法的直接短语为b。

若将A=>b去掉
在这里插入图片描述
a、A和p都不能推导出其他式子,这时不能将S=>a,S=>A、S=>p分开来看,应该当做一个整体S=>aAp
则新得到的文法的直接短语为aAp
句柄:
最左直接短语叫做句柄
在这里插入图片描述
b为最左直接短语,所以b为该文法的句柄。

将b进行归约后得到的文法
在这里插入图片描述
该文法的最左直接短语为aAp(aAp为一体)
这时句柄为aAp。

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值