文章目录

  • 短语、直接短语、句柄的概念(关系:短语 > 直接短语 > 句柄)
    • 短语
    • 直接短语
    • 句柄
  • 求【短语、直接短语、句柄】做题步骤

短语、直接短语、句柄的概念(关系:短语 > 直接短语 > 句柄)

设文法 G=(VN,VT,P,S) ,且 U∈VN,x,y,u ∈V*

短语

若有 S⇒*xUy⇒+xuy,则u称为句型xuy相对于U的短语

注意:一个短语,一定要讨论句型,并且一定要讨论是相对于哪一个部分。观察定义可以看到,U和u的上下文,也就是x和y是一样的,U通过多步推导的到u(x和y没有进行推导)。通过这样严格的定义,短语u才可以规约为U

举个例子:

G(expr):
expr → expr + term | expr - term | term
term → term * factor | term / factor | factor
factor → digit | (expr)
digit → 0 | 1 | 2 … | 9

推导:

expr ⇒ expr + term
⇒ expr + factor
⇒ expr + digit

解释:上面的例子中,digit是句型expr + digit相对于factor的一个短语;同样,digit是句型expr +digit相对于term的一个短语。

digit可以规约为factor ;同样digit可以规约为term

当然,还有一个没有说,factor是句型expr + factor相对于term的短语。


直接短语

若有 S⇒ * xUy⇒xuy,则u称为句型xuy相对于U的 直接短语 (或简单短语)

与短语的区别 :xUy⇒xuy仅需要一步推导

仍然使用上面的例子

expr ⇒ expr + term
⇒ expr + factor
⇒ expr + digit

digit是句型expr + digit相对于factor的直接短语;factor是句型expr + factor相对于term的直接短语。


句柄

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

最左直接短语 :若一个句型只有一个直接短语,则这个直接短语就是句柄;若存在多个直接短语,则把位于最左边的直接短语称为最左直接短语。

上面的直接短语的两个例子中,两个直接短语分别为各自句型的句柄,因为每个句型仅有一个直接短语。

对于一些复杂的句型来说,可以通过语法树快速准确的确定句柄。


求【短语、直接短语、句柄】做题步骤

首先来看一棵树 :

1. 判断短语
1)从深度为1开始,找出父节点,该图为S,它的短语为所有其子节点(无法继续产生叶子节点的节点)的集合,此处即为 a1b1b2a2a3
2)从最上层刚才找过的S往下找下一个父节点,即深度为2的,有A,B,S,依照1)中的做法,它们的短语分别为: a1 ,b1b2,a2a3
3)往下到深度为3,包含叶子节点的有S,B,B,A,它们的短语分别为(空代表没有): b1 ,b2,a2
4)继续往下(深度为4)由于已经都是叶子节点,没有子节点,到此为止。

综上,短语有 a1b1b2a2a3 ,a1,b1b2,a2a3,b1,b2,a2



2.判断直接短语 (简单短语)
简单短语为一次性能推导出来的,即一次性推出叶子节点,如图,A->a1,B->b1,B->b2,A->a2均为直接推出叶子节点,故直接短语有 a1,b1,b2,a2

需要注意的是,最右边的a3也是叶子节点,也能直接由其父节点直接推导,但由于兄弟节点还有子节点,因而不算。



3.判断句柄
句柄即最左直接短语,由图可看出为a1

