




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编译原理自测一一、 是非题(下列各题,你认为正确的,请在题干的括号内打“”,错的打“”。每题1分,共5分)1、算符优先关系表不一定存在对应的优先函数。A.正确B.不正确2、数组元素的地址计算与数组的存储方式有关。A.正确B.不正确3、仅考虑一个基本块,不能确定一个赋值是否真是无用的。A.正确B.不正确4、每个文法都能改写为LL(1)文法。A.正确B.不正确5、对于数据空间的存贮分配,FORTRAN采用动态贮存分配策略。A.正确B.不正确二、 填空题1、 从功能上说,程序语言的语句大体可分为 语句和 语句两大类。2、扫描器的任务是从 中识别出一个个 。3、所谓最右推导是指: 。(任何一步都是对中最右非终结符进行替换的)4、语法分析最常用的两类方法是 和 分析法。5、一个上下文无关文法所含四个组成部分是 。(一组终结符号,一组非终结符号、一个开始符号、一组产生式)6、所谓语法制导翻译方法是 。(为每个产生式配上一个翻译子程序,并在语法分析的同时执行这些子程序)7、符号表中的信息栏中登记了每个名字的有关的性质,如 等等。8、一个过程相应的DISPLAY表的内容为 。9、常用的两种动态存贮分配办法是 动态分配和 动态分配。10、产生式是用于定义 的一种书写规则。三、 名词解释1遍指编译程序对源程序或中间代码程序从头到尾扫描一次。2无环路有向图(DAG)如果有向图中任一通路都不是环路,则称庐有向图为 无环路有向图,简称DAG。 3语法分析按文法的产生式识别输入的符号串是否为一个句子的分析过程。4短语令G是一个文法。S划文法的开始符号,假定是文法G的一个句型,如果有SA且AB,则称是句型相对非终结符A的短语。 5后缀式一种把运算量写在前面,把算符写在后面的表示表达式的方法。编译原理自测二一、 是非题(下列各题,你认为正确的,请在题干的括号内打“”,错的打“”。每题1分,共5分)1、一个LL(1)文法一定是无二义的。A.正确B.不正确2、逆波兰法表示的表达式亦称前缀式。A.正确B.不正确3、目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。A.正确B.不正确4、正规文法产生的语言都可以用上下文无关文法来描述。A.正确B.不正确5、一张转换图只包含有限个状态,其中有一个被认为是初态,最多只有一个终态 。A.正确B.不正确二、填空题1、 语法分析是依据语言的 规则进行的,中间代码产生是依据语言的 规则进行的 。2、程序语言的单词符号一般可以分为 等等。(基本字、标识符、常量、算符、界符) 3、语法分析器的输入是 ,其输出是 4、所谓自上而下分析法是指 。(从开始符号出发,向下推导,推出句子)5、如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是 。 6、对于文法G,仅含终结符号的句型称为 。7、逆波兰式ab+c+d*e-所表达式为 。 8、一个名字的属性包括 和 。9、对于数据空间的存贮分配,FORTRAN采用 策略,PASCAL采用 策略。 10、所谓优化是指 。 (对程序进行各种等价变换,使得从变换后的程序出发,能生成更有效的目标代码)三、名词解释1词法分析器指执行词法分析的程序。 2语法一组规则,用它可以形成和产生一个合式的程序3最右推导指对于一个推导序列中的每一步直接推导,被替换的总是当前符号串中的最右非终结符号。4语法制导翻译在语法分析过程中,根据每个产生式所对应的语义子程序进行翻译的办法叫做语法制导翻译。5基本块指程序中一个顺序执行的语句序列,其中只有一个入口,一个出口,入口即第一个语句。出口即最后一个语句。编译原理自测三一选择题(每空2分,共20分)1、文法 G 产生的 的全体是该文法描述的语言。A.句型 B.终结符集 C. 非终结符集 D. 句子 2、若文法 G 定义的语言是无限集,则文法必然是 :A.递归的 B.前后文无关的 C.二义性的 D.无二义性的 3、Chomsky 定义的四种形式语言文法中, 0 型文法又称为 文法; 1 型文法又称为 文法; 2 型语言可由 识别。A.短语结构文法 B.前后文无关文法 C.前后文有关文法 D.正规文法 E.图灵机 F.有限自动机 G.下推自动机A.短语结构文法 B.前后文无关文法 C.前后文有关文法 D.正规文法 E.图灵机 F.有限自动机 G.下推自动机A.短语结构文法 B.前后文无关文法 C.前后文有关文法 D.正规文法 E.图灵机 F.有限自动机 G.下推自动机4、一个文法所描述的语言是 ;描述一个语言的文法是 。A.唯一的 B.不唯一的 C.可能唯一,可能不唯一 A.唯一的 B.不唯一的 C.可能唯一,可能不唯一 5、数组的内情向量中肯定不含有数组的 的信息A.维数 B.类型 C.维上下界 D.各维的界差6、在下述的编译方法中,自底向上的方法有 ,自顶向下的分析方法有 。简单优先分析 算符优先分析 递归下降分析 预测分析技术 LR(K)分析 SLR(k)分析 LL(k)分析 LALR(K)分析 A. B. C. D. E. F. A. B. C. D. E. F. 二、简答题 1 LL ( 1 )分析法对文法有哪些要求?对于 G 中的每个产生式 A 1 | 2 | | m ,其各候选式均应满足: (1)不同的候选式不能推出以同一终结符号打头的符号串,即FIRST( i ) FIRST( j )= ( 1 i , j m ; i j ) (2)若有 j ,则其余候选式 i 所能推出的符号串不能以 FOLLOW(A) 中的终结符号开始,即有 FIRST( i ) FOLLOW(A)= ( i 1,2, ,m ; i j ) 2 常见的存储分配策略有几种?它们都适合于什么性质的语言? 有三种分配存储空间的方式:( 1 ) 静态分配 若在编译阶段就能确定源程序中各个数据实体的存储空间大小,则可以采用较简单的静态存储管理。适合静态管理的语言应具备条件: 数组上下界是常数、过程调用不允许递归、不允许动态建立数据实体。 ( 2) 栈式分配 适用于允许递归调用的程序设计语言 ;( 3 ) 堆式分配 对于允许程序在运行时为变量 动态申请和释放存储空间 的语言 ,采用 堆式分配 是最有效的解决方案 。3 常见循环优化都有哪些项目?不变运算外提;运算强度削弱;消除归纳变量;下标变量地址计算优化。 4 什么是活动记录?它主要由哪些内容构成?一个过程的一次执行所需信息的管理,是通过称为 活动记录 的连续存储块来实现的。活动记录的主要内容有:( 1) 临时变量域 存放目标程序临时变量的值;( 2 )局部数据域 存放过程本次执行时的局部数据、简单变量及数组内情向量等;( 3 )机器状态域
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生态补偿机制在矿山生态恢复中的应用与效果分析报告
- 2025年电子竞技赛事赞助市场报告:品牌合作策略与赛事赞助效果评估方法
- 2025年环保行业绿色物流报告:绿色物流与物流成本
- 2025年社区零售业态创新与数字化运营风险管理报告
- 2025年细胞治疗产品临床试验设计与审批流程深度解析报告
- 学校校园经济管理制度
- 质量环境职业健康安全管理手册
- 幽默商场安全知识培训课件
- 巡视档案管理培训课件
- 2025年商业智能行业市场前景及投资研究报告:BI革新数据分析流程
- 医院病区突然停电应急处置
- 2025年移动云考试题库
- 桥隧工程培训频课件
- 幼儿园教师防恐防暴安全知识培训
- 1.2位置 位移(教学课件) 高中物理教科版必修第一册
- 浅谈机关干部身心健康
- (2025)未成年人保护法知识竞赛必刷题库附含参考答案
- 江苏省淮安市2024-2025学年七年级下学期6月期末考试英语试题(含答案解析)
- 小学生拖地课件
- 期货技术指标培训课件
- 上海市静安区2024-2025学年高一下学期期末教学质量调研数学试卷(含答案)
评论
0/150
提交评论