语法分析作业

1.从下列文法中消去左递归:
(1)E→E+T|T
(2)T→T*F|F
(3)F→(E)|i

2.设有以下文法G[S]:
  S→aAbDe|d
A→BSD|e
B→SAc|cD|ε
D→Se|ε
(1)求出该文法的每一个非终结符的FOLLOW集合。
(2)该文法是LL(1)文法吗?
(3)构造G[S]的预测分析表。

3.考虑文法G[S’]:
S’ →S
S→V
V→T|ViT
T→F|T+F
F→)V*|(
(1)请给出该文法每一个非终结符的FIRSTVT集,LASTVT集。
(2)请给出该文法的算符优先关系表,并判断该文法是否为算符优先文法。
(3)请给出输入串(+(i(的算符优先分析过程。

4.已知文法G[S]:
S→(S)
S→ε
这个文法是LR(0)文法吗?如果是,请构造出它的LR(0)分析表。它是SLR(1)文法吗?如果是,请构造出它的SLR分析表。

5.请对如下文法G:
(1)S→S(S)
(2)S→ε
构造LR(1)项目集规范族、相应DFA及LR(1)分析表,并给出(())的分析过程。

6.为下面的文法G[S]构造它的LR(1)项目集规范族,并判断它是否为LR(1)文法?若是,请构造相应的LR(1)分析表,并进一步判断是否为LALR(1)文法?若是,进一步构造相应的LALR(1)分析表。
S→E
E→E+T|T
T→(E)|a

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Loop_kc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值