编译原理知识点总结——素短语、短语、直接短语、句柄的概念

素短语:至少含有一个终结符,并且除它自身之外不再含任何更小的素短语

短语和直接短语的概念:一个句型的语法树中任一子树叶结点所组成的符号串都是该句型的短语,当子树中不包含其他更小的子树时,该子数叶结点所组成的字符串就是该句型的直接(简单)短语。 直接短语一定是某产生式的左部。

如下图

在这里插入图片描述
找短语的技巧:先找子树,再通过子树找短语。

句柄的概念:一个句型的最左直接短语汇称为该句型的句柄

例子1:

E->T|E+T

T->F|T*F

F-> (E) | i

给出句型T*F+i的最右推导。

1.首先通过最右推导(也叫规范推导):

E=>E+T=>E+F=>E+i=>T+i=>T*F+i

2.画出语法树

题目中的句型可用下面的语法树表示:

                E

          /     |     \

        E       +        T

        |               |

       T               F

   /   |    \          |

T      *    F       i

因此本题的直接短语的为 TF、i,短语有TF+i, TF, i。句柄是TF.

+号不是直接短语,因为+所在的树中那个E,T结点还推出来一颗子树,所以它不是。

在这里插入图片描述

在这里插入图片描述

短语: T ∗ F, E + T ∗ F

直接短语:T ∗ F

句柄:T ∗ F

素短语:T ∗ F

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值