CFG就是常说的2型文法
CFG分析树
③→④→①
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/90ace304e7a3d3d2543e8adad7f8e5c1.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b31d27ca10962480cb766408cbb4bbac.png)
短语
对下图分析树进行分析
- 开始符E的短语:
每一棵子树的边缘之和-(E+E)
- 开始符右节点E的短语:
每一棵子树的边缘之和(E+E)
- 括号中E的短语
唯一一棵子树的边缘E+E
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/779264b373f3b2d5086fcff382fe5864.png)
直接短语:
像这种只有两代节点的树,子树的边缘E+E
称为直接短语。
二义性文法
➢ 如果一个文法可以为某个句子生成多棵分析树 ,则称这个文法是二义性的。
在下图中,像这样的密集文法表示形式很容易引起歧义,不同的理解办法构造出的分析树也各不相同,于是制定了一套
消歧规则:每个else和最近的尚未匹配的if匹配
由此得出,左侧的分析树是正确的。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b975d769b26a364a450d0d2c2e5a454a.png)
判定方法
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b096d7b49101af9aa25ce43a1bb72ac2.png)