ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:96.22KB ,
资源ID:16069237      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16069237.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整word版编译原理练习题Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

完整word版编译原理练习题Word格式.docx

1、目标程序一定是机器语言程序。连接装配程序可把经编译程序产生的目标程序变成可执行的机器语言程序。简答题:1、请指出下列错误信息可能是编译的哪个阶段报告的?else没有匹配的if;数组下标越界;使用的函数没有定义;在数中出现了非数字信息。答:语法分析阶段语义分析与中间代码生成阶段词法分析阶段2、何谓源程序、中间代码和目标代码?它们三者之间有何种关系?所谓源程序是指用某种高级语言编写的程序,它是编译程序的加工对象。目标程序是指低级语言(机器语言或汇编语言)编写的程序,它是编译程序的加工结果。中间代码是其结构介于源程序和目标程序之间的一种机内表示形式,它是编译程序产生的中间临时结果。它们三者之间的关系

2、是等价关系,即结构不同,但语义相同。二章:1、文法G:S- xSx|y所识别的语言是 。 A、xyx B 、(xyx)* C、xnyxn(n0) D、x*yx*2、设有文法GS=(S,B,b,S- b|bB,B- bS,S),该文法所描述的语言是 。 A、L(GS)=bi|i0 B、L(GS)=b2i|i0 C、L(GS)=b2i+1|i0 D、L(GS)=b2i|13、给定文法A bA|cc,下面的符号串中为该文法句子的是 。cc bcbc bcbcc bccbcc bbbcc可选项有:A、 B、 C、 D、4、描述语言L=ambn|nm1的文法为 。A、Z-Abb A- aA|a B- b

3、B|bB、A- ABb A- Aa|a B- aBb|bC、Z- Ab A- aAb|aD、Z- aAb A- Ab|aAb|1、假定G是一个文法,S是它的开始符号。如果S=,则称是一个句型,仅包含的句型称为句子。2、设有文法GS:S- bB B- cC B cCe C- dS S- aB,则VN= ,VT= 。判断一个上下文无关文法的开始符号可以是终结符或非终结符。1型文法对规则的限制比2型文法对规则的限制要多一些。1、令文法G为: N D|ND D 0|1|2|3|4|5|6|7|8|9 (1)文法G定义语言是什么? (2)给出句子0127的最左推导和最右推导。(1)G的语言是任意的数字串

4、:L(G)=a1a2.an|ai0,1,2,9。 (2) 最左推导:N=ND=NDD=NDDD=DDDD=0DDD=01DD=012D=0127 最右推导:N7=ND7=N27=ND27=N127=D127=2、证明下述文法是一个二义性文法: S iSeS|iS|i句子iiiei的语法树如下图所示。 S Si S e S i S i S i S e S i i i同一句子对应两棵不同的语法树,故该文法是二义的。词法分析:1、如果两个文法产生的语言相同,则称这两个文法是等价的。2、确定的有限自动机DFA是不确定的有限自动机NFA的一个特例。3、两个等价的正规式所表示的正规集相同,高级语言的词法结

5、构一般可以用正规文法来实现。4、一张符号表的每一项(或称入口)包含两大栏,即名字栏和信息栏。5、符号表的查找和整理技术通常有线性查找、二叉树和杂凑技术。6、设=a,b,试写一正规式,其表示的正规集为“不以a开头,但以aa结尾的字符串集合”。正规式为:b(a|b)*aa1、词法分析器的输入是 。 A、单词符号串 B、源程序 C、语法单位 D、目标程序2、 不是NFA的成分。 A、有穷字母表 B、唯一的初始状态 C、终止状态集合 D、有限状态集合3、在词法分析阶段不能识别的是 。 A、标识符 B、运算符 C、四元式 D、常数4、对编译程序所用到的符号表,涉及的操作不包括 。 A、填写或更新信息栏内

6、容 B、填入新名 C、给定名字,访问它的有关信息 D、输出token字序列1、有限自动机只有一个初态。2、对任一个正规式r,都存在一个NFA M,使得L(M)=L(r)。1、设=0,1,试写一正规式,其表示的正规集为:“含有子串010的所有串”。(0|1)*010(0|1)*2、在实现编译程序时,常将词法分析程序从语法分析中独立出来,这样做有什么好处?将词法分析程序从语法分析中独立出来,这样做有以下好处:建立高级语言时能独立地研究词法与语法两方面的特性。词法规则简单,因此可建立特别适用于这种文法的有效分析技术,也容易实现词法分析程序生成自动化。可以就同一个语言为每种不同的机器编写一个词法分析程

