预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

精品文档精品文档精品文档精品文档精品文档精品文档编译原理期中测试答案三、单项选择题(每题3分,共15分)1.设有文法G[S]:S→(AS)|(b)A→(SaA)|(a)该文法的句型(((b)a(a))(b))有C个直接短语。A.1B.2C.3D.42.如果一个文法满足D,则称该文法是二义性文法。(1)文法的某一个句子存在两个(包括两个)以上的语法树(2)文法的某一个句子存在两个(包括两个)以上的最左推导(3)文法的某一个句子存在两个(包括两个)以上的最右推导(4)在进行归约时,文法的某些规范句型的句柄不唯一上述描述中的所有正确描述有:A.(1)B.(1)(2)C.(1)(2)(3)D.(1)(2)(3)(4)3.构造一个不带回溯的自顶向下语法分析器,要求文法满足E。A.对每个形如A→x1|x2|…|xn的产生式,要求FIRST(xi)与FIRST(xj)的交集为空集(i≠j)B.对每个形如A→x1|x2|…|xn的产生式,若xiε,则要求FIRST(xj)与FOLLOW(A)的交集为空集(i≠j)C.不含左递归D.A和B同时满足E.A、B和C同时满足4、给定文法A→bA|cc,下列符号串中,是该文法的句子的是C。①cc②bcbc③bcbcc④bccbcc⑤bbbccA①B.①③④⑤C.①⑤D.①④⑤5、若一个句型中出现了某一产生式的右部,则此右部B是该句型的句柄。A.一定B.不一定C.一定不D.无法判断四、简述题(每题5分,共20分)1、写一上下文无关文法,它能产生语言。S→A#BA→Aa|B→Bb|2、将文法G[S]改写为等价的G′[S],使G′[S]不含左递归和左公共因子。G[S]:S→bSAe|bAA→Ab|d答:文法G[S]改写为等价的不含左递归和左公共因子的G'[S]S→bBB→SAe|AA→dA'A'→bA'|ε3、什么是文法的二义性?下面的文法是二义的吗?为什么?G[S]:S→AB|ABDA→aB→CD|DC→cD→d答:如果一个文法存在某个句子对应两棵不同的语法树,则该文法是二义的。是,句子acd有两个完全不同的语法树。4、设文法G[A]:A→[BB→X]|BAX→Xa|Xb|a|b试求出文法G[A]产生的语言对应的正则式。解:X→X(a|b)|a|bX→(a|b)(a|b)*代入B→X]|BAB→(a|b)(a|b)*]|BAB→(a|b)(a|b)*]A*代入A→[(a|b)(a|b)*]A*[(a|b)(a|b)*]([(a|b)(a|b)*])*五、计算题(共41分)1、已知文法G(S):S→a|∧|(T)T→T,S|S⑴给出句子(a,(a,a))的最左推导并画出语法树;⑵给出句型((T,S),a)的短语、直接短语、句柄。(10分)答:最左推导:(2分)S=>(T)=>(T,S)=>(S,S)=>(a,S)=>(a,(T))=>(a,(T,S))=>(a,(S,S))=>(a,(a,S))=>(a,(a,a))语法树:ST()(二)创业优势分析T2003年,上海市人均GDP按户籍人口计算就达到46700元,是1995年的2.5倍;居民家庭人均月可支配收入为14867元,是1995年的2.1倍。收入不断增加的同时,居民的消费支出也在增加。2003年上海居民人均消费支出为11040元,其中服务性消费支出为3369元,是1995年的3.6倍。,我们熟练的掌握计算机应用,我们可以在网上搜索一些流行因素,还可以把自己小店里的商品拿到网上去卖,为我们小店提供了多种经营方式。S动漫书籍□化妆品□其他□S虽然调查显示我们的创意计划有很大的发展空间,但是各种如“漂亮女生”和“碧芝”等连锁饰品店在不久的将来将对我们的创意小屋会产生很大的威胁。a(然而影响我们大学生消费的最主要的因素是我们的生活费还是有限,故也限制了我们一定的购买能力。因