2. 【短语、直接短语、句柄】概念、做题步骤相关推荐

  1. 托福阅读考试做题步骤

    掌握了托福阅读的做题技巧,就一定可以拿到高分吗?那可未必.正确的托福阅读考试做题步骤可以使你更加从容的应对整场考试.zhasite托福小编详细讲解有关托福阅读考试的做题步骤. 每篇托福阅读文章的题目基 ...

  2. 六级备考28天|CET-6|听力第一讲|基本做题步骤与方法|13:30~14:30

    目录 1. 重点词汇 proofread        / ˈpruːfriːd /           v.校对,校阅 autonomous                             ...

  3. 四六级做题法 内部资料

    四六级没有那么神!!听力听不懂照样可以170.阅读看不懂依然选对题!作文?模板帮你全搞定!!都是新东方老师的秘方哦~~让我们把祝福分享给每一个考四六级的人!!!大家一起过过过!加油~~~ 一.关于听力 ...

  4. 计算机二级c语言正确的做题顺序,雅思阅读:成绩提高的实践经验总结

    从第一次的串讲班模考每次都徘徊在5.5分的边缘(最后得了6分)到这次的连续几次模考都对29道题,进步确实很大,虽然第二次雅思阅读只得了 6.5,但我知道只要继续应用并练习课上所学到的阅读方法,7分离我 ...

  5. codetop做题笔记

    ##ACM模式 头文件: #include<bits/stdc++.h> #include<iostream> using namespace std; ##206. 反转链表 ...

  6. 【Speaking】Task3 综合口语 做题技巧

    评分标准 需要提供恰当的细节 允许小的错误或者遗漏(minor errors or minor omssion) 知识点 I)常考内容概括 II)做题步骤 阅读笔记记法 1. 读标题 2. 找关键词, ...

  7. 编译原理:素短语、短语、直接短语、句柄的基本概念

    素短语的概念:它是一个递归的定义,至少含有一个终结符,并且除它自身之外不再含任何更小的素短语,所谓最左素短语就是处于句型最左边的素短语的短语.而一个算符优先文法G的任何句型的最左素短语是满足以下条件的 ...

  8. 【编译原理】期末 龙书概念梳理+做题方法(混子保过指南+学霸提分秘籍)

    编译原理期末总结 龙书概念梳理+做题方法 目录 编译原理期末总结 龙书概念梳理+做题方法 编译概述 1 编译过程 2 编译&解释 3 GCC的处理过程 词法分析 1 词法分析的任务 2 词法分 ...

  9. 编译原理之 短语直接短语句柄 定义与区分

    编译原理之 短语&直接短语&句柄 定义与区分 一.关于短语 二.关于直接短语 三.关于句柄 四.小练习 1.练习一 2.练习二 五.知识加强拓展 1.利用语法树寻找句型的短语.直接短语 ...

最新文章

  1. 谷歌提出纯 MLP 构成的视觉架构,无需卷积、注意力 !
  2. js端调用android端同步方法,JS怎样调用Android本地原生方法
  3. GMIS 2017大会杨强演讲:迁移学习的挑战和六大突破点
  4. hdu 5188 dfs+二分
  5. 猎豹浏览器怎么收藏网页 网页收藏方法简述
  6. 【MyBatis笔记】06-Mapper动态代理
  7. rocketmq新扩容的broker没有tps_揭秘 RocketMQ 新特性以及在金融场景下的实践
  8. Emgu.CV.CvInvoke的类型初始值设定项引发异常
  9. Python爬虫实战:BeautifulSoup库requests库-抓取链家网广州二手房信息
  10. OSChina 周三乱弹 ——祖传的程序员?????
  11. 申论高分作者心得分享——站在政府的角度写申论
  12. (阅读笔记)脑中线偏移测量及其自动化技术与算法综述
  13. 微信第三方平台授权时域名问题
  14. 为啥将phpstudy打开,却访问不了rips
  15. ssm+jsp计算机毕业设计HSK在线学习平台系统l4e32(程序+LW+源码+远程部署)
  16. 【21天学习挑战赛学习打卡】顺序查找
  17. Enterprise Architect Professional操作系统特性和功能
  18. 渗透学习日记day7
  19. electron应用通过web页面按钮唤醒
  20. ubuntu中把软件放在桌面

热门文章

  1. 大中型规模灵活定制的网吧组网方案(转)
  2. 微信小程序一键拨打电话
  3. uniapp中拨打电话
  4. 首次曝光!唯一全域最高等级背后的阿里云云原生安全全景图
  5. JAVA怎么学习最高效,超多干货等你来拿!!!
  6. Kubenetes1.13.1集群部署 --01基于Kubeadm搭建Kubernetes
  7. codeforces 439A Devu, the Singer and Churu, the Joker
  8. mysql获取汉字拼音首字母_MySQL数据库获取汉字拼音的首字母函数
  9. 12.30重大消息快递
  10. 扫地机器人腿是咕噜_智能家居 篇一:洒哇地咔钟点狗智能擦地机初步评测:试水之作 略有失望...