




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编译原理模拟试卷及答案(二) 学生姓名:_ 学号:_学生系别:_ 专业:_ 年级_班级_ 课程名称:编译原理 课程性质:专业必修一、 文法G<E>的产生式为:(12%)<E>®<E> + <T> | <T> <T>®<T> * <E> | <F><F>® I | (<E>)a)给出(I+I)* I的最左推导、最右推导及相应的推导树;b)列出句型<F> + <T> * <F>的所有短语、简单短语和句柄
2、。答:a)最左推导:<E>Þ<T>Þ<T>*<E>Þ<F>*<E>Þ(<E>)*<E>Þ(<E>+<T>)*<E>Þ(<T>+<T>)*<E>Þ(<F>+<T>)*<E>Þ(I+<T>)*<E>Þ(I+<F>)*<E>Þ(I+I)*<E>
3、;Þ(I+I)*<T>Þ(I+I)*<F>Þ(I+I)*I最右推导:<E>Þ<T>Þ<T>*<E>Þ<T>*<T>Þ<T>*<F>Þ<T>*IÞ<F>*IÞ(<E>)*IÞ(<E>+<T>)*IÞ(<E>+<F>)*IÞ(<E>+I)*IÞ(&
4、lt;T>+I)*IÞ(<F>+I)*IÞ(I+I)*I推导树如下:b)所有短语:<F>(2个)、<T>*<F>、<F> + <T> * <F>简单短语:<F>(2个)短语:<F>二、构造下列正则表达式的确定性的有限状态自动机。 (12%)aba(a|b)*a答: 三、证明下面文法是SLR(1)文法,并构造其SLR分析表。 (15%)<E>®<E> + <T> | <T><T>®&l
5、t;T> <F> | <F><F>®<F>* | a | b答:分析表如下所示:状 态 T项 目 集输入符号下一状态0*<E>·<E><E>1<E>·<E>+<T><E>1<E>·<T><T>2<T>·<T><F> <T>2<T>·<F> <F>3<F>·&l
6、t;F>* <F>3<F>·a a4<F>·b b51*<E><E>·Accept*<E><E>·+<T>+62*<E><T>·/+#2*<T><T>·<F><F>7<F>·<F>* <F>7<F>·a a4<F>·b b53*<T><F>·
7、 /+/a/b#4*<F><F>·* *84*<F>a· #65*<F>b· #76*<E><E>+·<T><T>9<T>·<T><F> <T>9<T>·<F> <F>3<F>·<F>* <F>3<F>·a a4<F>·b b57*<T><T>&
8、lt;F>· /+/a/b#3*<F><F>·* *88*<F><F>*· #59*<E><E>+<T>·/+#1*<T><T>·<F> <F>7<F>·<F>* <F>7<F>·a a4<F>·b b5四、写出下列表达式的三地址形式的中间表示。 (16%)(1) 5+6 ´ (a + b);(2) Ø
9、;AÚ( B Ù (C Ú D);(3) for j:=1 to 10 do aj + j:=0;(4) if x > y then x:=10 else x:= x + y;答: 100:t1:=a+b101:t2:=6*t1102:t3:=5+t2 100:if A goto 102101:goto T102:if B goto 104103:goto F 104:if C goto T105:goto 106106:if D goto T107:goto F 100:j:=1101:if j>10 goto NEXT102:i:=j+j103:a
10、i:=0104:goto 101 100:if x>y goto 102101:goto 104102:x:=10103:goto 105104:x:=x+y105:五、条件语句可形式定义为:(20%)<S> à IF <E> THEN <S>1 ELSE <S>2其中<E>带有属性1<E>.type 值为“boolean” 表示<E>是布尔类型2<E>.true 和<E>.false 值为<E>中真和假的尚待回填的出口的链首指针条件语句的语义可描述为:t:=
11、e;if not t then goto L1; <S>1;goto L2;L1: <S>2;L2:其中 e 为<E>的值。试用句法制导翻译的方法写出符合上述要求的条件语句的翻译方案。答:条件语句的属性翻译文法为:<if1>®if<E>CheckBool(<E>.type);TLT:=NewTL;GEN(LABEL,TLT);Backpatch(<E>.true,TLT);<if1>.false:=<E>.false;<if2>®<if1> t
12、hen <S>1 <if2>.TL:=NewTL;GEN(BR, <if2>.TL);TLF:=NewTL;GEN(LABEL,TLF);Backpatch(<E>.false,TLF);<S>®<if2> else <S>2GEN(LABEL,<if2>.TL);六、对如下程序框架,若采用以过程为单位、二级存储区的存储分配方法.试写出当程序流到达L时,整个运行栈的内容. (15)procedure main procedure q(x,y : int)begin Z:real; arra
13、y Bx.y of real; begin D,E: real; array C1.600 of int;end;begin array A1.x of real;begin E,F : int; L:end;end;end;/q begin r,s : int; array T10.400 of real; call q(1,200); end;/main要求用图的形式详细列出调用记录中各个项的分布情况。答:调用记录中各项的分布情况如图6.29所示:七、设基本块p由如下语句构成:(10)T0: =3.14; T1:=2*T0; T2:=R+r; A:=Tl*T2; B:=A; T3:=2*T0;T4:=R+r;T5:=T3*T4;T6:=R-r;B:=T5*T6;a)试给出基本块p的DAG。b)根据DAG重写基本块。c)若p所在的程序中只有A和B在p后将要被引用,试写出优化后的基本块。答:1)基本块 p 的DAG如图7.1所示。图7.1 基本块 p 的DAG2)因为DAG重写基本块必须满足的约束条件是:DAG中各节
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成都市银杏幼儿园公开招聘员额教师(20人)备考练习试题及答案解析
- 2025山东省国控企业管理有限公司招聘3人备考练习试题及答案解析
- 2025四川九强通信科技有限公司招聘UI设计1人备考练习试题及答案解析
- 超狗任务观后感400字7篇
- 2025年度专业体育馆设备租赁及经营权全面转授合作协议
- 2025-2026学年度留学申请与境外生活支持服务合同
- 2025年度草牧场承包权及生态修复项目合作合同
- 2025生物制药项目临床试验受试者权益保障与责任分担协议
- 2025年企业定制化豪华轿车租赁及配套服务合同
- 2025年度个人车牌租赁及个性化增值服务协议范本
- 2025年全国企业员工全面质量管理知识竞赛题及参考答案
- 《非物质文化遗产概论(第三版)》全套教学课件
- 2025秋苏教版(2024)小学科学二年级上册(全册)课时练习及答案(附目录)
- 2025年中学生守则及中学生日常行为规范
- 巡察整改工作课件模板
- 2025年城镇燃气条例竞赛题库
- GB/T 22030-2025车用乙醇汽油调合组分油
- 展厅预算装修方案(3篇)
- 肺癌的护理新进展
- 2025年煤炭矿山职业技能鉴定考试-综采考试历年参考题库含答案解析(5套100道单选题合辑)
- 供电公司保密培训课件
评论
0/150
提交评论