华东理工大学编译原理与技术(本)期末复习题及参考答案.docx
《华东理工大学编译原理与技术(本)期末复习题及参考答案.docx》由会员分享,可在线阅读,更多相关《华东理工大学编译原理与技术(本)期末复习题及参考答案.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编译原理与技术(本)期末考试复习题1第一题 问答题(4x1。分)超越高度.中间代码生成程序、中间代码优化程序、表格管理程序、错误处理程序的主要功 能是什么?1 .根据以下EBNF写出语法描述图。V写语句 :=write,(V表达式 , V表达式).设有文法GS:S: = dABA : = aA|aB : =Bb|eGS能否改写为等价的正那么文法?2 .设有文法GE:E:=T|ET+T: 二 F|TF*F: = P|FP tP : = i | E求句型TET+*i t的规范推导。二 .构造以下正规式相应的DFA (20分)给文法GS:S 一 aA|bQA-aA|bB|bB 一 bD|aQQaQ|
2、bD|bDbB|aAE-aB|bFF 一 bD|aE|b构造相应的最小的DFAo三 .文法GS:S 一 Aa|bA 一 SBB 一 ab,试对GS进行改写,并判断改写后的文法是否为LL (1)文法?2.对于一个文法假设消除左递归,提取了左公共因子后是否一定为LL(1)文法?(20 分) 四.文法GS为:Sa|A|(T)T-S,T|S给出句子(a,a),A)# 的分析过程。(20 分)编译原理与技术(本)期末考试复习题1答案第一题问答题(4x10分)L中间代码生成程序、中间代码优化程序、表格管理程序、错误处理程序的主要功 能是什么?【答案】中间代码生成程序:按照语义规那么,将语法分析程序分析出的
3、语法单位转换成 一定形式 的中间语言代码,如三元式或四元式。中间代码优化程序:为了产生高质量的目标代码,对中间代码进行等价变换处 理。目标代码生成程序:将优化后的中间代码程序转换成目标代码程序。表格管理程序:负责建立、填写和查找等一系列表格工作。表格的作用是记录 源程序的各类信息和编译各阶段的进展情况,编译的每个阶段所需信息多数都从 表格中读取,产生的中间结果都记录在相应的表格中。可以说整个编译过程就是 造表、查表的工作过程。需要指出的是,这里的,表格管理程序”并不意味着它就是 一个独立的表格管理模块,而是指编译程序具有的表格管理功能。错误处理程序:处理和校正源程序中存在的词法、语法和语义错误
4、。当编译程序发现 源程序中的错误时,错误处理程序负责报告出错的位置和错误性质等信息,同时对发 现的错误进行适当的校正(修复)目的是使编译程序能够继续向下进行分析和处理。2 .根据以下EBNF写出语法描述图。V写语句 =write,表达式 , 表达式 ) 5 答案:3 .设有文法GS: S: = dAB A = aA|a B : =Bb|sGS能否改写为等价的正那么文法? 【答案工能改写为如下等价的正那么文法GZ:Z-dAAaA|aB|aB-bB|b4 .设有文法GE:E:=T|ET+ T:二F|TF* F: = P|FP f P: 二 i|E求句型TET+*i t的规范推导。【答案最右推导:E
5、=T= F= FP t= Fi t= Pi f= Ei t=Ti t= TF*i t= TP*i t= TE*i t二TET+*i t二.构造以下正规式相应的DFA (20分) 给文法GS:S 一 aA|bQA-aA|bB|bBbD|aQQaQ|bD|bD-bB|aAE-aB|bF F-bD|aE|b 构造相应的最小的DFAo【答案工a三.文法GS:S 一 Aa|bA - SBB ab.试对GS进行改写,并判断改写后的文法是否为LL (1)文法?1 .对于一个文法假设消除左递归,提取了左公共因子后是否一定为LL (1)文法? (20 分)【答案】:1 .文法GS隐含有关于S的左递归所以不是LL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华东理工大学 编译 原理 技术 期末 复习题 参考答案
限制150内