编译原理试题集.docx
上传人:qw****27 上传时间:2024-09-12 格式:DOCX 页数:28 大小:390KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

编译原理试题集.docx

编译原理试题集.docx

预览

免费试读已结束,剩余 18 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《编译原理》模拟试题一一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分)1.计算机高级语言翻译成低级语言只有解释一种方式。()2.在编译中进行语法检查的目的是为了发现程序中所有错误。()3.甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同。()4.正则文法其产生式为A->a,A->Bb,A,B∈VN,a、b∈VT。()5.每个文法都能改写为LL(1)文法。()6.递归下降法允许任一非终极符是直接左递归的。()7.算符优先关系表不一定存在对应的优先函数。()8.自底而上语法分析方法的主要问题是候选式的选择。()9.LR法是自顶向下语法分析方法。()10.简单优先文法允许任意两个产生式具有相同右部。()参考答案:1、×2、×3、√4、×5、√6、√7、×8、×9、×10、×二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分)1.一个编译程序中,不仅包含词法分析,_____,中间代码生成,代码优化,目标代码生成等五个部分。A.()语法分析B.()文法分析C.()语言分析D.()解释分析2.词法分析器用于识别_____。A.()字符串B.()语句C.()单词D.()标识符3.语法分析器则可以发现源程序中的_____。A.()语义错误B.()语法和语义错误C.()错误并校正D.()语法错误4.下面关于解释程序的描述正确的是_____。(1)解释程序的特点是处理程序时不产生目标代码(2)解释程序适用于COBOL和FORTRAN语言(3)解释程序是为打开编译程序技术的僵局而开发的A.()(1)(2)B.()(1)C.()(1)(2)(3)D.()(2)(3)5.解释程序处理语言时,大多数采用的是_____方法。A.()源程序命令被逐个直接解释执行B.()先将源程序转化为之间代码,再解释执行C.()先将源程序解释转化为目标程序,再执行D.()以上方法都可以6.编译过程中,语法分析器的任务就是_____。(1)分析单词是怎样构成的(2)分析单词串是如何构成语句和说明的(3)分析语句和说明是如何构成程序的(4)分析程序的结构A.()(2)(3)B.()(2)(3)(4)C.()(1)(2)(3)D.()(1)(2)(3)(4)7.编译程序是一种_____。A.()汇编程序B.()翻译程序C.()解释程序D.()目标程序8.文法G所描述的语言是_____的集合。A.()文法G的字母表V中所有符号组成的符号串B.()文法G的字母表V的闭包V*中的所有符号串C.()由文法的开始符号推出的所有终极符串D.()由文法的开始符号推出的所有符号串9.文法分为四种类型,即0型、1型、2型、3型。其中3型文法是_____。A.()短语文法B.()正则文法C.()上下文有关文法D.()上下文无关文法10.一个上下文无关文法G包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组_____。A.()句子B.()句型C.()单词D.()产生式参考答案:1、A2、C3、D4、B5、B6、B7、C8、C9、B10、D三、填空题(每空1分,共10分)1.编译程序的工作过程一般可以划分为词法分析,语法分析,语义分析,仲间代码生成,代码优化等几个基本阶段,同时还会伴有_____和_____。2.若源程序是用高级语言编写的,_____是机器语言程序或汇编程序,则其翻译程序称为_____。3.编译方式与解释方式的根本区别在于_____。4.对编译程序而言,输入数据是_____,输出结果是_____。5.产生式是用于定义_____的一种书写规则。6.语法分析最常用的两类方法是_____和_____分析法。参考答案:1.表格处理出错处理2.目标程序编译程序3.是否生成目标代码4.源程序目标程序5.语法成分6.自上而下自下而上四、简答题(20分)1.什么是句子?什么是语言?参考答案:(每个2分,共4分)答:(1)设G是一个给定的文法,S是文法的开始符号,如果Sx(其中x∈VT*),则称x是文法的一个句子。(2)设G[S]是给定文法,则由文法G所定义的语言L(G)可描述为:L(G)={x│Sx,x∈VT*}。2.写一文法,使其语言是偶正整数的集合,要求:(1)允许0打头;(2)不允许0打头。参考答案:(每个2分,共4分)解:(1)G[S]=({S,P,D,N},{0,1,2,…,9},P,S)P:S->PD|DP->NP|ND->0|2|4|6|8N->0|1|2|3|4|5|6|7|8|9(2)G[S]=({S,P,R,D,N,Q},{0,1,2,…,9},P,S)P:S->