已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、简答题(15分)1. 编译程序与解释程序有何区别?2. 何谓素短语?3. 过程调用时,主调程序与被调程序之间的信息传递有哪些方式?4. 何谓语法制导翻译?5. 何谓算符文法?二、选择题(10分)1. 描述一个语言的文法是( )A.唯一的 B.不唯一的 C.可能唯一,也可能不唯一2. 若文法G定义的语言是无限集,则文法必然是( )A.前后文无关文法 B.正规文法 C.二义性文法 D.递归文法3. 数组的内情向量中肯定不含数组的( )信息A.维数 B.类型 C.各维的上下界 D.各维的界差4. 简单优先分析每次归约的是( )A. 最左直接短语 B.直接短语 C.最左素短语 D.控制结点5. 最适合动态建立数据实体的内存分配方式是( )A. 栈式分配 B.堆式分配 C.编译时预先分配 D.以上三种均可三、(10分)给定文法G=(S,L,a,(,),S(L)|a LL,S|S,S)。给出句型”(S,(a)”的推导和语法树并指出此句型的所有短语、直接短语、句柄和素短语。四、(12分)设语言L是由奇数个a和偶数(可以是0)个b组成的符号串之集。1.构造识别L的DFA;2. 给出定义L的正规文法;五、(10分)将文法GS:SA AAS|B BBi|i 改写为等价的LL(1)文法,并给出相应的LL(1)分析表。六、(20分)给定文法GS: S(S)|a1.构造识别文法GS活前缀的LR(1)项目的DFA;2. 构造LR(1)分析表;3. 合并同心集,构造LALR(1)分析表。七、(8分)某语言算术表达式的文法定义为 EE+E|i| if B then E else E其中,第三个候选式称为条件算术表达式,B为布尔表达式,then及else后的E均为算术表达式(即简单算术表达式或条件表达式),其语义为,当B为真时,表达式的值取then后的E的值,否则取else的E的值。假定所有表达式是整型的,试将下面关于条件算术表达式的属性翻译文法填写完全:八、 (8分)给定PASCAL程序语句while ab do if a0 then a:=a-1 else a:=a+1; 1. 将该语句翻译成逆波兰式;2. 给出编译程序扫描到then处及分号处时所得的四元式序列。九、 (7分)用DAG图对下面的基本块进行优化(假定出基本块后只有A、G、L是活跃的):A=B*C D=B/C E=2*3 F=E+2 G=B*C K=E+F G=K*KL=B/C试题答案参考答案:一、 简答题(15分)1. 编译程序与解释程序有何区别?答:二者的工作方法不同,后者是边解释边执行,解释所得的代码并不保存;前者是先将高级语言翻译感情上标代码,将其保存到指定的空间中,待需要时再执行之,甚至可以在案一个机器上编译,而在另一台机器上执行。2. 何谓素短语?答:素短语是满足下述条件的短语:(1)它至少含有一个终结符号(2)满足条件(1)的“最小”短语3. 过程调用时,主调程序与被调程序之间的信息传递有哪些方式?答:形式参数与实在参数结合方式传递(简称参数传递)、返回值传递、共享数据区传递。4. 何谓语法制导翻译?答:语法制导翻译是对前后文无关文法的扩充,即对文法中的每个产生式都附加一个语义动作或语义子程序,且在语法分析过程中,每当需要使用一个产生式进行推导或归约时,语法分析程序除执行相应的语法分析动作外,还要执行相应的语义动作或调用相应的语义子程序,完成相应的语义分析和翻译工作。5. 何谓算符文法?答:当一个文法的所有产生式的右部均不出现两个非终结符号相邻的情况时,该就被称为算符文法。二、 选择题(10分)1. 描述一个语言的文法是(B )A.唯一的 B.不唯一的 C.可能唯一,也可能不唯一2. 若文法G定义的语言是无限集,则文法必然是(D )A.前后文无关文法 B.正规文法 C.二义性文法 D.递归文法3. 数组的内情向量中肯定不含数组的(B )信息A.维数 B.类型 C.各维的上下界 D.各维的界差4. 简单优先分析每次归约的是(C )A. 最左直接短语 B.直接短语 C.最左素短语 D.控制结点5. 最适合动态建立数据实体的内存分配方式是(B )A. 栈式分配 B.堆式分配 C.编译时预先分配 D.以上三种均可三、(10分)给定文法G=(S,L,a,(,),S(L)|a LL,S|S,S)。给出句型”(S,(a)”的推导和语法树并指出此句型的所有短语、直接短语、句柄和素短语。解:ST(L) T(L,S) T(L,(L) T(L,(S) T(L,(a) T(S,(a)短语有:“a”,“(a)”,“S”,“S,(a)”,“(S,(a))”。直接短语有:”S”,“a”句柄:“S”素短语:“a“语法树略。四、(12分)设语言L是由奇数个a和偶数(可以是0)个b组成的符号串之集。1. 构造识别L的DFA;2. 给出定义L的正规文法;解:1。见图:2S?aA|bB A?aS|bC|e B?bS|aC C?bA|aB五、 (10分)将文法GS:SA AAS|B BBi|i 改写为等价的LL(1)文法,并给出相应的LL(1)分析表。解:B?iC C ?iC |e A?BA A ?ASA | e S ? AFirst(ASA)=i, FOLLOW(A)= FIRST(iC)=i, FOLLOW(C) = 可知文法满足LL(1)文法的条件。分析表:六、 (20分)给定文法GS: S(S)|a1. 构造识别文法GS活前缀的LR(1)项目的DFA;2. 构造LR(1)分析表;3. 合并同心集,构造LALR(1)分析表。解:1. 见图2分析表:七、 (8分)某语言算术表达式的文法定义为 EE+E|i| if B then E else E 其中,第三个候选式称为条件算术表达式,B为布尔表达式,then及else后的E均为算术表达式(即简单算术表达式或条件表达式),其语义为,当B为真时,表达式的值取then后的E的值,否则取else的E的值。假定所有表达式是整型的,试将下面关于条件算术表达式的属性翻译文法填写完全:八、 (8分)给定PASCAL程序语句while ab do if a0 then a:=a-1 else a:=a+1;1. 将该语句翻译成逆
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年纳米复合材料市场投资前景分析及供需格局研究预测报告
- 2024-2030年红外切割玻璃行业市场现状供需分析及投资评估规划分析研究报告
- 2024-2030年米酒行业市场发展分析及发展前景与投资机会研究报告
- 代理公司退出协议
- 代理事务授权委托协议
- 互联网娱乐合作协议书
- 产学研联合培养协议
- 挂靠合作协议简单样式
- 云南省房屋交易协议书
- 保密协议涉及数据
- 部编人教版四年级上册语文 第四单元核心考点清单
- (完整)版职业病危害预评价导则
- CT维保服务投标方案
- 治疗药物监测与精准用药
- 施家山隧道瓦斯爆炸演练实施方案
- 市场调查方法-观察法教学课件
- 高中音乐-保卫黄河(钢琴协奏曲《黄河》第四乐章)教学课件设计
- 附脏腑辨证各种归纳表格
- 人教A版高中数学必修第一册《指数函数》评课稿
- 初中道德与法治-《做人要自尊》教学课件设计
- 市政道路工程技术标2
评论
0/150
提交评论