- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7节 习题
一、单项选择题
1、中间代码生成所依据的是 。
a.语法规则 b.词法规则 c.语义规则 d.等价变换规则
2、四元式之间的联系是通过 实现的。
a.指示器 b.临时变量 c.符号表 d.程序变量
3、后缀式ab+cd+/可用表达式 来表示。
a.a+b/c+d b.(a+b)/(c+d) c.a+b/(c+d) d.a+b+c/d
4、表达式(┓A∨B)∧(C∨D)的逆波兰表示为 。
a. ┓AB∨∧CD∨ b. A┓B∨CD∨∧
c. AB∨┓CD∨∧ d. A┓B∨∧CD∨
5、中间代码的树型表示++ABCD
+
+
A
B
C
D
+
a.A+B+C+D b.A+(B+C)+D c.(A+B)+C+D d.(A+B)+(C+D)
6、四元式表示法的优点为 。
a.不便于优化处理,但便于表的更动 b.不便于优化处理,但节省存储空间
c.便于优化处理,也便于表的更动 d.便于表的更动,也节省存储空间
7、终结符具有 属性。
a.传递 b.继承 c.抽象 d.综合
解答
1、选c。
2、四元式之间的联系是通过临时变量实现的,故选b。
3、选b。
4、选b。
5、选d。
6、四元式表示法的优点与间接三元式相同,故选c。
7、选d。
二、多顶选择题
1、中间代码主要有 。
a.四元式 b.二元式 c.三元式 d.后缀式 e.间接三元式
2、下面中间代码形式中,能正确表示算术表达式a+b+c的有 。
+a +b c++ ca b
+
a +
b c
+
+ c
a b
a.ab+c+ b.abc++ c. d. e.a+b+c
3、在下面的 语法制导翻译中,采用拉链-回填技术。
a.赋值语句 b.goto语句 c.条件语句 d.循环语句
4、下列 中间代码形式有益于优化处理。
a.三元式 b.四元式 c.间接三元式 d.逆波兰表示法 e.树形表示法
5、在编译程序中安排中间代码生成的目的是 。
a.便于进行存储空间的组织 b.利于目标代码的优化
c.利于编译程序的移植 d.利于目标代码的移植
e.利于提高目标代码的质量
+a *a b*+ ca b6、下面的中间代码形式中,
+
a *
a b
*
+ c
a b
a.ab+c* b.abc*+ c.a+b*c d. e.
7、三地址代码语句具体实现通常有 表示方法。
a.逆波兰表示 b.三元式 c.间接三元式 d.树形表示 e.四元式
解答
1、选a、c、d、e。
2、b、d的中间代码不能正确表示a+b+c,而e 不是中间代码:故选a、c。
3、凡涉及到跳转的语句都需要采用拉链——回填技术,故选 b、c、d。
4、选b、c。
5、选b、d。
6、选b、e。
7、选b、c、e。
三、填空题
1、中间代码有 等形式,生成中间代码主要是为了使 。
2、语法制导翻译既可以用来产生 代码,也可以用来产生 指令,甚至可用来对输入串进行 。
3、当源程序中的标号出现“先引用后定义”时,中间代码的转移地址须持 时才能确定,因而要进行 。
4、文法符号的属性有两种,一种称为 ,另一种称为 。
5、后缀式abc-/所代表的表达式是 ,表达式(a-b)*c可用后缀式 表示。 6、用一张 辅以 的办法来表示中间代码,这种表示法称为间接三元式。
解答
1、逆波兰记号、树形表示、三元式、四元式 目标代码的优化容易实现
2、中间 目标 解释执行
3、标号定义 回填
4、继承属性 综合属性
5、a/(b-c) ab-c*
6、间接码表 三元式表
四、综合题
1、给出下列表达式的逆波兰表示(后缀式):
① a*(-b+c)
② (A∨B)∧(C∨┑D∧E)
2、写出算术表达式:A+B*(C-D)+E/(C-D)↑N的
①四元式序列;②三元式序列;③间接三元式序列
解答1、
① ab@c+*;
② AB∨CD┑E∧∨∧
2、
2、
①表达式的四元式序列: ②表达式的三元式序列 ③间接三元式序列
(1)(-,C,D,T1) (1)(-,C,D) ⑴ (1)(
您可能关注的文档
最近下载
- 人工挖孔桩有限空间作业专项施工方案-2024.docx
- 2025年社区工作者公共基础知识与社区工作相关知识试卷.docx VIP
- 2025-2026年中国机械加工行业发展现状分析报告(目录) .pdf VIP
- 《GMP物料管理培训》课件.ppt VIP
- 2016款上汽名爵MG3_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf VIP
- 1000 Basic English Words—1000核心单词全4册单词带音标.pdf VIP
- 2025年社区工作者招聘考试公共基础知识(社区工作相关知识)题库.docx VIP
- 急性肺水肿患者应急预案及流程.pptx VIP
- 2025年社区工作者招聘考试(公共基础知识+社区工作相关知识)题库.docx VIP
- 智能控制技术专业人才培养方案(高职).pdf VIP
原创力文档


文档评论(0)