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

3.12 对文法G[E]:

E→E+T | T
T→T*P | P
P→i

(1)构造该文法的优先关系表(不考虑语句括号#),并指出此文法是否为算符优先文法;
(2)构造文法G[E]的优先函数。
答:
(1)

.FIRSTVTLASTVT
E+、*、i+、*、i
T*、i*、i
Pii

优先关系表:
由于该文法的任何产生式的右部都不含两个相继并列的非终结符,故属算符文法,且该文法中的任何终结符对(见优先关系表)至多满足=·、<·和·>三种关系之一,因而是算符优先文法。
(2)关系图构造优先函数

在这里插入图片描述
优先函数表
在这里插入图片描述

3.13
设有文法G[S]:

S→a | b | (A)
A→SdA | S 

(1) 构造算符优先关系表;
(2)给出句型(SdSdS)的短语、直接短语、句柄、素短语和最左素短语;
(3)给出输入串(adb)#的分析过程。
答:
(1)

.FIRSTVTLASTVT
Sa、b、(a、b、)
Aa、b、(、da、b、d、)

在这里插入图片描述
(2)短语: S,SdS, SdSdS, (SdSdS)
直接短语: S
句柄(即最左直接短语): S
(3)
在这里插入图片描述3.16
给出文法G[S]:

S→aSb | P
P→bPc| bQc
Q→Qa|a

(1)它是Chomsky哪一型文法?
(2)它生成的语言是什么?
(3)它是不是算符优先文法?请构造算符优先关系表并证实之;
(4)文法G[S]消除左递归、提取公共左因子后是不是LL(1)文法?请证实。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值