编译原理第二章习题

2023-05-16

一、填空题

  1. 假设G是一个文法,S是文法的开始符号,如果S=>*x,则称x是___句型_______。
  2. 文法G产生的_____句子___________的全体是该文法描述的语言。
  3. 文法 G[S]: S→AB A→aA|Ɛ B→bBc|bc描述的语言 L(G[S])={anbmcm,n>=0,m>=1}__________。
  4. 已知文法G[E]: E→T|E+T|E-T T→F|TF|T/F F→(E)|i
    该文法的开始符号(识别符号)是___E_________,终结符号集合VT是_{+,-,
    ,/,(,),i},非终结符号集合VN是{E,T,F}___。
  5. 一个文法G[Z]若存在推导序列 Z=>+…Z…,则称G[Z]是__递归______文法,这类文法所产生的句子有__无数________个。
  6. 已知文法G[Z]: Z→U0|V1 U→Z1|1 V→Z0|0,请写出全部由此文法描述的只含有四个符号的句子:0101,1010,1001,0110___________________。
    二、单项选择题
  7. 文法G所描述的语言__a__________的集合。
    a.文法G的字母表V中所有符号组成的符号串
    b.文法G的字母表V的闭包V*中的所有符号串
    c.由文法的识别符号推出的所有符号串
    d.由文法的识别符号推出的所有终结符号串
  8. 巴科斯范式(即BNF)是一种广泛采用的____c________的工具。
    a.描述规则 b.描述语言 c.描述文法 d.描述句子
  9. 一个语言的文法是____b______。
    a.唯一的 b.不唯一的 c.个数有限的
  10. 设有文法G[S]=({b},{S,B},S,{S→b|bB, B→bS}),该文法所描述的语言是___c_______。
    a. L(G[S])={bi|i≥0} b. L(G[S])={b2i|i≥0}
    c. L(G[S])={b2i+1|i≥0} d. L(G[S])={b2i+1|i≥1}
  11. 已知语言L={anbbn|n≥1},则下列文法中_d_________可以产生语言L。
    a. Z→aZb|aAb|b, A→aAb|b b. A→aAb, A→b
    c. Z→AbB, A→aA|a,B→bB|b d. Z→aAb, A→aAb|b
  12. 描述语言L={ambn|n≥m≥1}的文法为___d_______。
    a. Z→Abb, A→aA|a,B→bB|b
    b. Z→ABb, A→Aa|a,B→aBb|b
    c. Z→Ab, A→aAb|a d. Z→aAb, A→Ab|aAb|Ɛ
  13. 设有文法G[I]: I→I1|I0|Ia|Ic|a|b|c,下列符号串中是该文法句子的有___b_______。
    ①ab0 ②a0c01 ③aaa ④bc10
    a.① b.②③④ c.③④ d.①②③④
  14. 文法的二义性和语言的二义性是两个___a_______的概念。
    a.不同 b.相同 c.无法判断
  15. 设有文法G[S]: S→S*S|S+S|(S)|a,该文法___a____二义性文法。
    a.是 b.不是 c.无法判断

三、简答题

  1. “符号就是字符”,对吗?
    答:这种说法不对,符号是字母表中的元素,不能把符号理解成字符,如4个保留字的字母表{begin,end,for,while},此时begin、end、for、while。都是一个符号,因为他们是字母表中的元素。
  2. “文法规则的左部就是非终结符号”这种说法对吗?
    答: 不对。对于上下文无关文法而言,非终结符号是只在规则左部出现的符号,对于其他类型的文法而言,并非所有在规则左部出现的内容都是非终结符号。
  3. 设有文法G[S]:S→a|Ɛ|(T) T→T,S|S 请给出句子 (a,(a,a))的最左、最右推导。
    答:最左推导为:S=>(T)=>(T,S) =>(a,S)=>(a,(T))=>(a,(Y,S)) =>(a,(S,S)) =>(a,(a,S)) =>(a,(a,a))
    最右推导为:S=>(T)=>(T,S)=>(T,T) =>(T,(T,S))=>(T,(T,a)) =>(T,(S,a)) =>(T,(a,a)) =>(S,(a,a))=>(a,(a,a))
  4. 试构造生成语言L={anbnci|n≥1,i≥0}的文法。
    答:由于语言的句子中符号的个数可以任意多个,所以必然要用递归规则。又句子中a 和b的个数一样多,但与c的个数不同,所以,将生成含a ,b 的部分与生成c的部分分开。因此文法为:G[S]:S→AB A→aAb|ab B→Bc|Ɛ
  5. 有如下文法G1[S]:S→AB A→aAb|ab B→Bc|Ɛ
    文法G2[S]:S→SAS|b|c A→aaA|a
    它们分别描述什么样的语言?
    答:G1描述的语言为:{anbncm|n>=1,m>=0}
    G2描述的语言为:{b,c或者以b开头以c结尾、中间是被b或者c分割的奇数个a,以b或者c为结尾的数}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编译原理第二章习题 的相关文章

