短语、句柄、素短语、最左素短语

2024-06-20 15:48
文章标签 句柄 短语 左素

本文主要是介绍短语、句柄、素短语、最左素短语,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

很久没写博客了===

今天写一发===

关于编译原理 语法树 句柄 简单短语 短语 的区分,通过两个例子来理解概念以及方法:

例子1——语法树

-> a|b|(T) 

T -> TdS|S 

Vt={a,b,d,(,)}.Vn={S,T},S是开始符 
句型(Sd(T)db)是S的一个推导,其中___是句柄;____是最左素短语;____是该句型的直接短语,_____是短语。 

  

素短语的概念:它是一个递归的定义,至少含有一个终结符,并且除它自身之外不再含任何更小的素短语,所谓最左素短语就是处于句型最左边的素短语的短语。而一个算符优先文法G的任何句型的最左素短语是满足以下条件的最左子串NaNb…NcNdN(N是非终结符,a,b,c,d是终结符)

实例:句型T+T*F+id,求出其语法树,可知,T*F是最左素短语,id也是素短语,但不是最左的。  

解析:

题目中的句型可用下面的语法树表示: 
            S 
         /  |  \ 
      (     T     ) 
        /   |   \ 
      T     d     S 
     /|\          | 
    T  d  S       b 
    |    /|\ 
    S   T  ) 

 

一个句型的语法树中任一子树叶结点所组成的符号串都是该句型的短语,当子树中不包含其他更小的子树时,该子数叶结点所组成的字符串就是该句型的直接(简单)短语。 
因此本题的直接短语的为 S 、(T)、b,短语有S、(T)、b、Sd(T)、Sd(T)db 、(Sd(T)db)。

d不是直接短语,因为d所在的树还有子树所以它不是 !

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

素语是一个短语,它至少含有一个终结符,而且除它自身以外不再含有更少的素短语,对于句型(Sd(T)db)的素短语是(T)、b.


每个句型对应一棵语法树 
每棵语法树的叶子结点从左到右排列构成一个句型 
每棵语法树的子树的叶子结点从左到右排列构成一个短语 
每棵语法树的简单子树(只有父子两层结点)的叶子结点从左到右排列构成一个简单(直接)短语 
每棵语法树的最左简单子树(只有父子两层结点)的叶子结点从左到右排列构成句柄 
素短语是至少包含一个终结符的短语,但它不能包含其它素短语 
最左推导:在每个推导过程中,总是首先考虑对当前最左边的非终结符号进行推导 
最右推导:在每个推导过程中,总是首先考虑对当前最右边的非终结符号进行推导


例子2——直接推导

已知文法G[S] S::=aB|bAA::=a|aS|bAAB::=aBB|bS|b
句型aabbAb的句柄是
A.a     B.ab
C.b     D.bA


解析:
句型aabbAb的句柄是D: bA; 
S->aB->aaBB->aabSB->aabbAB->aabbAb 
按照最左推导,其中的S->bA这步是最后的直接推导(即它推出的bA不再被继续往下推导),虽然B->b也是这样的,但不是最左的。 
总结
画语法树
    一个节点的所有子叶子节点从左到右相连即是该句型的短语
  当子树中不包含其他更小的子树时,该子数叶结点所组成的字符串就是该句型的直接(简单)短语——重点看该子叶子节点的兄弟节点。最左 简单短语 为句柄

直接推导
 按最左推导,最后的直接推导出的结果是简单短语,最左 简单短语 为句柄 
句柄 简单短语 短语 素短语 都是取自句型的一部分
来源:http://blog.sina.com.cn/s/blog_733bf6e00100v1b2.html

这篇关于短语、句柄、素短语、最左素短语的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1078571

相关文章

实操在聆思CSK6大模型开发板的英文评测SDK中自定义添加单词、短语、句子资源

