编译原理(第四版)胡元义第三章部分习题答案(1)

3.2 令文法G[N]为
G[N]:N→D IND
D→0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
(1) G[N]的语言L(G)是什么?
(2)给出句子0127、34和568的最左推导和最右推导。

答:
(1) G[N]的语言L(G[N])是非负整数。
(2)最左推导: N=>ND=>NDD=>NDDD=>DDDD=>0DDD=>01DD=>012D=>0127
N=>ND=>DD=>3D=>34
N=>ND=>NDD=>DDD=>5DD=>56D=>568
最右推导: N=>ND=>N7=>ND7=>N27=>ND27=>N127=>D127=>0127
N=>ND=>N4=>D4=>34
N=>ND=>N8=>ND8=>N68=>D68=>568

3.6 有文法G[S]:
S→aAcB I Bd
A→AaBIc
B→bScA Ib
(1)试求句型aAaBcbbdcc和aAcbBdcc的句柄:
(2)写出句子acabcbbdcc的最左推导过程。
答:
(1)根据aAaBcbbdcc语法树,得知直接短语有3个: AaB、b和c,而AaB为最左直接短语,即为句柄。
根据aAcbBdcc语法树, 直接短语有两个: Bd和c

  • 4
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值