文章目录

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

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

设文法 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. JavaScript标准Selection操作
  2. Solaris基础系列之三:辅助工具
  3. phpcms某处逻辑问题导致getshell
  4. pythontkinter真实的例子_Python Tkinter真实的例子
  5. 怎么判断我选了多少个复选框_7~8个月宝宝一天吃多少辅食,怎么安排?妈妈这样做,养出健康娃...
  6. vue基础知识之vue-resource/axios
  7. Cache之全相连映射
  8. BZOJ3674: 可持久化并查集加强版
  9. DBUtils——handler
  10. NL2SQL领域:RAT-SQL论文笔记
  11. Android实战——一步一步实现流动的炫彩边框
  12. 后端——》Java程序推送微信订阅消息
  13. 远程网络监视(rmon)与简单网络管理协议(snmp)之间是什么关系
  14. 服务器导出excel文档,服务器导出excel功能配置
  15. 照片生成漫画头像的软件
  16. MySQL表sql语句增删查改_学会这些操作你就不会栓Q(狗头)
  17. Js实现将Excel导出为JSON
  18. 2017第二届广东省强网杯线上赛——WEB-who are you?
  19. 豆瓣即将上映电影爬虫作业
  20. 【bat批处理脚本命令】bat脚本命令的基本使用(保姆级图文+实现代码)

热门文章

  1. Java , HashMap与Big-man
  2. k8s教程(Volume篇)-PV详解
  3. 六零导航页(LyLme Spage)导航网站源码
  4. NAS开通外网访问功能的三种方法
  5. vc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 ‘context:property-placeholder‘ 的声明。
  6. 一个完整小巧的Redux全家桶项目
  7. Tenth season second episode,Ross is fine about Rachel and Joey?Chandler and Monica e going to adopt?
  8. 在java中 哈希表会经常出现哈希碰撞吗
  9. Ubuntu18修改host文件加速访问Github
  10. python界面怎么改颜色_python使用tkinter做界面之颜色