随机推荐

  • 【原创】岁月如歌 一款网易歌单生成pdf的软件

    介绍 这是一款可以将网易云音乐的歌单中所有歌词输出为pdf的软件 项目持续维护地址 http brightguo com song list to pdf 目前没有搜到相关网易歌单导出为pdf的软件 xff0c 因此我特地将此软件开发出来免
  • 国内人脸识别公司哪家强,人脸比对跑个分比较下!

    前不久 最强大脑 第四季第一期的舞台上 xff0c 王峰对阵小度机器人进行了 人机大战 xff0c 其中最精彩和有趣的是第一场pk 从小时候照片判别长大后对应的人 xff0c 而她有个姐姐 xff0c 这对姐妹恰恰是双胞胎 xff01 百度
  • 永久音乐外链

    使用skydrive上传速度变慢了 xff01 2013 2 14 文摘 xff1a http tieba baidu com p 1735575571 被删掉了 xff0c 2013 2 14 一直在申请吧主 xff0c 估计申请不上了
  • Apache2.2+MySql5.5+PHP5.4的安装和配置(windows)

    Apache2 2 43 MySql5 5 43 PHP5 4的安装和配置 phpMyAdmin的安装和配置 安装 Apache2 2 http httpd apache org download cgi apache24 Win32 Bi
  • 往oracle中插入geometry的两种方式

    方式一 xff08 传入的是wkt xff09 xff1a INSERT INTO tablename id GEOMETRY VALUES 1 SDO GEOMETRY 39 LINESTRING 115 48883 36 59252 1
  • 反思了一下过去几年的程序员之路

    最近回忆起一年前的找工作时的面试时的题目 xff0c 很多基础题都没做好 xff0c 很多概念也混淆不清 虽然自己这几年写的代码不少 xff0c 但都使用自己熟悉的东西写 xff0c 而已经有很多新的技术新的方法却没有使用过 一方面公司自己
  • 怎样使用OpenCV进行人脸识别 [停止更新]

    唯一持续维护地址 xff1a http guoming me face recognition with opencv 更新 2013 6 27 停止人脸识别的研究 xff0c 具体人脸识别系统可以参见文章 使用Kinect进行人脸识别 K
  • OpenCV矩阵运算

    一 矩阵 Mat I img I1 I2 dst A B double k alpha Scalar s 1 加法 I 61 I1 43 I2 等同add I1 I2 I add I1 I2 dst mask dtype scaleAdd
  • OpenCV官方学习文档[2013-7-4更新][最新版本2.4.6]

    最新的OpenCV2 4 6文档更新参见 xff1a http guoming me opencv OpenCV配置视频 OpenCV2 4 6 2013 7 3更新 http opencv org opencv 2 4 6 is out
  • adb: error: failed to copy ... remote couldn‘t create file: Permission denied

    参考 xff1a https blog csdn net qq 39952796 article details 104511806
  • Java面试题总结(乱序版,2020-09-03)

    一 如何实现数组和 List 之间的转换 xff1f String arr 61 34 zs 34 34 ls 34 34 ww 34 List lt String gt list 61 Arrays asList arr System o
  • 【计算机网络 24】TCP/IP数据包结构详解

    一 前言 一般来说 xff0c 网络编程我们只需要调用一些封装好的函数或者组件就能完成大部分的工作 xff0c 但是一些特殊的情况下 xff0c 就需要深入的理解 网络数据包的结构 xff0c 以及协议分析 如 xff1a 网络监控 xff
  • 读《Java编程思想第五版》心得体会

    x1f345 Java学习路线 xff1a 搬砖工逆袭Java架构师 x1f345 简介 xff1a Java领域优质创作者 x1f3c6 CSDN哪吒公众号作者 Java架构师奋斗者 x1f4aa x1f345 扫描主页左侧二维码 xff
  • 操作系统基础知识详解

    作者简介 哪吒 CSDN2022博客之星Top1 CSDN2021博客之星Top2 多届新星计划导师 博客专家 专注Java硬核干货分享 立志做到Java赛道全网Top N 本文收录于 Java基础教程系列 目前已经700 订阅 CSDN最
  • 【SUSE Linux kernel版本升级】SUSE Linux Enterprise Server 12 SP5

    安装完SUSE Linux操作系统后 xff0c 正常会将SUSE Linux的kernel升级至最新版本 本次实验环境是SUSE Linux Enterprise Server 12 SP5 xff1a cat etc release S
  • 一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬

    消息队列 为什么写这篇文章 博主有两位朋友分别是小A和小B 小A xff0c 工作于传统软件行业 某社保局的软件外包公司 xff0c 每天工作内容就是和产品聊聊需求 xff0c 改改业务逻辑 再不然就是和运营聊聊天 xff0c 写几个SQL
  • iOS开发之NSMutableParagraphStyle富文本

    在iOS开发中 xff0c 常常会有一段文字显示不同的颜色和字体 xff0c 或者给某几个文字加删除线或下划线行间距的需求 就需要富文本来实现 一 实例化方法和使用方法 NSMutableAttributedString detailStr
  • Ubuntu一直卡死的问题(18.04)

    昨天今天Ubuntu突然出现了一个问题 xff0c 就是每次开机不到5分钟 xff0c 随便点击一下浏览器或者其他的地方就会卡住 xff0c 但是鼠标可以移动 xff0c 就是无法点击 xff0c 而且等待一段时间后会出现黑屏然后提示如下图
  • 作为一个普通的程序员,到底应不应该转型AI工程师?

    动不动就是50万的毕业生年薪 xff0c 动不动就是100万起步价的海归AI高级人才 xff0c 普通员到底应不应该转型AI工程师 xff0c 普通程序员到底应该如何转型AI工程师 xff1f 下面就分享几个特别典型的普通程序员成功转型AI
  • 编译原理第二章习题

    一 填空题 假设G是一个文法 xff0c S是文法的开始符号 xff0c 如果S 61 gt x xff0c 则称x是 句型 文法G产生的 句子 的全体是该文法描述的语言 文法 G S S AB A aA B bBc bc描述的语言 L G