




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章习题解答1 .文法GS为:S->Ac|aBA->abB->bc写出L(GS)的全部元素答案S=>Ac=>abc或 S=>aB=>abc所以 L(GS)=abc2 .文法GN为:N->D|NDD->0|1|2|3|4|5|6|7|8|9GN的语言是什么?答案GN的语言是 V+o V=0,1,2,3,4,5,6,7,8,9N=>ND=>NDD. =>NDDDD.D=>D.D=3 .已知文法GS:5- dAB A-aA|a B- £ |bB问:相应的正规式是什么? GS能否改写成为等价的正规文法?答案正规式
2、是daa*b* ;相应的正规文法为(由自动机化简来):GS:S-dA A-a|aB B -aB|a|b|bC C -bC|b也可为(观察得来):GS:S -dA A fa|aA|aB B -bB| e4 .已知文法GZ:Z->aZb|ab写出L(GZ)的全部元素。答案Z=>aZb=>aaZbb=>aaa.Z.bbb=> aaa.ab.bbbL(GZ)=a nbn|n>=15 .给出语言anbncm|n>=1,m>=0的上下文无关文法。分析本题难度不大,主要是考上下文无关文法的基本概念。 上下文无关文法的基 本定义是:A-> P ,A Vn,
3、 B C (VnU Vt),注意关键问题是保证anbn的成立, 即“a与b的个数要相等”,为此,可以用一条形如 A->aAb|ab的产生式即可解 决。答案构造上下文无关文法如下:S->AB|AA->aAb|abB->Bc|c扩展凡是诸如此类的题都应按此思路进行,本题可做为一个基本代表。基本思路 是这样的:要求符合anbncm,因为a与b要求个数相等,所以把它们应看作一个整体单元进 行,而cm做为另一个单位,初步产生式就应写为 S->AB,其中A推出anbn, B推 出cm。因为m可为0,故上式进一步改写为S->AB|A0接下来考虑A,凡是要求两 个终结符个数
4、相等的问题,都应写为A->aAb|ab形式,对于B就很容易写成B->Bc|c 了。6 .写一文法,使其语言是偶正整数集合。要求:(1)允许0开头;(2)不允许0开头。答案(1)允许0开头的偶正整数集合的文法E->NT|G|SFMT->NT|GN->D|1|3|5|7|9D->0|GG->2|4|6|8S->NS| £F->1|3|5|7|9|GM->M0|0(2)不允许0开头的偶正整数集合的文法E->NT|DT->FT|GN->D|1|3|5|7|9D->2|4|6|8F->N|0G->D
5、|07 .已知文法G:E->E+T|E-T|TT->T*F|T/F|FF->(E)|i试给出下述表达式的推导及语法树(1)i;(2)i*i+i(3)i+i*i(4)i+(i+i)答案E=>T=>F=>i(2)E=>E+T=>T+T=>T*F+T=>F*F+T=>i*F+T=>i*i+T=>i*i+F=>i*i+i(3)E=>E+T=>T+T=>F+T=>i+T=>i+T*F=>i+F*F=>i+i*F=>i+i*i(4)E=>E+T=>T+T=>
6、F+T=>i+T=>i+F=>i+(E)=>i+(E+T)=>i+(T+T)=>i+(F+T) =>i+(i+T)=>i+(i+F)=>i+(i+i)word范文8 .为句子i+i*i构造两棵语法树,从而证明下述文法 G卜表达式刁是二义的表达式-表达式运算符表达式|(表达式)|i运算符-+|-|*|/答案可为句子i+i*i构造两个不同的最右推导:最右推导1表达式=表达式运算符表达式=表达式运算符i=表达式* i=表达式运算符表达式* i=表达式运算符i * i=表达式+ i * i= i + i * i最右推导2表达式=表达式运算符表达式=
7、表达式运算符表达式运算符表达式 =表达式运算符表达式运算符 i=表达式运算符表达式* i=表达式运算符i * i=表达式+ i * i=> i + i * i所以,该文法是二义的9 .文法GS为:S-Ac|aBA-abB-bc该文法是否为二义的?为什么?答案对于用abc(1)S=Ac=abc(2)S=>aB=>abc即存在两不同的最右推导所以,该文法是二义的。10 .考虑下面上下文无关文法:S->SS*|SS+|a(1)表明通过此文法如何生成用aa+a*,并为该用构造语法树11 ) GS的语言是什么?答案(1)此文法生成用aa+a*的最右推导如下S=>SS*=&g
8、t;SS*=>Sa*=>SS+a*=>Sa+a*=>aa+a*(2)该文法生成的语言是即加法和乘法的逆波兰式,11 .令文法GE为:E->E+T|E-TT->T*F|T/F|FF->(E)|I证明E+T*F是它的一个句型,指出这个句型的所有短语、直接短语和句柄答案此句型对应语法树如右,故为此文法一个句型。或者:因为存在推导序列:E=>E+T=>E+T*F所以E+T*F句型此句型相对于E的短语有:E+T*F;相对于T的短语有T*F,直接短语为:T*F;句柄为:T*F12 .已知文法GE:E- ET+|T T-TF* | F-FA | a试证:
9、FFAA*是文法的句型,指出该句型的短语、简单短语和句柄.答案该句型对应的语法树如下:该句型相对于E的短语有FFAA*;相对于T的短语有FFAA*,F;相对于F的短 语有Fa;Faa;简单短语有F;FA;句柄为F.13 . 一个上下文无关文法生成句子 abbaa的推导树如下: 给出用abbaa最左推导、最右推导。(2)该文法的产生式集合P可能有哪些元素?找出该句子的所有短语、直接短语、句柄。用abbaa最左推导:S=>ABS=>aBS=>aSBBS=>aBS=>a bBS=>ae bbS=>ae bbAa=>ae bbaa最右推导:S=>A
10、BS=>ABAa=>ABaa=>ASBBaa=>ASBbaa=>ASbbabbaA=>a & bbaa产生式有:S-ABS |Aa| £A aB- SBB|b(3)该句子的短语有 aibib2a2a3、a1、bi、8、bib2、a2a3、a2;直接短语有 ai、bi、b2、a2;句柄是aio14 .给出生成下列语言的上下文无关文法。(i) a nbnaT3m |n , m>=0(2) in0m 1n0n| n , m>=0(3) WaW|W属于0|a* , W羡示 W勺逆答案1 1) a nbnambml n , m>=0
11、S->AAA->aAb| £2 2) 1 n0m 1 m0n| n , m>=0S->1S0|AA->0A1| £3 3) WaWW属于0|a* , Wg示 W勺逆S->0S0|1S1| £15 .给出生成下列语言的三型文法。(1) a n|n >=0 (2) a nbmn,m>=1 a nbnck|n,m,k>=0 答案(1) a n|n >=0 的三型文法为:S->aS| £(2) a nb1n,m>=1 的三型文法为:S->aAA->aA|bBB->bB| &
12、#163;a七节加也卜>=0 的三型文法为:A->aA|bB|cC| £B->bB|cC| £C->cC| £16 .构造一文法产生任意长的a,b用,使得|a|<=|b|<=2|a|其中,“ |a| "表示a字符的个数;“|b| "表示b字符的个数。分析b的个数在a与2a之间,所以应想到形如aSB4口 BSaS的形式,B为1到2 个b,即可满足条件。答案如分析中所述,可得文法如下:S-aSBS|BSaS|eB->bb|b第1个产生式为递归定义,由于在第 2个产生式中B被定义为1或2个b, 所以第1个产生
13、式可以保证b的个数在|a|与2|a|之间,而a与b的位置可以任 意排布,所以此文法即为所求,注意第 1个产生式中要包括So17 .下面的文法产生a的个数和b的个数相等的非空a,b用S->aB|bAB->bS|aBB|bA->aS|bAA|a其中非终结符B推出b比a的个数多1个的用,A则反之。说明该文法是二义的。对上述文法略作修改,使之非二义,并产生同样的语言。(略做修改的含义是:不增加非终结符。)答案句子aabbab有两种不同的推导。S=>aB=>aaBB=>aabB=>aabbS=>aabbaB=>aabbabS=>aB=>a
14、aBB=>aabSB=>aabbAB=>aabbaB=>aabbab即它可以产生两棵不同的语法树,故它是二义的。修改后的无二义文法如下:S->aBS|bAS|aB|bAB->aBB|bA->bAA|a18 .给出0, 1, 2, 3型文法的定义。答案乔姆斯基(Chomsky)把文法分成类型,即0型,1型,2型和3型,0型强于 1型,1型强于2型,2型强于3型。如果它的每个广生式a-> B的结构是a 口 (VnUVt)且至少含有一个非终结 符,而B e (VnUVt),我们说G= (Vt, Vn, S, 6)是一个0型交法。0型文法也称短语文法。一个非常重要的理论结果是,0型文法的能力相当于图灵(Tunring)机。或者说,任何0型语言都是递归可枚举的;反之,递归可 枚举集必定是一个0型语言。如果把0型文法分别加上以下的第i条限制,则我们就得i型文法为:1. . G的任何产生式a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025黑龙江绥化市明水县人民医院招聘中医医生模拟试卷附答案详解
- 2025第五师医院招聘劳务派遣人员(2人)考前自测高频考点模拟试题及完整答案详解
- 红棋专业考试题目及答案
- 菏泽医保考试题库及答案
- 煤矿安全生产智能化-洞察与解读
- 2025国考四川铁路公安局申论公文写作模拟题及答案
- 2025国考北京市金融监管岗位申论预测卷及答案
- 2025国考朝阳市知识产权保护岗位行测题库含答案
- 2025国考阜新市安全生产岗位申论预测卷及答案
- 2025国考上海市出入境管理岗位申论高频考点及答案
- 数据及其特征课件-2024-2025学年粤教版(2019)高中信息技术必修一
- 会计师事务所公司质量控制制度范本
- 2025年西班牙语DELE考试真题模拟试卷(C1)
- 《四川省汉源县岩窝沟铅锌、磷矿勘探实施方案》评审意见书
- 冬季非煤矿山安全教育
- 车位转让 协议 合同范本
- 煤矿职业健康培训
- 2025年租赁车位充电桩安装免责协议模板
- 部编版六年级语文上册第四单元教材分析和教学建议
- 九年级物理上学期期末考试成绩分析及整改措施
- 《商业银行经营管理》课件-商业银行内部控制
评论
0/150
提交评论