编译原理习题.docx
《编译原理习题.docx》由会员分享,可在线阅读,更多相关《编译原理习题.docx(17页珍藏版)》请在第壹文秘上搜索。
1、试卷一一、是非题(以下各题,你认为正确的,请在题干的括号内打“,错的打“X”。每题1分,共5分)1、算符优先关系表不一定存在对应的优先函数。2、数组元素的地址计算与数组的存储方式有关。【)3、仅考虑一个根本块,不能确定一个赋值是否真是无用的。4、每个文法都能改写为LL(I)文法。5、对于数据空间的存贮分配,FORTRAN采用动态贮存分配策略。二、填空题(每题2分,共20分)1、从功能上说,程序语言的语句大体可分为语句和)语句两大类。2、扫描器的任务是从中识别出一个个L3、所谓最右推导是指:L4、语法分析最常用的两类方法是和分析法。5、一个上下文无关文法所含四个组成局部是L6、所谓语法制导翻译方
2、法是)。7、符号表中的信息栏中登记了每个名字的有关的性质,如等等。8、一个过程相应的DISPLAY表的内容为L9、常用的两种动态存贮分配方法是)动态分配和动态分配。10、产生式是用于定义的一种书写规那么。三、名词解释(每题2分,共10分)1、遍2、无环路有向图(DAG)3、语法分析4短语5、后缀式四、简述题(每题4分,共24分)1、考虑下面程序Vara:integer;ProcedureS(X);VarX:integer;Begina:=a+1;X:=a+XEnd;Begina:5;S(八);Print(八)End.试问:假设参数传递方式分别采取传名和传值时,程序执行后输出a的值是什么?2、画
3、出PaSCal中实数(不带正负号,可带指数局部)的状态转换图。3、写出表达式(a+b*c)/(a+b)d的逆波兰表示及三元式序列。4、文法G(三)SaAI(T),SlS写出句子(a,a),a)的标准归约过程及每一步的句柄。5、何谓优化?按所涉及的程序范围可分为哪几级优化?6、目标代码有哪几种形式?生成目标代码时通常应考虑哪几个问题?五、计算题(共41分)1、写一个文法,使其语言是奇数集,且每个奇数不以O开头。(5分)2、设文法G(三):S-(L)aSaLL,SlS(1)消除左递归和回溯;(2)计算每个非终结符的FIRST和FOLLOW;(3)构造预测分析表。3、Whilea0Vb0thena:
4、=a-1elseb:=b+lEnd;翻译成四元式序列。(7分)4、文法G(E)ETE+TTFT*FF-(E)Ii(1)给出句型(T*F+i)的最右推导及画出语法树;(2)给出句型(T*F+i)的短语、素短语。(7分)5、设布尔表达式的文法为E-E(I)VE(2)E-E(I)AE(2)E-i假定它们将用于条件控制语句中,请(1)改写文法,使之适合进行语法制导翻译和实现回填;(2)写出改写后的短个产生式的语义动作。(6分)6、设有根本块T1:=2T2:=10TT3:=S-RT4:=S+RA:=T2*T4B:AT5:=S+RT6:=T3*T5B:=T6(1)画出DAG图;(2)假设根本块出口时只有A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 习题
