编译原理考试题.doc

上传人:cn****1 文档编号:561739659 上传时间:2023-06-21 格式:DOC 页数:4 大小:55.51KB
返回 下载 相关 举报
编译原理考试题.doc_第1页
第1页 / 共4页
编译原理考试题.doc_第2页
第2页 / 共4页
编译原理考试题.doc_第3页
第3页 / 共4页
编译原理考试题.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

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

1、编译原理考试题(A卷)(考试时间:90分钟,总分100分)一 单选题.(每题1分,共25分)1.下面关于解释程序的描述正确的是 . (1) 解释程序的特点是处理程序时不产生目标代码 (2) 解释程序适用于COBOL 和 FORTRAN 语言 (3) 解释程序是为打开编译程序技术的僵局而开发的 A. (1)(2) B. (1) C. (1)(2)(3) D.(2)(3)2.使用解释程序时,在程序未执行完的情况下, 重新执行已执行过的部分.A. 也能 B.不可能3.编译过程中,语法分析器的任务就是 . (1) 分析单词是怎样构成的 (2) 分析单词串是如何构成语句和说明的 (3) 分析语句和说明是

2、如何构成程序的 (4) 分析程序的结构A. (2)(3) B. (2)(3)(4) C. (1)(2)(3) D.(1)(2)(3)(4)4.编译程序是一种常用的 软件.A. 应用 B. 系统5.编写一个计算机高级语言的源程序后,到正式上机运行之前,一般要经过 这几步. (1) 编辑 (2) 编译 (3) 连接 (4) 运行A. (1)(2)(3)(4) B. (1)(2)(3) C. (1)(3) D.(1)(4)6.编译程序必须完成的工作有 . (1) 词法分析 (2) 语法分析 (3) 语义分析 (4) 代码生成 (5) 之间代码生成 (6) 代码优化A. (1)(2)(3)(4) B.

3、 (1)(2)(3)(4)(5) C. (1)(2)(3)(4)(5)(6) D. (1)(2)(3)(4)(6) e. (1)(2)(3)(5)(6)7.“用高级语言书写的源程序都必须通过编译,产生目标代码后才能投入运行”这种说法 .A. 不正确 B.正确8.把汇编语言程序翻译成机器可执行的目标程序的工作是由 完成的.A. 编译器 B. 汇编器 C. 解释器 D. 预处理器9.编译程序生成的目标程序 是机器语言的程序.A. 一定 B. 不一定10.编译程序生成的目标程序 是可执行的程序.A. 一定 B. 不一定11编译程序是一种 。A. 汇编程序 B. 翻译程序 C. 解释程序 D. 目标程

4、序12按逻辑上划分,编译程序第二步工作是 。A. 语义分析 B. 词法分析 C. 语法分析 D. 代码优化13通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生成等五个部分,还应包括 。A.模拟执行器 B.解释器 C.表格处理和出错处理 D.符号执行器14文法G所描述的语言是 的集合。A.文法G的字母表V中所有符号组成的符号串B.文法G的字母表V的闭包V*中的所有符号串C.由文法的开始符号推出的所有终极符串D.由文法的开始符号推出的所有符号串15乔姆斯基(Chomsky)把文法分为四种类型,即0型、1型、2型、3型。其中3型文法是 。A.短语文法 B.正则文法

5、C.上下文有关文法 D.上下文无关文法16一个句型中的最左 称为该句型的句柄。可选项有:A. 短语 B. 简单短语 C. 素短语 D. 终结符号17设G是一个给定的文法,S是文法的开始符号,如果Sx(其中xV*),则称x是文法G的一个 。A. 候选式 B. 句型 C. 单词 D. 产生式18一个上下文无关文法G包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组 。A. 句子 B. 句型 C. 单词 D. 产生式19.文法GE:ETETTFTF FA(E)该文法句型EF(ET)的简单短语是下列符号串中的 。(ET) ET F F(ET)可选项有:A) 和 B) 和 C

6、) 和 D) 20若一个文法是递归的,则它所产生的语言的句子 。A.是无穷多个 B.是有穷多个 C.是可枚举的 D.个数是常量21词法分析器用于识别 。A. 句子 B. 句型 C. 单词 D. 产生式22.在语法分析处理中,FIRST集合、FOLLOW集合、SELECT集合均是 。A. 非终极符集 B.终极符集 C. 字母表 D. 状态集23.编译程序中语法分析器接收以 为单位的输入。A. 单词 B. 表达式 C. 产生式 D. 句子24在自底向上的语法分析方法中,分析的关键是 。A. 寻找句柄 B. 寻找句型 C. 消除递归 D. 选择候选式25. 在LR分析法中,分析栈中存放的状态是识别规

7、范句型 的DFA状态。A.句柄 B. 前缀 C. 活前缀 D. LR(0)项目二.填空题。(每空1分,共20分) 1.若源程序是用高级语言编写的,目标程序是 ,则其翻译程序称为编译程序.2.编译方式与解释方式的根本区别在于 .3.对编译程序而言,输入数据是 ,输出结果是 .4.若源程序是用高级语言编写的,目标程序是机器语言程序或汇编程序 ,则其翻译程序称为 。5.编译方式与解释方式的根本区别为 。6.产生式是用于定义 的一种书写规则。7.设G是一个给定的文法,S是文法的开始符号,如果Sx(其中xV*),则称x是文法的一个 。8.设G是一个给定的文法,S是文法的开始符号,如果Sx(其中xVT*)

8、,则称x是文法的一个 。9.扫描器的任务是从源程序中识别出一个个 。10.语法分析最常用的两类方法是 和 分析法。11.语法分析的任务是识别给定的终极符串是否为给定文法的 。12.递归下降法不允许任一非终极符是直接 递归的。13.自顶向下的语法分析方法的关键是 的问题。14.递归下降分析法是自 分析方法。15.自底向上的语法分析方法的基本思想是:从给定的终极符串开始,根据文法的规则一步一步的向上进行 ,试图归约到文法的 。16.算符优先方法每次归约当前句型的最左素短语 ,二者都是不断移进输入符号,直到符号栈顶出现 的尾,再向前找到 的头,然后归约。三、是非题(下列各题,你认为正确的,请在括号内

9、打“ ”,错的打“”。每题1分,共10分)1.计算机高级语言翻译成低级语言只有解释一种方式。 ( )2.在编译中进行语法检查的目的是为了发现程序中所有错误。 ( )3.甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同。 ( )4.正则文法其产生式为AA,ABB, A,BVN,A、BVT。 ( )5.每个文法都能改写为LL(1)文法。 ( )6.递归下降法允许任一非终极符是直接左递归的。 ( )7.算符优先关系表不一定存在对应的优先函数。 ( )8.自底而上语法分析方法的主要问题是候选式的选择。 ( )9.LR法是自顶向下语法分析方法。 ( )10.简单优先文法允许任意两个产生式具有相同右部。 ( )四.名词解释。(每题5分,共25分)1. 编译程序 2. 源程序。3. 目标程序4. 编译程序的前端5. 后端五.解答题。(每题10分,共20分)1. 简述优化的原则是什么? 2.在整个编译期间,对于符号表的操作有哪些?1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

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