博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译原理--语法推导树
阅读量:6296 次
发布时间:2019-06-22

本文共 569 字,大约阅读时间需要 1 分钟。

语法推导树必须具有的特征:

首先理解此处和文法有关,文法公式G={Vn,Vt,P,S}

1.每个结点都有一个标记,此标记是V的一个符号。(这个标记必须是终结符或者非终结符中的一个)

2.根的标记是S(开始符)

3.若一结点n至少有一个它自己除外的子孙,并且有标记A,则A肯定在Vn中。(如果一个结点有子孩子,则这个结点肯定不是终结符)

4.如果结点n的直接子孙,从左到右的次序是结点n1,n2,。。。nk,其标记分别是A1,A2,。。。Ak。那么A->A1,A2.。。Ak。一定是P中的一个产生式。(父亲结点推出子结点值得序列必须包含在P中)

短语、简单短语、句柄、素短语、最左推导、句子概念:

令G是一文法,S是文法的开始符号,abc是文法G的一个句型。

短语:如果S经过若干步骤推导出aAc且A经过1或者多步推出b,则称b是句型abc相对于非终结符A的短语;

如果有了一棵语法推导树,则这棵推导树上任意一棵子树的叶子结点的序列就是一个短语

简单短语:如果A直接推出b,则b是句型abc相对于规则A→b的直接短语(简单短语);

句柄:一个句型的最左直接短语称为该项句型的句柄;

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

最左推导:对句型右部的最左非终结符进行推导。

句子:仅含终结符的句型。

转载地址:http://mzlta.baihongyu.com/

你可能感兴趣的文章
this的用法
查看>>
windows下安装redis
查看>>
CentOS7 yum 安装git
查看>>
启动日志中频繁出现以下信息
查看>>
httpd – 对Apache的DFOREGROUND感到困惑
查看>>
分布式锁的一点理解
查看>>
idea的maven项目,install下载重复下载本地库中已有的jar包,而且下载后jar包都是lastupdated问题...
查看>>
2019测试指南-web应用程序安全测试(二)指纹Web服务器
查看>>
树莓派3链接wifi
查看>>
js面向对象编程
查看>>
Ruby中类 模块 单例方法 总结
查看>>
jQuery的validate插件
查看>>
5-4 8 管道符 作业控制 shell变量 环境变量配置
查看>>
Enumberable
查看>>
开发者论坛一周精粹(第五十四期) 求购备案服务号1枚!
查看>>
validate表单验证及自定义方法
查看>>
javascript 中出现missing ) after argument list的错误
查看>>
使用Swagger2构建强大的RESTful API文档(2)(二十三)
查看>>
Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work
查看>>
(转)第三方支付参与者
查看>>