2014年编译原理期中试题1
更新时间:2024-04-23 18:42:01 阅读量: 综合文库 文档下载
- 北邮编译原理期中推荐度:
- 相关推荐
一、填空题(每空1分,共15分)
1、文法的类型有 种, 单词用 型文法描述。
2、你学过的语法分析算法主要有 LL(1) 、简单优先、 、 、 3、在词法分析阶段不能识别的是( )
A、标识符 B、运算符 SLR(1) 、 LR(1) 、 LALR(1) 。
3、程序设计语言的发展带来了日渐多变的运行时存储管理方案,主要分为两大类,即 方案和 方案。
4、简单优先分析法归约的对象是 ,算符优先分析法归约的对象是 。
5、编译程序分为6个阶段分别是: 、 语法分析 、 语义分析、中间代码生成、 、目标代码生成。
6、对编译程序而言,输入数据是源程序,输出结果是 。 7、你所知道的词法分析和语法分程序自动构造工具有 。 8、C语言运行时栈式内存分配的活动记录内容一般包括: 。
9、自下而上语法分析方法LR(0)与SLR(1)之间的关系为 。 10、表达式(a+b)*c的逆波兰表示为: 。 二、选择题(每题2分,共20分) 1、哪个不是DFA的构成成分( )
A、 有穷字母表 B、初始状态集合 C、 终止状态集合 D、有限状态集合 2、词法分析器的输入是( )
A、单词符号串 B、源程序 C、语法单位 D、目标程序
C、四元式 D、常数 4、自上而下语法分析的主要动作是( )
A、移进 B、推导 C、规约 D、匹配
5、文法[S]为S→AB|bC,A→ε|b,B→ε|aD,C→AD|b,D→aS|c,FOLLOW(A)为( ) A、{a,c,#} B、{c,#} C.、{a,#} D、{#} 6、.设有文法G[S]: S→Ap|Bq,A→a|cA,B→b|dB ,则FIRST(Ap)为( )
A、{p,q} B、{b,d} C、{a,c} D、 其他 7、中间代码生成时所以据的是( )
A、语法规则 B、 词法规则 C、语义规则 D、等价变换规则
8、在编译程序中与生成中间代码的目的无关的是( )
A、便于目标代码优化 B、便于存储空间的组织 C、便于目标代码的移植 D、便于编译程序的移植 9、一个S属性文法一般采用的语法制导翻译方法( )。
A. LL(1) B. 算符优先 C、LR方法 D.以上三种都可以
10、中间代码是介于源语言程序和什么之间的一种代码( )
A、源代码 B、机器语言 C、汇编语言 D、 目标代码
- 1 -
三、综合题(共65分)
1、构造正规式1(0︱1)*101的DFA。(5分)
2. 判断文法G[S]:S→MH|a H→LSo|ε K→dML|ε L→eHf M→K|bLM是否是LL(1)文法,如果是,构造其LL(1)预测分析表(10分) 3.文法G[S ] (10分) (1) S→aAcBe (2) A→b (3) A→Ab (4) B→d
(1)构造文法的LR(0)分析表;(5分)
(2)给出分析输入串abbcde#是否为句子的LR(0)分析过程。(5分) 4. (共10分)对算数表达式文法G[E]:
E→E+T|T T→T*F|F F→(E)|i
(1) 构造算符优先关系表和LR分析表;(5分)
(2) 分别使用两种表对分析符号串i+i*i#是否为该文法句子。(5分) 5. (共10分)证明任何SLR(1)文法一定是LR(1)文法。
6.(共10分)(1)将语句if w<1 then a=b*c+d else while( a<0 ) do a=a-1 ;翻译为四元式序列(5分)
(2)采用语法制导翻译思想,表达式E的值描述如下:(5分) S’?E print(E?val)
E ?E1+ E2 E ?val := E1 ? val+ E2 ? val E ?E1* E2 E ?val := E1 ? val* E2 ? val E ?(E1) E ?val := E1? val
E ?i E ?val := i?lexval
给出表达式(6+3)*8+20的LR分析语法树并在各结点注明语义值。 7.代码局部优化优化(5分) G:
① T0=3.14② T1=2*T0 ③ T2=R+r ④ A=T1*T2 ⑤ B=A ⑥ T3=2*T0 ⑦ T4=R+r ⑧ T5=T3*T4 ⑨ T6=R-r ⑩ B=T5*T6
假设T0、T1、T2、T3、T4、T5、T6在后面的基本块中都不使用。
8. (共5分)对如下程序,当主程序调用过程语句y时,给出以下时刻 数据栈的情况。(1)已经开始但尚未执行完标号为15的语句;(5分) (2)已经开始但尚未执行完标号为16的语句;(5分) Program main;
Var a,b,c:real; Procedure y; Var d,e;real; Procedure x; Var f,g:real; Begin… end;{x} Procedure z; Var h,i,j:real;
Begin… end;{z}
Begin …
15:y;… 16:z;… end;{y}
Begin…x;…end.{main}
- 2 -
正在阅读:
2014年编译原理期中试题104-23
我喜欢桃花作文600字07-01
井底车场施工方案01-10
专业外语论文完成08-31
电算化会计应用A田扬11-23
那一片桔林作文300字06-26
2015年高考试题(四川卷) - 英语06-25
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 期中
- 编译
- 试题
- 原理
- 2014
- 成都七中2018届高三热身考试试卷(6.2)理综含答案 - 图文
- 2017-2018最新人教版初中初三九年级英语第四单元unit4教学设计3
- 微量元素在岩石成因研究中的应用 - 图文
- 有用的金融术语翻译
- 2014年云南气象行业综合观测职业技能竞赛综合业务基础理论试卷
- 行政执法证考试原题
- 物权法定原则之辨:一种兼顾财产正义的自由论视角
- 防护舱招标文件9.5 - 图文
- 企业内部控制应用指引
- 混凝土箱梁常见裂缝原因分析
- 城市新区规划发展探究 - 以信阳市羊山新区为例
- 铁路路基工程施工安全技术规程(TB10302-2009)(1)
- 《记念刘和珍君》,公开课,教案
- 小学美术人美版 五年级上册 第13课《拼贴添画》优质课公开课教案
- 药品审评中心与注册申请人沟通交流质量管理规范(试行)
- 先进制造技术之快速成型技术论文
- 天津FIDIC施工合同条件合同历年试卷
- 网络系统售后服务方案及承诺
- 教学反思评分表 - 图文
- 成都市装配式混凝土建筑工程施工安全管理办法(暂行)