7、序,只编写一个共同的语法分析程序,这时只要每一个词法分析程序产生相同的符号内部表示形式供该语法分析程序使用即可。综合题:1、设 =0,1上的正规集S由倒数第二个字符为1的所有字符串组成,请给出该字集对应的正规式,并构造一个识别该正规集的DFA。构造相应的正规式:(0|1)*1(0|1) NFA: 1 1 1 0 0确定化:I0,1,21,21,2,31,2,41,2,3,4 0 1 0 1 0 0 0 1语法分析:1、编译过程中,语法分析器的任务是 。分析单词是怎样构成的 分析单词串是如何构成语句和说明的 分析语句和说明是如何构成程序的分析程序的结构2、在通常的语法分析方法中, 特别适用于表达

8、式的分析。 A、算符优先分析法 B、LR分析法 C、递归下降分析法 D、LL(1)分析法3、一个 指明了在分析过程中的某时刻所能看到的产生是多大一部分。 A、活前缀 B、前缀 C、项目 D、项目集1、每个文法都能改写成LL(1)文法。2、一个LL(1)文法一定是无二义的。3、每一个算符优先文法,必定能找到一组优先函数与之对应。4、欲构造行之有效的自上而下分析器,则只需消除左递归。5、所有LR分析器的总控程序都是一样的,只是分析表各有不同。6、若B为非终结符,则A .B为移进项目。1、语法分析最常用的两类方法是自上而下和自下而上分析法。2、语法分析器的输入是单词符号串,其输出是语法单位。3、一个

9、文法G,若它的预测分析表M不含多重定义入口,则G是LL(1)文法。4、LL(1)文法中,第一个L表示从左到右扫描输入串,第二个L表示最左推导。5、应用算符优先分析技术分析句型时,每步被直接规约的是最左素短语,而应用LR分析技术时,每步被直接规约的是句柄。6、活前缀是指规范句型的一个前缀,这种前缀不含句柄之后的任何符号。1、对于文法G(S):S (L)|as|a L L,S|S S (1)画出句型(S,(a)的语法树 (2)给出句型(S,(a)的短语、直接短语、句柄和素短语。 ( L ) L , S S ( L ) S A短语:S、a、(a)、S,(a)、(S,(a)直接短语:a,S 句柄:S

10、素短语:a 2、考虑以下文法G:S a|(T) T T,S|S(1)消去G的左递归(2)经改写后的文法是否是LL(1)的?消左递归:S a|(T) T ST T ,ST|fisrt(S)=a, ,( first(T)=a, ,( first(T)=, follow(S)=#, follow(T)= follow(T)=1.文法不含左递归2.每个产生式的候选首符集两两不想交3. first(T)follow(T)=所以该文法是LL(1)文法。1、对下面的文法G:E TE E +E| T FT T T| F PF F *F| P (E)|a|b|(1)计算这个文法的每个非终结符的FIRST和FOL

11、LOW。(2)证明这个文法是LL(1)的。(3)构造它的预测分析表。语义分析和中间代码生成:1、语义分析和中间代码生成时所依据的是 。 A、语法规则 B、词法规则 C、语义规则 D、等价变换规则2、终结符具有 属性。 A、传递 B、继承 C、抽象 D、综合3、后缀式ab+cd+/可用表达式 来表示。 A、a+b/c+d B、(a+b)/(c+d) C、a+b/(c+d) D、a+b+c/d4、语法制导的翻译程序能同时进行 和语义分析。 A、词法分析 B、语法分析 C、优化 D、目标代码生成5、四元式之间的联系是通过 实现的。 A、指示器 B、临时变量 C、符号表 D、程序变量1、语法制导的翻译

12、是基于属性文法的,属性有两类,即综合属性和继承属性。2、在语法树中,一个结点的综合属性的值由其子结点的属性确定,而继承属性则由该结点的父结点或兄弟结点的某些属性确定。3、语义分析阶段所生成的与源程序等价的中间表示形式可以有逆波兰表示、三元式表示和四元式表示等。4、生成中间代码主要是为了使目标代码的优化容易实现。1、给出下列表达式的逆波兰式:(1)-a+b*(-c+d)(2)a+b*(c-d)/e-f(1)a-bc-d+*+ (2)abcd-*e/+f-2、给出-(a+b)*(c+d)-(a+b+c)的三元式和四元式。(其中单目运算用表示)1 (+,a,b) (+,a,b,T1)2 (,1,_) (,T1,_,T2) 3 (+,c,d) (+,c,d,T3) 4 (*,2,3) (*,T2,T3,T4)5 (+,a,b) (+,a,b,T5)6 (+,c,5) (+,T5,c,T6)7 (-,4,6) (-,T4,T

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1