概念

短语:某个句型中可以成功归约的子串(1-n个终结符)

直接短语/简单短语:可一步归约的短语(即若节点A下一步推出的均为叶子节点,则这些叶子节点构成的子串为一个直接短语)

i1+i2 (√)

i1 (√) i2(×)

句柄:最左直接短语

素短语:至少包含一个终结符,且本身不再包含其他素短语

最左素短语:最左边的素短语

例题

1. 已知文法G[E]:E→E+T | T  T→T*F| F  F→(E)| i

(1) 给出句子(i1+i2)*i3+i4的语法树;

(2) 指出其所有短语,直接短语、句柄。

(1)语法树     E/ | \E  +  F|     |T     F/ | \   |T  *  F  i4|     |F     i3 / | \(  E  )/ | \E  +  F|     |T     F|     |F     i2|i1 

(2)短语:i1, i2, i1+i2, i3, (i1+i2)*i3, i4, (i1+i2)*i3+i4

直接短语:i1, i2, i3, i4

句柄:i1

素短语:i1, i2, i3, i4

最左素短语:i1

2.

文法G[S]:

S->V

V->T | ViT

T->F|T+F

F->)V*|(

请分别写出句型 F+Fi( 的直接短语、句柄、素短语、最左素短语。

分析句型F+Fi(的语法树如下S|V/ | \V  i  T|     |T     F
/ | \   |
T +  F  (
|
F

直接短语:F,(

句柄:F

素短语:F+F, (

最左素短语:F+F

(复习的时候觉得分不清,就写下来帮助自己区分。如有错误,请指正)

【编译原理】短语、直接短语、句柄、素短语、最左素短语概念辨析例题练习相关推荐

  1. [编译原理] 期末复习,求FIRST集和FOLLOW集。简单易懂,例题讲解。

    1.终结符和非终结符 终结符:ε.a.b.c.d.+.-.*./.,等非大写字母 非终结符:A.B.C.D.S.- 大写字母. 2.求first集 核心理念:first(A) A能推出的第一个是什么. ...

  2. 《编译原理》求短语,直接短语,句柄,素短语,最左素短语 - 例题解析

    <编译原理>求短语,直接短语,句柄,素短语,最左素短语 - 例题解析 笔记 (一)明确概念: 名称 概念 短语 定义: 若 S 为文法 G 的开始符号,αβδ 是该文法的一个句型,即 S ...

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

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

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

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

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

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

  6. 【最新合集】编译原理习题(含答案)_4-7语法分析_MOOC慕课 哈工大陈鄞

    [最新合集]MOOC哈工大陈鄞 编译原理答案全集-->传送门 1 如果文法G是无二义的,则它的任何句子α( ). A. 最左推导和最右推导对应的语法树必定相同 B. 最左推导和最右推导对应的语法 ...

  7. 《编译原理》-用例题理解-自底向上的语法分析,FIRSTVT,LASTVT集

    <编译原理>-用例题理解-自底向上的语法分析,FIRSTVT,LASTVT集 上一篇:<编译原理>-用例题理解-自顶向下语法分析及 FIRST,FOLLOW,SELECT集,L ...

  8. 【编译原理】山东大学编译原理复习提纲

    涵盖所有考点,复习绝对高效,点赞+留邮箱获取pdf版本. 山东大学编译原理复习提纲 一.简答与计算 1.1 必考 1. 编译过程 画图表示编译过程的各阶段,并简要说明各阶段的功能: 词法分析器:输入源 ...

  9. 编译原理MOOC部分习题答案+解读(逐渐更新..

    (10条消息) 编译原理习题_hasp_Jason的博客-CSDN博客 实在是抽不开身(菜鸡本菜),这是某位大佬整理好的,可以直接看Ta的~ Ta的错误: 1.本题应该选C,Ta误选为A! 前言:由于 ...

最新文章

  1. 在腾讯待了 9 年,还是离了职
  2. iOS APP配置HTTPS流程
  3. hadoop 查看节点主备装填_基于ZooKeeper搭建Hadoop高可用集群
  4. 2.2 CPU 上下文切换是什么意思?(下)
  5. 信息学奥赛C++语言:细胞分裂
  6. 伺服驱动器生产文件_直流伺服系统的组成和控制原理详解
  7. VB100十月测试:360可牛凯歌高奏 金山失利瑞星缺席
  8. linux各版本的发布时间,linux服务器-红帽企业Linux各个版本发布时间和内核版本...
  9. Java实验4 面向对象基础
  10. CMMI与Agile敏捷开发比较之二:需求管理篇(兼谈用敏捷实现和满足CMMI的ReqM过程域)...
  11. 尝试将程序上传Github保存
  12. 这位顶会领域主席的论文被自己的AI审稿系统拒绝了
  13. 如何快速将一个lista集合中的部分字段值组合成新的的listb部分*
  14. 给力大辞典v3.0 免费安装版【包含18部字典词典】
  15. 视频如何分解成图片?怎么提取视频中的图片?
  16. 电子元器件符号+实物图+命名规则(太全了,绝对收藏)
  17. <冈萨雷斯图像处理>局部直方图处理:直方图统计(Histogram Statistics)
  18. 格式化字符串你都懂了吗
  19. 第二篇 简洁但功能强大的EditPlus——我的最爱
  20. 文件IO---标准输入、标准输出和标准错误

热门文章

  1. 深入理解JVM字节码(二)
  2. Linux 修改文件所有者
  3. MobaXterm--远程连接工具
  4. 前缀和与差分 图文并茂 超详细整理(全网最通俗易懂)
  5. 1 --> Flexbuild 在 LS1046 中应用记录
  6. 第二章——模型评估与选择
  7. 王者荣耀下路怎么打?老被敌方打野针对怎么翻盘?
  8. 手动对安卓系统进行分区备份和分区信息的查询.2022-01-29
  9. 调制解调器故障诊断与排除(6.0)
  10. 传新浪未获微博运营牌照 新浪官方对此辟谣