编译原理必考大题: 推导构建语法树,写出语法树的短语,简单短语和句柄【详细讲解,真题实战】

写在最前
本文为编译原理重点考察大题之一,理论基础见专栏文章,0基础直接使用也可食用

推导构造语法树

1.语法树的概念

推导过程用图表示,即为语法树,也叫推导树
语法树是一棵有序有向树
推导过程不同,生成语法树的过程也不同,但最终生成的语法树是相同的。

给出一棵语法树的例子:
在这里插入图片描述

注意每一个符号都不要落下,按照推导过程构造语法树

2. 子树,短语,简单短语,句柄

2.1 子树

子树就是以树的某个结点为根,连同他全部的后裔组成。

如上小节给出语法树中,包含根节点S,S1,S2,S3,S4的五棵子树

注意叶子结点不算子树

2.2 短语

短语是相对一个句型的,一个句型对应多个短语。
短语就是该句型子树的叶子结点

如何寻找一个句型短语?
1️⃣画出句型语法树
2️⃣找出所有子树
3️⃣子树叶子结点组成的符号串为该句型针对子树根节点的短语
4️⃣去掉重复的短语

找短语的关键还是找子树

2.3 简单短语与句柄

所有短语中,一步推导得来的即为简单短语。
最左边的简单短语就是该句型的句柄。

2.4 真题实战

题目一:
在这里插入图片描述

左图答案:
短语:aa+a* ,aa+,a
简单短语:a
句柄:a

右图答案:
短语 abccdd,ab,ccdd,cd
直接短语:ab,cd
句柄:ab

题目二:
已知文法G[E]:E→ET+|T , T→TF*|F , F→F^|a
求证FF^^*是文法的句型,指出短语,简单短语和句柄
在这里插入图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

二叉树果实

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

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

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

打赏作者

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

抵扣说明:

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

余额充值