句柄:任意句型的最左简单短语,成为句柄,一个句型只有一个句柄

句型:终端节点的组成的串

层次结构如下

短语 {   简单短语   {句柄}   }   }

子树:由该树的某个节点,连同向下生长出的部分组成

子树与短语的联系:若句型中某些符号按照从左到右的顺序组成某棵子树的末端节点,那么有这些末端节点组成的字符串,既是相对于树根的短语

如下一棵树

1.短语

我们从深度为1开始,找出父节点为S,他的短语为子节点(无法产生叶子结点的节点)的集合 即是{a1b1b2a3a2}

从深度为2的节点开始找,节点为A,B,S,它的短语为a1,b1b2,a3a2

从深度为3的节点开始找,节点为S,B,B,A,它们的的短语分别为 空,b1,b2,a3

类推.......

直到叶子结点结束

综上可知短语有  { a1b1b2a3a2,a1,b1b2,a3a2,b1,b2,a3}

2.简单短语

就是找可以一次性推导出来的叶子结点,有图可知A->a1,B->b1,B->b2,A->b3

所以简单短语为 a1,b1,b2,a3

3.句柄

局并为最左直接短语,右图可知句柄为a1

短语,简单短语,句柄的区别相关推荐

  1. 编译原理:短语,简单短语,句柄,语法树

    在文法和语言概念这里,比较难理解的是短语.简单短语,所以好好梳理一下. 先给出短语.简单短语的概念: (备注:Vn代表非终结符号集,V+代表字汇表的正闭包,V*代表字汇表的闭包) 所以,短语.简单短语 ...

  2. 【编译原理】-- 第二章(二)(短语、简单短语、句柄、文法二义性、语法树、例题)

    目录 一.句型的分析 1.规范推导和规范归约 2.短语.简单短语和句柄 3.语法树 4.通过树来寻找短语.简单短语.句柄 二.文法的二义性 1.文法二义性的定义 2.文法二义性的消除 (1)定义规定或 ...

  3. 编译原理——求短语、直接短语(简单短语)、素短语、句柄

    先介绍一下短语.直接短语(简单短语).素短语.句柄怎么求:这个图是核心 然后通过一些例题,实战一下: 根据上面介绍的概念.求法,应用一下即可: 例题1 短语:注意对于每一个子树,找它最低端,最最下面的 ...

  4. 短语、直接短语、句柄的区别

    短语定义: 设G[Z]是给定文法,  w=xuy∈V+,为该文法的句型,如果满足下面两个条件: ① Z  xUy: ② U  u: 则称句型xuy 中的子串u是句型xuy的短语. 直接短语定义: 设G ...

  5. 编译原理——短语、简单短语、句柄

    给出文法1: 下列句子1可由文法1推导得到: 接着构造句子1的语法树: 接下来给出短语.简单短语.句柄的不严谨定义: 短语:一棵树及其子树包含的所有叶节点组成的符号串,上图的短语为 id1 id1*i ...

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

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

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

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

  8. 【复习资料】编译原理中:短语,直接短语,句柄

    http://blog.csdn.net/it_dream_er/article/details/53612006 短语:一个句型的语法树中任一子树叶结点所组成的符号串都是该句型的短语. 直接短语:如 ...

  9. 最左直接短语,短语,句柄,最左素短语,素短语

    (一)明确概念: 名称 概念 短语 定义: 若 S 为文法 G 的开始符号,αβδ 是该文法的一个句型,即 S ⇒* αβδ,且有 A ⇒+ β,则称 β 是句型 αβδ 相对于非终结符 A 的短语. ...

最新文章

  1. 收下这份来自GitHub的神器,一图搞定Matplotlib!
  2. 【Java基础】集合
  3. 一个用PPT画画的程序员
  4. linux 内核网络协议栈
  5. MySQL如何创建表时指定约束
  6. 【micropython】用python来进行BadUSB的USB-HID测试(含无线控制)
  7. 各类编程语言视频教程(300G)
  8. 常用函数式接口之Predicate
  9. IoT -- (六) MQTT和CoAP对比分析
  10. java forkjoin 简书_ForkJoinPool in Java
  11. 一图理解M0不同优先级中断及Pendsv切换
  12. 多数据源与动态数据源的权衡
  13. Flex4的可视化显示对象
  14. 如何使用EditPlus3编写汇编语言
  15. VS2017IIS注册
  16. 组件化-创建私有组件库库
  17. python中mod是什么意思_【python中,mod_python到底做了些什么呢?】mod python 教程
  18. 作品集十(平面设计)
  19. 数据结构学习——RBT(红黑树)以及实现Map和Set
  20. Java课设 2048小游戏

热门文章

  1. ngrinder 入库mysql_script nGrinder_TestRunnerInsertMysqlSingle.groovy
  2. 绕开BIOS限制修改显存使GVT-g实现更多vGPU
  3. 用Python制作一个成绩分析程序
  4. 初中数学最全几何模型_初中数学几何模型大汇总,学霸一手复习资料,赶快收藏!...
  5. cifar-100数据集转成图片格式
  6. 北京理工大学matlab,北京理工大学机械与车辆学院
  7. vivox30计算机系统崩溃,遇到vivox30死机的情况应该怎么办
  8. 前端:实现各样的验证码
  9. HarmonyOS应用框架如何解决多设备交互问题?
  10. mysql8.0 with cte查询_MySQL · 最佳实践 · 8.0 CTE和窗口函数的用法