- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理试题(A)
一、填空题
1.编译程序的工作过程一般可划分为五个阶段: ________、语法分析、 ________________、代码优化和目标代
码生成。在编译程序的各个阶段中都要涉及到 ___________和_________。
2. 程序语言的单词符号一般分为五种:关键词、 _________、常数、运算符和 ________。
3. _________是规范推导, _________是规范规约。
4. 文法的分析方法分为自顶向下和 _________两种。 LL(1) 分析法属于 ________的分析方法,优先分析法和 LR
分析法属于 _________的分析方法。
5.词法分析程序所输出的单词符号包含两种信息: ________和单词自身的值。
6. 某些非 LL(1) 文法可以通过__________和 _________的方法转化为等价的 LL(1) 文法。
7.优先分析法分为简单优先分析法和 _________,ab 表示 ______________。
8. 写出下列表达式 a : = b * c + b / d 的逆波兰式: _______________。
9. 两种动态存储分配方式是: ______动态存储分配和 ______动态存储分配。
10. 代码优化技术包括:删除多余运算, ________,强度削弱, ____________ ,合并已知量与复写传播,
_____________。
11. ___________区分了正规文法和上下文无关文法。
12. ∑ *表示集合∑的闭包。 ________表示集合∑的正闭包。
13. 符号串 aabb 的长度为___,ε的长度为_____。
14.项目分为________,待约项目, ________和接受项目。
15.语言制导的编译程序能同时进行 __________和____________。
二、设有文法 G[E] :E → E + T | E – T | T
T → T * F | T / F | F
F → ( E ) | I
请给出句型 ( T + I ) * I – F 的规范推导过程,画出相应的语法树,并指出该句型的所有短语、直接短语和句柄。
三、设DAF M = ( { A , B , C , D } , { 0 , 1 } , f , A , { B }) , 其中
f (A , 0 ) = B f (B , 0 ) = D f (C , 0 ) = B f (D , 0 ) = D
f (A , 1 ) = D f (B , 1 ) = C f (C , 1 ) = D f (D , 1 ) = D
画出该自动机对应的状态转换图,并根据转换规则给出其右线性文法。
四、设有文法 G[S]: S → a | ^ | ( T )
T → S L
L → , S L |ε
判断该文法是否是一个 LL(1) 文法。
五、设有文法 G[S]: S → A | B
A → aAb | c
B → aBb | d
请构造出识别该文法所有规范句型活前缀的 DFA 。
六、将语句 while A ∨B<D do
if ( x > 6 ) then X = X – 1
else Y = X + 1
翻译成一组四元式。
七、构造以下基本块的 DAG 。
(1) T0 = 3.14 ( 6 ) T3 =2 * T0
(2) T1 = 2 * T0 ( 7 ) T4 = R + r
(3) T2 = R + r ( 8 ) T5 =T3 * T4
(4) A = T1 * T2 ( 9 ) T6 = R – r
(5) B = A ( 10 ) B =T5 * T6
编译原理试题(C)
一、填空题
a)编译程序的工作过程一般可划分为五个阶段:词法分析、 ________、________________ 、代码优化和目标
代码生成。在编译程序的各个阶段中都要涉及到 ___________和_________。
b) 程序语言的单词符号一般分为五种: _________、标识符、常数、运算符和 ________。
c) 符号串 ab 与 ba 的连接结果为_________,ab 的 0 次幂为_________。
d) 文法的分析方法分为自顶向下和 _________两种。 LL(1) 分析法属于 ________的分析方法,优先分析法和 LR
分析法属于 _________的分析方法。
e)词法分析程序所输出的单词符号包含两种信息: ________和单词自身的值。
f) 某些非 LL(1) 文法可以通过__________和_________的方法转化为等价的 LL(1) 文法。
g)优先分析法分为简单优先分析法和 _________,a
文档评论(0)