引言 英文评测示例通过对用户语音输入的英文单词进行精准识别,提供 单词、短语、句子 三种类型,用户在选择好类型后,可根据屏幕上的提示进行语音输入,评测算法将对输入的英文语音进行精准识别,并对单词的发音、错读、漏读、多读等方面进行评估。 本文将详细介绍在聆思CSK6大模型语音视觉开发板上,如何替换英文评测示例中的单词、短语和句子,从而让您有更好的AI应用体验。 ·· 获取英文评测SDK 部

句柄和TCB

句柄到底是什么?TCB又是什么?C代码实例讲解_c 句柄-CSDN博客 修正代码 你需要在 aht20_create 函数的末尾添加一个 return 语句,以返回创建的句柄。修正后的函数应如下所示: aht20_handle_t aht20_create(i2c_port_t port, uint8_t ATH20_SLAVE_ADDRESS ) { aht20_dev_t *se

Matlab_learning_4( 函数句柄 )

含数句柄是MATLAB 6之后特有的语言结构;      优点:                方便函数之间互相调用,兼容函数加载;               拓宽子函数包括局部函数的适用范围;               减少程序设计之中的冗余;               提高重复执行的效率;               数组、结构数组、细胞型数组能够结合定义数据;

Windows句柄介绍

1.句柄是什么?  在windows中,句柄是和对象一一对应的32位无符号整数值。对象可以  映射到唯  一的句柄,句柄也可以映射到唯一的对象。  2.为什么我们需要句柄?  更准确地说,是windows需要句柄。windows需要向程序员提供必要地  编程接口  ,在这些接口中,允许程序员访问、创建和销毁对象。但是,出于封装地  考虑,wi  ndows并不想向程序

新gre作文写作法律类的句子短语

新gre作文写作法律类在考试中是大家最不想接触的一类话题,下面是小编为大家搜索整理的有关新gre作文写作法律类的句子短语及法律体系的合理性公正性的讨论,希望能给大家带来帮助。   法律短语   Laws are designedchiefly to ( protect public health…   It is a precariouslyshout leap from…to…then

SAT写作中的常用句型和短语

SAT写作注重的是逻辑思维的能力而不是语言的能力,所以同学们平时要积累一些SAT写作素材和短语,再加上SAT写作真题的训练。可以使同学们在SAT写作节省很多的时间和精力花费在语言的考虑上,下面小编给大家介绍一些SAT常用的句型和短语。   直接陈述   1、 It is universally acknowledged that + 句子 (全世界都知道...   例如:   It i

自然语言处理系列四十二》新词发现与短语提取》新词发现》代码实战

注:此文章内容均节选自充电了么创始人,CEO兼CTO陈敬雷老师的新书《自然语言处理原理与实战》(人工智能科学与技术丛书)【陈敬雷编著】【清华大学出版社】 文章目录 自然语言处理系列四十二新词发现》代码实战短语提取算法原理 总结 自然语言处理系列四十二 新词发现》代码实战 新词发现是 NLP 的基础任务之一,通过对已有语料进行挖掘,从中识别出新词。上一篇文章已经对新词发现做了详

口语笔记——介词短语之方位指路

方位词一 in : 内部方位, guangdong is in the south of china.on: 紧邻着的方位, GuangXi is on the west of guangdong.to: 不接触的方位,Japan is to the east of china. 指路一步 go straight for 500 meters: 直着走500米go forward a lit

安装虚拟机出现无法获取VMCI驱动程序的版本:句柄无效

安装虚拟机后出现如下的解决办法是: 1:创建好虚拟机之后,别打开电源,然后到建好的虚拟机文件夹里,找到后缀vmx的文件,记事本打开。 2:找到vmci0.present=‘TRUE’,把true改为false。保存。即可。

centos7修改文件句柄数和用户最大进程数限制

1、临时修改的方法: ulimit -HSn 102400 此方法当前会话有效 2、永久修改的方法: 修改服务器配置: vim /etc/systemd/system.conf 查找并修改下列两行的值或直接添加: DefaultLimitNOFILE=1024000 DefaultLimitNPROC=1024000 vim /etc/security/limits.conf 在文件中末尾添加