编译原理第二版4.5答案

4.5 节的练习

4.5.1

对于练习 4.2.2(a)中的文法 S -> 0 S 1 | 0 1,指出下面各个最右句型的句柄。

  1. 000111
  2. 00S11
解答
  1. 01
  2. 0S1

4.5.2

对于练习 4.2.1 的文法 S -> S S + | S S * | a 和下面各个最右句型,重复练习 4.5.1 。

  1. SSS+a*+
  2. SS+a*a+
  3. aaa*a++
解答
  1. SS+
  2. SS+
  3. a

4.5.3

对于下面的输入符号串和文法,说明相应的自底向上语法分析过程。

  1. 练习 4.5.1 的文法的串 000111 。
  2. 练习 4.5.2 的文法的串 aaa*a++ 。
解答

1、 000111

输入句柄动作
$000111$移入
$000111$移入
$000111$移入
$000111$移入
$000111$01规约:S -> 01
$00S11$移入
$00S11$0S1规约:S -> 0S1
$0S1$移入
$0S1$0S1规约:S -> 0S1
$S$接受

2、 aaa*a++

输入句柄动作
$aaa*a++$移入
$aaa*a++$a规约: S -> a
$Saa*a++$移入
$Saa*a++$a规约: S -> a
$SSa*a++$移入
$SSa*a++$a规约: S -> a
$SSS*a++$移入
$SSS*a++$SS*规约: S -> SS*
$SSa++$移入
$SSa++$a规约: S -> a
$SSS++$移入
$SSS++$SS+规约: S -> SS+
$SS+$移入
$SS+$SS+规约: S -> SS+
$S$接受
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值