




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章 文法和语言课后习题参考答案1. L(G)=abc2. L(GN)是无符号整数。3. G3: ED+E | D-E | D D0|1|2|3|4|5|6|7|8|94. L(GZ)=anbn | n05. 写一文法,使其语言是偶正整数的集合要求:(1) 允许0打头(2) 不允许0打头解:(1) GS=(S,P,D,N,0,1,2,9,P,S)P:SPD|DP-NP|ND0|2|4|6|8N-0|1|2|3|4|5|6|7|8|9(2) GS=(S,P,R,D,N,Q ,0,1,2,9,P,S)P:SPD|P0|DP-NR|NR-QR|QD2|4|6|8N-1|2|3|4|5|6|7|8|9Q-0|1|2|3|4|5|6|7|8|96. 已知文法G::=|+|-:=|*|/:=()|i。试给出下述表达式的推导及语法树。(1)i; (2)(i)(3)i*i;(4)i*i+i; (5)i+(i+i);(6)i+i*i。解:(1) =i(2) =()=()=()=(i)(3) =*=*=i*i(4) =+=+=*+=*+=i*i+i=w(5) =+=+=+=i+()= i+(+)=i+(+)= i+(+)=i+(i+i)(6) =+=+=+=i+=i+*= i+*= i+i*ii( )i * ii + * iii + i( ) + ii + i * ii(1) i(2) (i)(3) i*i(4) i*i+i(5) i+(i+i)(6) i+i*i语法树见下图:7. 为句子i+i*i构造两棵语法树,从而证明下述文法G是二义的。:=i|()|:=+|-|*|/解:为句子i+i*i构造的两棵语法树如下: 所以,该文法是二义的。 + i * ii * + iii8. 习题1中的文法GS是二义的吗?为什么?答:是二义的。因为对于句子abc可以有两种不同的生成树,即:S=Ac=abc和S=aB=abc11. 令文法GE为:ET|E+T|E-TTF|T*F|T/FF(E)|i证明E+T*F是它的一个句型,指出这个句型的所有短语、直接短语和句柄。解:可为E+T*F构造一棵语法树(见下图),所以它是句型。EE + TT * F从语法树中容易看出,E+T*F的短语有:T*F是句型E+T*F的相对于T的短语,也是相对于规则TT*F的直接短语。E+T*F是句型E+T*F的相对于E的短语。句型E+T*F的句柄(最左直接短语)是T*F。12. 下述文法GE生成的语言是什么?给出该文法的一个句子,该句子至少含五个终结符,构造该句子的语法树。证明:是G的句型,并指出该句型的所有短语、直接短语和句柄。|a|b|c+|-*|/解:(1)计算文法GE的语言:由于L(T)=(a|b|c)(a|b|c)(*|/)n|n=0所以L(E)=L(T)(L(T)(+|-)n|n=0(2)该文法的一个句子是aab*+,它的语法树是: aab*+(3) 证明:是G的句型,并指出该句型的所有短语、直接短语和句柄。由于下面的语法树可以生成,所以它是G的句型。 由于 = ,且 = ,所以是句型相对于的短语,也是相对于规则 的直接短语。由于 = 且 = ,所以是句型相对于的短语。显然,句型的句柄是。13、 一个上下文无关文法生成句子abbaa的语法树如下(1)给出该句子相应的最左、最右推导。(2)该文法产生式的集合可能有哪些元素?(3)找出该句子所有短语、直接短语、句柄。解:(1) 最左推导:S = ABS = aBS = aSBBS = aBBS = abBS = abbS = abbAa = abbaa(2) SABS | Aa |Aa BSBB | b(3) 首先为了区别句子abbaa中的a和b,把它写成a1b1b2a2a3该句子的短语有:a1b1b2a2a3,b1b2,a2a3,a1,a2,b1,b2,直接短语有:a1,a2,b1,b2,句柄:a114. 给出生成下述语言的上下文无关文法:(1)anbnambm|n,m=0(2)1n0m1m0n|n,m=0(3)WaWt|W属于0|a*,W表示Wt的逆解:(1)所求文法为GS=(S,A,a,b,P,S),其中P为:SAAAaAb|(2)所求文法为GS=(S,A,0,1,P,S),其中P为:S1S0|AA0A1|(3)W属于0|a*是指W可以的取值为,0,a,00,a0,aa0,00aa,a0a0,如果W=aa0a00,则Wt=00a0aa。所求文法为GS=(S,P,Q,0,a,P,S),其中P为:S0S0|aSa|a15. 语言WaW和anbmcndm是上下文无关的吗?能看出它们反映程序设计语言的什么特性吗?答:生成语言WaW的文法非常简单,如GS: SWaWWaW|bW|可见GS是上下文无关的。生成语言anbmcndm的文法非常复杂,用上下文无关文法不可能办到,只能用上下文有关文法。这是因为要在ancn的中间插入bm而同时要在其后面插入dm。即a,c相关联,b,d相关联。这说明对语言的限定越多(特别是语言中的符号前后关联越多),生成它的文法越复杂,甚至于很难找到一个上下文法无关文法。16给出生成下述语言的三型文法:(1)an|n=0(2)anbm|n,m=1(3)anbmck|n,m,k=0解:(1) 生成的3型文法是:GS:SaS|(2) 生成的2型文法是:GS: SABAaA|aBbB|b生成的3型文法是:GS:SaPPaP|bDDbD|(3) 生成的2型文法是:GS: SABCAaA|BbB|C-cC|生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南泸溪县汇金产业投资集团有限公司招聘工作人员拟聘用人员考前自测高频考点模拟试题及1套参考答案详解
- 2025年烟台幼儿师范高等专科学校公开招聘高层次人才(2人)模拟试卷附答案详解(模拟题)
- 2025江苏泰州市教育局直属学校招聘教师43人考前自测高频考点模拟试题及答案详解(名校卷)
- 服务有限公司保密协议
- 河南水利安全员c证题库及答案解析
- 2025试用期劳动合同格式范本
- 老年医学护理试卷题库及答案解析
- 呼吸内科护理试题库及答案解析
- 伊劳务协议书
- 基金从业考试和私募考试及答案解析
- 农机推广课件
- 小儿泌尿系感染的护理
- 水电站工程碾压混凝土大坝施工方案
- 2024年大学生入党积极分子培训班考试试题及答案
- 科研项目绩效管理办法
- 安全生产 技术规范
- 2025年 山东中烟工业有限责任公司招聘考试笔试试卷附答案
- 鱼苗配送服务方案(3篇)
- 产品可追溯管理制度
- 2025高考志愿第五轮学科评估(部分)+第四轮学科评估结果Excel表格
- 房产公司红黄线管理制度
评论
0/150
提交评论