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