编译原理试卷(2005计算机A)1答案(软件)(精)_第1页
编译原理试卷(2005计算机A)1答案(软件)(精)_第2页
编译原理试卷(2005计算机A)1答案(软件)(精)_第3页
编译原理试卷(2005计算机A)1答案(软件)(精)_第4页
编译原理试卷(2005计算机A)1答案(软件)(精)_第5页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、广东商学院试题纸学年第 学期 考试时间共 分钟课程名称 编译原理 (A 卷 课程代码 110164 课程班号 051511042 051511041共_5_页-一、判断题 (30 分1. 短语文法 2.上下文有关文法 3.上下文无关文法 4.正则文法 5.左递归 6.回溯 7.词法分析 8.语法 分析 9.语义分析 10.中间代码生成 11.代码优化 12. 代码生成 13.符号表管理 14.出错管理 15.DFA二、简答题 (20 分1、 解释器和编译器有哪些区别? (5 编译器将高级语言源程序翻译为与之等价的目标程序而后就隐退 ,在随后的任意时刻 ,用户都可 以通过操作系统运行该目标程序。

2、编译器完全控制编译过程 ,而目标程序在执行中完全控制自己 的活动。解释器是在应用程序整个执行期间 ,解释器都控制着程序的运行过程。从效果上看 ,解释器实现 了一台虚拟机的功能 ,一次对入或多多少的语句 ,然后 ,按照它们规定的方式执行相关的动作。 现代语言的实现多采用这二者的混合方式。2、 下面的文法是否是左递归的?如果是 ,该如何消除 ? (7 E E+T|T T T*F|F F (E|id解答 :E T 存在左递归 ,可以用以下等价文法消除左递归E TE E +TE | T FT T *FT | F (E|id3、 设有文法 GS:S S*S|S+S|(S|a,该文法是否有二义性 ?为什么

3、 ? (8 解答 :有 .该文法存在句子a*a+a 该句子存在两颗不同的语法树,如图 :三、设计题 (20 分1、构造一个 DFA , 它接受 1, 0=上 0 和 1 的个数都是偶数的字符串。2、为正则表达式(a|b*a(a|b(a|b构造 NFA 。四、综合题 (30 分1、 构造下面文法的LL(1 分析表。S aBc|bABA aAb | bB b | 构造其 LL(1 分析表 ,并分析符号串 baabbb 是否是该文法的句子。解:First(S=a,bFirst(A=a,bFirst(B=b,2、 设有文法 G (S : S CC (1 C cC (2 C求 1d拓(3广文法 ,2 文法的转移图 ,3 构造规范 LR 语法分析表 ,4 构造 LALR 语法分析表。解答 :1 拓广文法 S S S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论