编译原理考试陈火旺(含答案)

收藏

预览图
编号:91020246    类型:共享资源    大小:123.51KB    格式:DOC    上传时间:2020-08-01 上传人:缘****1 IP属地:河北
12
积分
关 键 词:
编译原理考试 陈火旺含答案 编译 原理 考试 陈火旺 答案
资源描述:
编译原理问题A (2003.12.4 ) 一、回答以下问题: (30分) 1. (6分)关于下一个方框 程序测试(输入,输出) var i,j :整合器; 程序呼叫(x,y 3360整数); 联苯胺 y:=y*y; x:=x-y; y:=y-x 结束; 联苯胺 i:=2; j:=3; 日本航空 写入(j ) 结束。 如果分别为(1)传达值、(2)传达地址、(3)传达名称,则写入程序执行的输出结果。 2. (6点)对语法G(M )的每个非终结符的FIRST和FOLLOW集合进行修正,判断该语法是否为LL(1),请说明理由。 g (米) : M TB T Ba | e b数据库| et|e D d | e 3. (4分)考虑以下属性语法 生产仪式 语义规则 日本航空 Aa 按b键 从c到c B.u :=S.u A.u :=B.v C.v S.v :=A.v A.v :=3*A.u B.v :=B.u C.v :=1 (1)画字符串abc的语法树 (2)对于该句法树,如果S.u的初始值为5,则在属性修正运算完成后,S.v的值为多少? 4. (4点)执行时的DISPLAY表的内容是什么? 它的作用是什么? 5. (5分)为下一个四元序列生成目标代码 A:=B*C D:=E A G:=B C H:=G*D 其中,h是在基本块的出口之后的有效变量,并且R0和R1是可用的寄存器。 6 .写出与(5点)式a b*(c-d )对应的逆波兰式、三元式系列和抽象语法树。 二、(8点)接收S={a,b}上的所有包含ab的字符串,构筑DFA。 写语法,使语言为L(G)={anbncm| m,n1,n为奇数,m为偶数。 四、对于(8分)语法G(S): 1 .写出句型b(Ma)b的最右导出来描绘语法树。 2 .写出上述句型的短语,直接短语和句柄。 五、(十二分)语法G(S ) : S a | ^ | (T ) T T,S | S (1)构筑各非终端符号的FIRSTVT和LASTVT集合。 (2)构筑算符优先表 (3)算符优先语法吗? (4)构建优先函数。 6、(8分)把某种语言的do-while句子的语法形式 SDOs (1)威尔斯 其意义可解释如下 真 假的 S(1)的代码 电脑代码 在自下而上的解析器中,如下创建语句的翻译模式,并将该语句翻译成四元表达式 (1)写出适合语法诱导翻译的生成式 (2)根据每个生成式写出对应的语义动作。 七、(十分)将句 whilec0doif ab=0thenc :=cdelsec :=c * d 翻译成四元式。 八、(10分)基本块如下: T1:=3 T2:=A*B T3:=9 T1 M:=A*B T4:=C-D L:=T3*T4 T2:=C D N:=T2 1 .画Dag图 2 .将l、m、n作为提取基本块后的主动变量,给出优化的四元式序列。 九、(8点)语法G(S )及其LR分析表如下,请给出字符串baba#的分析过程。 (1) S DbB(2) D d(3) D (4) B a(5) B Bba(6) B LR分析表 操作系统 哥得 乙 d a # s 乙 d 0 r3 s3 1 2 1 阿卡 2 s4 3 r2 4 r6 S5 r6 6 5 r4 r4 6 s7 r1 7 S8 8 r5 r5 (注:回答格式为步骤状态符号输入列) 编译原理问题A (2003.12.4 ) 一、回答以下问题: (30分) 1. (6分)关于下一个方框 程序测试(输入,输出) var i,j :整合器; 程序呼叫(x,y 3360整数); 联苯胺 y:=y*y; x:=x-y; y:=y-x 结束; 联苯胺 i:=2; j:=3; 日本航空 写入(j ) 结束。 如果分别为(1)传达值、(2)传达地址、(3)传达名称,则写入程序执行的输出结果。 a:(1)3(2)16(3)16 (每个值2分) 2. (6点)对语法G(M )的每个非终结符的FIRST和FOLLOW集合进行修正,判断该语法是否为LL(1),请说明理由。 g (米) : M TB T Ba | e b数据库| et|e D d | e 解答: 修正语法的FIRST和FOLLOW的集合: (4分) 第一个=a、b、e、d、e第一个=b、e、d、e 第一个=b、e、d和第一个=e 跟随(m )={ #}跟随(t )={ a,b,e,d,# } 跟随(b )={ a,# }跟随(d )={ b } 检查语法的所有生成公式,可以: 1 .这个语法不包括左递归 2 .此语法中的每个非终结符m、t、b、d的产生器形式的两个候选前缀集合不相交。 3 .这个语法的非终结符t、b、d都具有e候选项 第一次跟踪(t )={ a,b,e,d }f 因此,这个语法不是LL(1)语法。 (2分) 3. (4分)考虑以下属性语法 生产仪式 语义规则 日本航空 Aa 按b键 从c到c B.u :=S.u A.u :=B.v C.v S.v :=A.v A.v :=3*A.u B.v :=B.u C.v :=1 (3)画字符串abc的语法树 (4)对于该语法树,假设S.u的初始值为5,属性修正运算完成后,S.v的值为多少? s a 乙 c a 乙 c a:(1)(2分) s.v的值为18 (2分) 4. (4点)执行时的DISPLAY表的内容是什么? 它的作用是什么? DISPLAY表是嵌套的分层显示表。 每次进入一个进程时,在创建其活动记录区域的同时创建嵌套层次显示表diaplay。假设当前进入的进程层次为I,则该diaplay表包含i 1个单元格,从上到下,每个单元格包含当前层、直接外层、…、最外层(梅 5. (5分)为下一个四元序列生成目标代码 A:=B*C D:=E A G:=B C H:=G*D 其中,h是在基本块出口之后的有效变量,并且R0和R1是可用的寄存器。 :目标代码序列 LDR0B 美式足球联赛 LDR1E系列 ADDR1R0机动战士 LDR0B 添加r0c 超人力霸王系列 STR0H 6 .写出与(5点)式a b*(c-d )对应的逆波兰式、三元式系列和抽象语法树。 答案: 反波兰式: (abcd-* ) (1分) 三元序列: (2点) op arg 1战斗机 (1) - c d光盘 (2) * b (1) (3) a (2)式 a d c - 乙 * 抽象语法树: (两点) 二、(8点)接收S={a,b}上的所有包含ab的字符串,构筑DFA。 答案: (2点)对应结构的正规式: (a|b)*ab(a|b)* (3分) 0 1 2 3 6 4 5 甲组联赛 欧洲航空 乙组联赛 (3点)确定化: 0,1,2 一、二、三 { 1,2 } 一、二、三 一、二、三 一、二、四、五、六 { 1,2 } 一、二、三 { 1,2 } 一、二、四、五、六 一、二、三、五、六 一、二、五、六 一、二、三、五、六 一、二、三、五、六 一、二、四、五、六 一、二、五、六 一、二、三、五、六 一、二、五、六 乙组联赛 甲组联赛 5 4 3 2 1 0 阿阿阿阿 阿卜杜勒 乙 最小化: 0、1、2、3、4、5 0、2、1、3、4、5 乙 a a 0 1 乙 3 乙 a 写语法,使语言为L(G)={anbncm| m,n1,n为奇数,m为偶数。 答案: 语法G(S): 四、对于(8分)语法G(S): 1 .写出句型b(Ma)b的最右导出来描绘语法树。 2 .写出上述句型的短语,直接短语和句柄。 s 乙 米 ( t型 米 a 乙 l型 中所述) 答案: 1. (4分) 2. (4分) 短语: Ma、(Ma )、b(Ma)b 直接短语: Ma ) 方向盘: Ma ) 五、(十二分)语法G(S ) : S a | ^ | (T ) T T,S | S (1)构筑各非终端符号的FIRSTVT和LASTVT集合。 (2)构筑算符优先表 (3)算符优先语法吗? (4)构建优先函数。 答案: (1) (4分) (2) (4分) a ^^ ( 中所述) , a ^^ ( = 中所述) , (3)是算符优先语法,因为任意2个终结符之间最多只有1个优先关系。 (1分) (4)优先函数(3点) a ^^ ( 中所述) , f 4 4 2 4 4 g 5 5 5 2 3 6、(8分)把某种语言的do-while句子的语法形式 SDOs (1)威尔斯 其意义可解释如下 真 假的 S(1)的代码 电脑代码 在自下而上的解析器中,如下创建语句的翻译模式,并将该语句翻译成四元表达式 (1)写出适合语法诱导翻译的生成式 (2)根据每个生成式写出对应的语义动作。 a:(1) .适用于语法诱导翻译的语法(4分) G(S): 罗伯特罗伯特 超时空要塞 苏尔 (2). (4分) 罗伯特罗伯特 四等式3360=nxq 超时空要塞 方块3360=方块; 后勤补丁(s.chain,nxq ) > 苏尔 背包修补程序(e.TC,u .四元); S.CHAIN:=E.FC } 答案2 : (1) s do m1s (1)威尔士m2e m(四分)
内容简介:
-
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:编译原理考试陈火旺(含答案)
链接地址:https://www.renrendoc.com/paper/91020246.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!