编译原理复习题.

上传人:我** 文档编号:115304782 上传时间:2019-11-13 格式:DOC 页数:19 大小:402.50KB
返回 下载 相关 举报
编译原理复习题._第1页
第1页 / 共19页
编译原理复习题._第2页
第2页 / 共19页
编译原理复习题._第3页
第3页 / 共19页
编译原理复习题._第4页
第4页 / 共19页
编译原理复习题._第5页
第5页 / 共19页
点击查看更多>>
资源描述

《编译原理复习题.》由会员分享,可在线阅读,更多相关《编译原理复习题.(19页珍藏版)》请在金锄头文库上搜索。

1、填空题 1按Chomsky分类法,文法按照_规则定义的形式_进行分类。 2词法分析基于_正则_文法进行,即识别的单词是该类文法的句子。 3分析句型时,应用算符优先分析技术时,每步被直接归约的是_最左素短语_,而应用LR分析技术时,每步被直接归约的是_句柄_。 4扫描器是_词法分析器_,它接受输入的_源程序_,对源程序进行_词法分析_并识别出一个个单词符号,其输出结果是单词符号,供语法分析器使用。5 一个文法能用有穷多个规则描述无穷的符号串集合(语言)是因为文法中存在有_递归_定义的规则。 6 语义分析阶段所生成的与源程序等价的中间表示形式可以有_逆波兰_、_四无式表示_与_三元式表示_等。7

2、编译程序的工作过程一般可以划分为词法分析,语法分析,语义分析,中间代码生成,代码优化等几个基本阶段,同时还会伴有_表格处理_和 _出错处理_。 8从功能上说,程序语言的语句大体可分为_执行性_语句和_说明性_语句两大类。 9计算机执行用高级语言编写的程序主要有两种途径:_解释_和_编译_。 10一个LR分析器包括两部分:一个总控程序和_一张分析表_。 11语法分析基于_上下文无关_文法进行,即识别的是该类文法的句子。语法分析的有效工具是_语法树_。 12在使用高级语言编程时,首先可通过编译程序发现源程序的全部_语法_错误和语义部分错误。13编译方式与解释方式的根本区别在于_是否生成目标代码_。

3、14 递归下降法不允许任一非终极符是直接_左_递归的。 15局部优化是在_基本块_范围内进行的一种优化。 16一个典型的编译程序中,不仅包括_词法分析_、_语法分析_、_中间代码生成_、代码优化、目标代码生成等五个部分,还应包括表格处理和出错处理。 17语法分析器的输入是_单词符号串_,其输出是_语法单位_。 18自底向上的语法分析方法的基本思想是:从输入串入手,利用文法的产生式一步一步地向上进行_直接归约_ ,力求归约到文法的_开始符号_。 19产生式是用于定义_语法成分_的一种书写规则。 20对编译程序而言,输入数据是_源程序_, 输出结果是_目标程序_。21 若源程序是用高级语言编写的,

4、_目标程序_是机器语言程序或汇编程序,则其翻译程序称为 _编译程序_ 。 22一个句型中的最左简单短语称为该句型的_句柄_。 23语法分析是依据语言的_语法_规则进行的,中间代码产生是依据语言的_语义_规进行的。 24自顶向下的语法分析方法的基本思想是:从文法的_开始符号_开始,根据给定的输入串并按照文法的产生式一步一步的向下进行_直接推导_,试图推导出文法的_句子_,使之与给定的输入串_匹配_。 25常用的参数传递方式有_传地址_,传值和传名。 26对于文法的每个产生式都配备了一组属性的计算规则,称为 _语义规则_ 。 27扫描器的任务是从_源程序_中识别出一个个_单词符号_。 28一个名字

5、的属性包括_类型_和_作用域_。 29语法分析最常用的两类方法是_自上而下_和_自下而上_分析法。 30自上而下分析法采用_移进_、归约、错误处理、_接受_等四种操作。一、选择1.将编译程序分成若干个“遍”是为了B. 使程序的结构更加清晰。A. 提高程序的执行效率B. 使程序的结构更加清晰C. 利用有限的机器内存并提高机器的执行效率D. 利用有限的机器内存但降低了机器的执行效率2.正规式 MI 和 M2 等价是指_C. M1 和 M2 所识别的语言集相等 A. MI 和 M2 的状态数相等B. Ml 和 M2 的有向弧条数相等。C. M1 和 M2 所识别的语言集相等 D. Ml 和 M2 状

6、态数和有向弧条数相等3.中间代码生成时所依据的是 _C语义规则。A语法规则 B词法规则 C语义规则 D等价变换规则4.一个编译程序中,不仅包含词法分析,_A语法分析_,中间代码生成,代码优化, 目标代码生成等五个部分。A语法分析 B文法分析 C语言分析 D解释分析 5.语法分析器则可以发现源程序中的_D语法错误_。A语义错误 B语法和语义错误C错误并校正 D语法错误6.解释程序处理语言时 , 大多数采用的是_B先将源程序转化为中间代码 , 再解释执行_方法。A源程序命令被逐个直接解释执行B先将源程序转化为中间代码 , 再解释执行C先将源程序解释转化为目标程序 , 再执行D以上方法都可以7.如果

