编译原理试卷(2005计算机A)1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理试卷(2005计算机A)1

广 东 商 学 院 试 题 纸 _2007-2008__学年第__二__学期 考试时间共 120 分钟 042511021 课程名称 编译原理 (A卷) 课程代码 110164 课程班号 042511022 共_1页 ----------------------------------------------------------------------------------------------------------------------- 判断题(30分) 1、乔姆斯基把文法分成4种类型:0型也叫 短语文法 ;1型也叫 上下文有关文法 ;2型也叫 上下文无关文法 ;3型也叫 正则文法 。 2、自上而下分析方法一般需要消除 左递归)和回溯)。 3、一般而言,编译器的分析部分包括词法分析 ,语法分析 ,语义分析 而综合部分包括中间代码生成 ,代码优化 ,代码生成 。以上六个阶段都涉及到(符号表 管理和出错 管理。 4、任何NFA都存在一个与之等价的DFA 。 简答题(20分) 设计题(20分) 解释器和编译器有哪些区别? 编译器将高级语言源程序翻译为与之等价的目标程序而后就隐退,在随后的任意时刻,用户都可以通过操作系统运行该目标程序。编译器完全控制编译过程,而目标程序在执行中完全控制自己的活动。 解释器是在应用程序整个执行期间,解释器都控制着程序的运行过程。从效果上看,解释器实现了一台虚拟机的功能,一次对入或多多少的语句,然后,按照它们规定的方式执行相关的动作。 现代语言的实现多采用这二者的混合方式。 下面的文法是否是左递归的?如果是,该如何消除? E→E+T|T T→T*F|F F→(E)|id 解答:E T 存在左递归,可以用以下等价文法消除左递归 E→TE’ E’→+TE’|ε T→FT’ T’→*FT’|ε F→(E)|id 设有文法G[S]:S→S*S|S+S|(S)|a,该文法是否有二义性?为什么? 2(30) 解答: 有. 该文法存在句子 a*a+a 该句子存在两颗不同的语法树,如图: 设计题(20分) 1、构造一个DFA,它接受上0和1的个数都是偶数的字符串。 2、为正则表达式(a|b)*a(a|b)(a|b)构造NFA。 综合题(30分) 构造下面文法的LL(1)分析表。 S→aBc|bAB A→aAb | b B→b |ε 构造其LL(1)分析表,并分析符号串baabbb是否是该文法的句子。 解: First(S)={a,b} First(A)={a,b} First(B)={b, ε} Follow(B)={c,$} a b c $ S S→aBc S→bAB A A→aAb A→b B B→b B→ε B→ε 分析符号串baabbb的过程 步骤 符号栈 输入串 规则 1 $S baabbb$ S→bAB 2 $BAb baabbb$ 3 $BA aabbb$ A→aAb 4 $BbAa aabbb$ 5 $BbA abbb$ A→aAb 6 $BbbAa abbb$ 7 $BbbA bbb$ A→b 8 $Bbbb bbb$ 9 $Bbb bb$ 10 $Bb b$ 11 $B $ B→ε 12 $ $ Acc 设有文法G(S): S→CC (1) C→cC (2) C→d (3) 求1)拓广文法, 文法的转移图, 构造规范LR语法分析表, 构造LALR语法分析表。 解答: 1) 拓广文法 S’ →S S→CC (1) C→cC (2) C→d (3) 2) 3)文法的规范LR语法分析表 状态 action goto c d $ S C 0 s3 s4 1 2 1 acc 2 s6 s7 5 3 s3 s4 8 4 r3 r3 5 r1 6 s6 s7 9 7 r3 8 r2 r2 9 r2 4)LALR语法分析表 状态 action goto c d $ S C 0 s36 s47 1 2

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档