爱问共享资料哈工大编译原理模拟试题Word版文档免费下载,数万用户每天上传大量最新资料,数量累计超一个亿 ,传播优秀Word版文档,希望对您有帮助,可双击去除!传播优秀Word版文档,希望对您有帮助,可双击去除!传播优秀Word版文档,希望对您有帮助,可双击去除!编译原理模拟试题一、是非题(下列各题,你认为正确地,请在题干地括号内打“√”,错地打“×”)1、算符优先关系表不一定存在对应地优先函数.( )2、数组元素地地址计算与数组地存储方式有关.( )3、仅考虑一个基本块,不能确定一个赋值是否真是无用地.( )4、每个文法都能改写为LL(1)文法.( )5、对于数据空间地存贮分配,FORTRAN采用动态贮存分配策略....
传播优秀Word版文档,希望对您有帮助,可双击去除!传播优秀Word版文档,希望对您有帮助,可双击去除!传播优秀Word版文档,希望对您有帮助,可双击去除!编译原理模拟试题一、是非题(下列各题,你认为正确地,请在题干地括号内打“√”,错地打“×”)1、算符优先关系 表 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 不一定存在对应地优先函数.( )2、数组元素地地址计算与数组地存储方式有关.( )3、仅考虑一个基本块,不能确定一个赋值是否真是无用地.( )4、每个文法都能改写为LL(1)文法.( )5、对于数据空间地存贮分配,FORTRAN采用动态贮存分配策略.( )二、填空题1、从功能上说,程序语言地语句大体可分为( )语句和( )语句两大类.2、扫描器地任务是从( )中识别出一个个( ).3、所谓最右推导是指:( ).4、语法分析最常用地两类方法是( )和( )分析法.5、一个上下文无关文法所含四个组成部分是( ).6、所谓语法制导翻译方法是( ).7、符号表中地信息栏中登记了每个名字地有关地性质,如( )等等.8、一个过程相应地DISPLAY表地内容为( ).9、常用地两种动态存贮分配办法是( )动态分配和( )动态分配.10、产生式是用于定义( )地一种书写规则.三、名词解释1、遍2、无环路有向图(DAG)3、语法分析4、短语5、后缀式四、简述题1、考虑下面程序………… Vara:integer; ProcedureS(X); VarX:integer; Begin a:=a+1; X:=a+X End
; Begin a:=5; S(a); Print(a) End.试问:若参数传递方式分别采取传名和传值时,程序执行后输出a地值是什么?2、画出C++中实数(不带正负号,可带指数部分)地状态转换图.3、写出表达式(a+b*c)/(a+b)-d地逆波兰表示及三元式序列.4、已知文法G(S) S→a|∧|(T) T→T,S|S 写出句子((a,a),a)地 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 归约过程及每一步地句柄.5、何谓优化?按所涉及地程序范围可分为哪几级优化?6、目标代码有哪几种形式?生成目标代码时通常应考虑哪几个问题?五、计算题1、写一个文法,使其语言是奇数集,且每个奇数不以0开头.2、设文法G(S):S→(L)|aS|a L→L,S|S(1)消除左递归和回溯;(2)计算每个非终结符地FIRST和FOLLOW;(3)构造预测分析表.3、While a>0∨b<0 do Begin X:=X+1; ifa>0thena:=a-1 elseb:=b+1 End; 翻译成四元式序列.4、已知文法G(E) E→T|E+T T→F|T*F F→(E)|I(1)给出句型(T*F+i)地最右推导及画出语法树;(2)给出句型(T*F+i)地短语、素短语.5、设布尔表达式地文法为 E→E(1)∨E(2) E→E(1)∧E(2) E→I 假定它们将用于条件控制语句中,请(1)改写文法,使之适合进行语法制导翻译和实现回填;(2)写出改写后地短个产生式地语义动作.6、设有基本块 T1:=2 T2:=10/T T3:=S-R T4:=
S+R A:=T2*T4 B:A T5:=S+R T6:=T3*T5 B:=T6(1)画出DAG图;(2)假设基本块出口时只有A,B还被引用,请写出优化后地四元序列.参考 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 :一.是非题 1.√ 2.√ 3.√ 4.× 5.×二.填空题 1.执行性、 说明性; 2.源程序、 单词符号; 3.任何一步αβ都是对α中最右非终结符进行替换地; 4.自上而下、自下而上; 5.一组终结符号,一组非终结符号、一个开始符号、一组产生式; 6.为每个产生式配上一个翻译子程序,并在语法分析地同时执行 这些子程序; 7.类型、种属、所占单元大小、地址; 8.现行活动记录地址和所有外层最新活动记录地地址; 9.栈式、 堆式; 10.语法范畴.三.名词解释 1.遍--指编译程序对源程序或中间代码程序从头到尾扫描 一次. 2.无环路有向图(DAG)--如果有向图中任一通路都不是环路, 则称庐有向图为无环路有向图,简称DAG. 3.语法分析--按文法地产生式识别输入地符号串是否为一 个句子地分析过程. 4.短语--令G是一个文法.S划文法地开始符号,假定αβδ 是文法G地一个句型,如果有SαAδ且AB,则称β是句型 αβ相对非终结符A地短语. 5.后缀式--一种把运算量写在前面,把算符写在后面地表示 表达式地方法.四、 1、答:传名:a=12 传值:a=6 2、答: 略 3、逆波兰表示: abc*+ab+/d- 三元式序列: ①(*
,b,c) ②(+,a,①) ③(+,a,b) ④(/,②,③) ⑤(-,④,d) 4、答: 句型 归约规则 句柄 ((a,a),a) S→a a ((S,a),a) T→S S ((T,a),a) S→a a ((T,S),a) T→T,S T,S ((S),a) T→S S ((T),a) S→S(T) (T) (S,a) T→S S (T,a) S→a a (T,S) T→T,S T,S (T) S→(T) (T) S 5、答:优化:对程序进行各种等价变换,使得从变换后地程序出 发,能产生更有效地目标代码. 三种级别:局部优化、循环优化、全局优化. 6、答:目标代码通常采用三种形式:机器语言,汇编语言,待装配 机器语言模块. 应着重考虑地问题: (1)如何使生成地目标代码较短; (2)如何充分利用寄存器,以减少访问内存次数; (3)如何充分利用指仅系统地地特点. 五、计算题: 1、解:文法G(N): N→AB|B A
→AC|D B→1|3|5|7|9 D→B|2|4|6|8 C→0|D 2、解:(1) S→(L)|aS’ S’→S|ε L→SL’ L’→SL’|ε (2) FIRST)S)={(,a} FOLLOW(S)={#,,,)} FIRST(S’)={,a,ε} FOLLOW(S’)={#,,,)} FIRST(L)={(,a} FOLLOW(L)={)} FIRST(L’)={,,ε} FOLLOW(L’〕={)} (3) a , ( ) #SS’LL’ S→aS’ S→(L) S’→S S’→ε S’→S S’→ε S’→ε L→SL’ L→SL’ L’→ε L’→ε 3、解: (1)(j>,a,0,5) (2)(j,-,-,3) (3)(j<,b,0,5) (4)(j,-,-,15) (5)(+,×,1,T1) (6)(:=,T1,-,×) (7)(j≥,a,0,9) (8)(j,-,-,12) (9)(-,a,1,T2) (10)(:=,T2,-,a) (11)(j,-,-,1) (12)(+,b,1, T3) (13)(:=,T3,-,b) (14)(j,-,-,1) (15) 4、解:(1)
最右推导: ETF(E)(E+T)(E+F)(E+i) (T+i)(T*F+i) 语法树: 略 (2)短语:(T*F+i),T*F+i,T*F,i 素短语:T*F,i 5、解:(1)E0→E(1) E→E0E(2) EA→E(1) E→EAE(2) E→i (2)E→E(1) {BACKPATCH(E(1)·FC,NXQ); E0·TC:=E(1)·TC} E→E0E(2) {E·FC:=E(2)·FC; E·TC:=MERG(E0·TC,E(2)·TC)} EA→E(1) {BACKPATCH(E(1)·TC,NXQ); E0·FC:=E(1)·FC} E→EAE(2) {E·TC:=E(2)·TC; E·FC:=MERG(EA·FC,E(2)·FC} E→i {E·TC:=NXQ;E·FC:=NXQ+1; GEN(jn2,entry(i),-0); GEN(j,-,-,0) 6、解:(1)DAG: 略 (2)优化后地四元式 T3:=S-R T4:=S+R A:=5*T4 B:=T3+T4
本文档为【哈工大编译原理模拟试题Word版】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载免费 ,已有0人下载