7、L(M1)=L(M2),则M1与M2( A等价 )A等价 B都是二义的C都是无二义的 D它们的状态数相等8.有限状态自动机能识别(C正规文法 )A上下文无关文法 B上下文有关文法C正规文法 D短语文法9.由文法的开始符经0步或多步推导产生的文法符号序列是(C句型 )A短语 B句柄 C句型 D句子10.产生正规语言的文法为(D3型 )A0型 B1型 C2型 D3型11.任何算符优先文法(D可能有若干个 )优先函数A有一个 B没有 C有若干个 D可能有若干个12.采用自上而下分析,必须( C消除回溯 )A消除左递归 B消除右递归C消除回溯 D提取公共左因子13.在规范归约中,用(B句柄 )来刻画可

8、归约串。A直接短语 B句柄 C最左素短语 D素短语14.如果文法是无二义的,那么规范归约是指( B最右推导的逆过程 )A最左推导的逆过程 B最右推导的逆过程C规范推导 D最左归约的逆过程15.使用间接三元式表示法的主要目的(A便于优化处理 )A便于优化处理 B便于表的修改C节省存储空间 D生成中间代码更容易16.文法 G 所描述的语言是_(C由文法的开始符号推出的所有终极符串)_的集合。A. 文法 G 的字母表 V 中所有符号组成的符号串B文法 G 的字母表 V 的闭包 V* 中的所有符号串C由文法的开始符号推出的所有终极符串D. 由文法的开始符号推出的所有符号串17.文法分为四种类型,即 0

9、 型、1 型、2 型、3 型。其中 3 型文法是_B正则文法 _。 A. 短语文法B正则文法 C上下文有关文法 D上下文无关文法18. 一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一 组终结符号,一个开始符号,以及一组 _D产生式_。A句子 B句型 C单词 D产生式19.通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目 标代码生成等五个部分,还应包括_C表格处理和出错处理_。A模拟执行器 B解释器C表格处理和出错处理 D符号执行器20.一个句型中的最左_B简单短语 _称为该句型的句柄。A短语 B简单短语 C素短语 D终结符号21.若一个文法是递归

10、的,则它所产生的语言的句子_A是无穷多个 _。A是无穷多个 B. 是有穷多个C是可枚举的 D个数是常量22.词法分析器用于识别_C单词 _。A句子 B句型 C单词 D产生式23.在自底向上的语法分析方法中,分析的关键是_A. 寻找句柄 _。A. 寻找句柄 B. 寻找句型 C. 消除递归 D. 选择候选式24.在 LR 分析法中,分析栈中存放的状态是识别规范句型_C. 活前缀 _的 DFA 状态。A. 句柄 B. 前缀 C. 活前缀 D. LR(0) 项目25.若文法 G 定义的语言是无限集,则文法必然是 _A递归的 _A递归的 B前后文无关的C二义性的 D无二义性的26.四种形式语言文法中,1

11、 型文法又称为 _A短语结构文法 _文法。A短语结构文法 B前后文无关文法C前后文有关文法 D正规文法27._B中间代码生成_和代码优化部分不是每个编译程序都必需的。A语法分析 B中间代码生成C词法分析 D目标代码生成28._B解释程序和编译程序_是两类程序语言处理程序。A高级语言程序和低级语言程序 B解释程序和编译程序C编译程序和操作系统D系统程序和应用程序29.文法分为四种类型,即 0 型、1 型、2 型、3 型。其中 2 型文法是_D上下文无关文法_。A. 短语文法 B正则文法C上下文有关文法 D上下文无关文法30._ABASIC语言 _是一种典型的解释型语言。ABASIC语言 BC语言

12、 CFORTRAN语言DPASCAL语言 31.与编译系统相比,解释系统_D比较简单 , 可移植性好 , 执行速度慢_。A比较简单 , 可移植性好 , 执行速度快B比较复杂 , 可移植性好 , 执行速度快C比较简单 , 可移植性差 , 执行速度慢D比较简单 , 可移植性好 , 执行速度慢32.用高级语言编写的程序经编译后产生的程序叫_B目标程序_。A源程序 B目标程序 C连接程序 D解释程序 33.把汇编语言程序翻译成机器可执行的目标程序的工作是由_A编译器_完成的。A编译器 B汇编器C解释器 D预处理器 34.如果文法 G 是无二义的,则它的任何句子_A最左推导和最右推导对应的语法树必定相同

13、_。A最左推导和最右推导对应的语法树必定相同 B最左推导和最右推导对应的语法树可能不同 C最左推导和最右推导必定相同D可能存在两个不同的最左推导,但它们对应的语法树相同 35.构造编译程序应掌握_D以上三项都是_。A源程序 B目标语言C编译方法 D以上三项都是36.四元式之间的联系是通过_B临时变量_实现的。A指示器 B临时变量C符号表 D程序变量37.表达式( A B)(CD)的逆波兰表示为_BA BCD_。A. ABCD BA BCDCAB CD DA B CD38.优化可生成_D运行时间短且占用存储空间小_的目标代码。A运行时间较短B占用存储空间较小C运行时间短但占用内存空间大 D运行时间短且占用存储空间小39.下列_C删除多余运算 _优化方法不是

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号