




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 3 章 文法和语言 第 1 题 文法 G(A,B,S,a,b,c,P,S)其中 P 为: SAc|aB Aab Bbc 写出 L(GS)的全部元素。 答案: L(GS)=abc 第 2 题 文法 GN为: ND|ND D0|1|2|3|4|5|6|7|8|9 GN的语言是什么? 答案: GN的语言是 V+。V=0,1,2,3,4,5,6,7,8,9 N=ND=NDD. =NDDDD.D=D.D 或者:允许 0 开头的非负整数? 第题 为只包含数字、加号和减号的表达式,例如 9-25,3-1,等构造一个文法。 答案: GS: S-S+D|S-D|D D-0|1|2|3|4|5|6|7|8|9 第 4 题 已知文法 GZ: ZaZb|ab 写出 L(GZ)的全部元素。 答案: Z=aZb=aaZbb=aaa.Z.bbb= aaa.ab.bbb L(GZ)=anbn|n=1 第 5 题 写一文法,使其语言是偶正整数的集合。 要求: (1) 允许 0 打头; (2)不允许 0 打头。 答案: (1)允许 0 开头的偶正整数集合的文法 ENT|D TNT|D ND|1|3|5|7|9 D0|2|4|6|8 (2)不允许 0 开头的偶正整数集合的文法 ENT|D TFT|G ND|1|3|5|7|9 D2|4|6|8 FN|0 GD|0 第 6 题 已知文法 G: := :=* :=()i 试给出下述表达式的推导及语法树。 ()i+(i+i) ()i+i*i 答案:(5) = = =() =() =() =(i) =(i) =(i) =(ii) =(ii) =(ii) =i(ii) (6) = =* =*i =*i =i*i =i*i =i*i =ii*i + + i i i ( ) + * i i i 第 7 题 证明下述文法 G表达式是二义的。 表达式=a|(表达式)|表达式运算符表达式 运算符=+|-|*|/ 答案: 可为句子 a+a*a 构造两个不同的最右推导: 最右推导 1 表达式 表达式运算符表达式 表达式运算符a 表达式* a 表达式运算符表达式* a 表达式运算符a * a 表达式+ a * a a + a * a 最右推导 2 表达式 表达式运算符表达式 表达式运算符表达式运算符表达式 表达式运算符表达式运算符 a 表达式运算符表达式 * a 表达式运算符a * a 表达式+ a * a a + a * a 第 8 题 文法 GS为: SAc|aB Aab Bbc 该文法是否为二义的?为什么? 答案: 对于串 abc (1)S=Ac=abc (2)S=aB=abc 即存在两不同的最右推导。所以,该文法是二义的。 或者: 对输入字符串 abc,能构造两棵不同的语法树,所以它是二义的。 第 9 题 考虑下面上下文无关文法: SSS*|SS+|a (1)表明通过此文法如何生成串 aa+a*,并为该串构造语法树。 (2)GS的语言是什么? 答案: (1)此文法生成串 aa+a*的最右推导如下 S=SS*=SS*=Sa*=SS+a*=Sa+a*=aa+a* (2)该文法生成的语言是:*和+的后缀表达式,即逆波兰式。 S A c a b S a B b c S S S * S S + a a a 第 10 题 文法 SS(S)S| (1) 生成的语言是什么? (2) 该文法是二义的吗?说明理由。 答案: () 嵌套的括号 () 是二义的,因为对于()()可以构造两棵不同的语法树。 第 11 题 令文法 GE为: ET|E+T|E-T TF|T*F|T/F F(E)|i 证明 E+T*F 是它的一个句型,指出这个句型的所有短语、直接短语和句柄。 答案: 此句型对应语法树如右,故为此文法一个句型。 或者:因为存在推导序列: E=E+T=E+T*F,所 以 E+T*F 句型 此句型相对于 E 的短语有:E+T*F;相对于 T 的短语 有 T*F 直接短语为:T*F 句柄为:T*F 第 13 题 一个上下文无关文法生成句子 abbaa 的推导树如下: (1)给出串 abbaa 最左推导、最右推导。 (2)该文法的产生式集合 P 可能有哪些元素? (3)找出该句子的所有短语、直接短语、句柄。 B a S A B S a S B A b b a 答案: (1)串 abbaa 最左推导: S=ABS=aBS=aSBBS=aBBS=abBS=abbS=abbAa=abbaa 最右推导: S=ABS=ABAa=ABaa=ASBBaa=ASBbaa=ASbbaa=Abbaa=abbaa (2)产生式有:SABS |Aa| Aa BSBB|b 可能元素有: aa ab abbaa aaabbaa (3)该句子的短语有: a 是相对 A 的短语 是相对 S 的短语 b 是相对 B 的短语 bb 是相对 B 的短语 aa 是相对 S 的短语 abbaa 是相对 S 的短语 直接短语有:a b 句柄是:a 第 14 题 给出生成下述语言的上下文无关文法: (1) anbnambm| n,m=0 (2) 1n0m 1m0n| n,m=0 (3)WaWr|W 属于0|a*,Wr 表示 W的逆 答案: () SAA AaAb| () S1S0|A A0A1| () S0S0|1S1| 第 16 题 给出生成下述语言的三型文法: (1)an|n =0 (2) anbm|n,m=1 (3)anbmck|n,m,k=0 答案: (1) SaS| (2) SaA AaA|B BbB|b (3) AaA|B BbB|C CcC| 第 17 题 习题和习题 11 中的文法等价吗? 答案: 等价。 第 18 题 解释下列术语和概念: () 字母表 () 串、字和句子 () 语言、语法和语义 答案: ()字母表:是一个非空有穷集合。 ()串:符号的有穷序列。 字:字母表中的元素。 句子:如果 Z x , x V *T 则称 x 是文法 G 的一个句子。 + ()语言:它是由句子组成的集合,是由一组记号所构成的集合。程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会议承办服务协议书8篇
- 国家事业单位招聘2025中国国土勘测规划院招聘应届毕业生拟聘人员笔试历年参考题库附带答案详解
- 奔驰车辆无偿赠与协议9篇
- 南京市2025江苏城乡建设职业学院招聘工作人员26人(第一批)笔试历年参考题库附带答案详解
- 临夏回族自治州2025年甘肃临夏某部招聘民兵教练员笔试历年参考题库附带答案详解
- 2025陕西陕建瑞高科技园有限公司招聘(25人)笔试参考题库附带答案详解
- 2025广东湛江经济技术开发区建设投资发展集团有限公司招聘1人笔试参考题库附带答案详解
- 2025年萍乡市工程咨询管理顾问有限责任公司招聘第一批外聘人员23人笔试参考题库附带答案详解
- 2025年烟台莱州市财金投资有限公司招聘(10人)笔试参考题库附带答案详解
- 2025年江苏昆山创业控股集团有限公司第一批人才招聘15人笔试参考题库附带答案详解
- 2024年贵州遵义市市直事业单位选调31人历年高频难、易点(公共基础测验共200题含答案解析)模拟试卷
- 讲文明讲卫生
- GA 1809-2022城市供水系统反恐怖防范要求
- 近效期药品登记表
- 2022年全国工会财务知识大赛参考题库精简600题(含各题型)
- 特高压交流与特高压直流输电技术特点对比分析
- 康复医学科关于无效中止康复训练的制度与流程
- GB/T 13460-2016再生橡胶通用规范
- 《矩阵论》研究生教学课件
- 中国荨麻疹诊疗指南(2022版)
- 北京市统一医疗服务收费标准
评论
0/150
提交评论