《编译原理》考试试题与答案(汇总).doc
《《编译原理》考试试题与答案(汇总).doc》由会员分享,可在线阅读,更多相关《《编译原理》考试试题与答案(汇总).doc(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、优质文本?编译原理?考试试题及答案汇总一、是非题请在括号内,正确的划,错误的划每个2分,共20分1编译程序是对高级语言程序的解释执行。( )2一个有限状态自动机中,有且仅有一个唯一的终态。()3一个算符优先文法可能不存在算符优先函数与之对应。 ( )4语法分析时必须先消除文法中的左递归 。 ()5分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。 ()6逆波兰表示法表示表达式时无须使用括号。 ( )7静态数组的存储空间可以在编译时确定。 ()8进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。 ()9两个正规集相等的必要条件是他们对应的正规式等价。
2、( )10一个语义子程序描述了一个文法所对应的翻译工作。 ()二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分)1词法分析器的输出结果是。A( ) 单词的种别编码 B( ) 单词在符号表中的位置 C( ) 单词的种别编码和自身值 D( ) 单词自身值2 正规式 M 1 和 M 2 等价是指。 A( ) M1和M2的状态数相等 B( ) M1和M2的有向边条数相等C( ) M1和M2所识别的语言集相等 D( ) M1和M2状态数和有向边条数相等 3 文法G:S所识别的语言是。A( ) B( ) ()* C( ) (n0) D( ) x* 4如果文法G是无
3、二义的,那么它的任何句子。A( )最左推导和最右推导对应的语法树必定相同 B( ) 最左推导和最右推导对应的语法树可能不同 C( ) 最左推导和最右推导必定相同 D( )可能存在两个不同的最左推导,但它们对应的语法树相同 5构造编译程序应掌握。A( )源程序B( ) 目标语言 C( ) 编译方法 D( ) 以上三项都是 6四元式之间的联系是通过实现的。 A( ) 指示器 B( ) 临时变量 C( ) 符号表 D( ) 程序变量 7表达式(AB)(CD)的逆波兰表示为。A. ( ) B( ) AB C( ) D( ) AB 8. 优化可生成的目标代码。A( ) 运行时间较短 B( ) 占用存储空
4、间较小C( ) 运行时间短但占用内存空间大 D( ) 运行时间短且占用存储空间小9以下优化方法不是针对循环优化进行的。A. ( ) 强度削弱 B( ) 删除归纳变量 C( ) 删除多余运算 D( ) 代码外提10编译程序使用区别标识符的作用域。 A. ( ) 说明标识符的过程或函数名B( ) 说明标识符的过程或函数的静态层次C( ) 说明标识符的过程或函数的动态层次 D. ( ) 标识符的行号三、填空题(每空1分,共10分)1计算机执行用高级语言编写的程序主要有两种途径:解释和编译。 2扫描器是词法分析器,它接受输入的源程序,对源程序进行词法分析并识别出一个个单词符号,其输出结果是单词符号,供
5、语法分析器使用。3自上而下分析法采用移进、归约、错误处理、接受等四种操作。4一个分析器包括两局部:一个总控程序和一张分析表。5后缀式所代表的表达式是()。 6局部优化是在根本块范围内进行的一种优化。四、简答题20分1. 简要说明语义分析的根本功能。答:语义分析的根本功能包括: 确定类型、类型检查、语义处理和某些静态语义检 查。2. 考虑文法 GS: S (T) | | a T | S 消除文法的左递归及提取公共左因子。解:消除文法GS的左递归: S(T) | | a T T| 提取公共左因子: S(T) | S | T T| 3. 试为表达式 ()*(10)+8) 写出相应的逆波兰表示。解:
6、w a b + c d e 10 - / + 8 + * +4. 按照三种根本控制结构文法将下面的语句翻译成四元式序列: (AC BD) (A 1) 1; (A D)2;。解:该语句的四元式序列如下(其中E1、E2和E3分别对应ACBD、A1和AD,并且关系运算符优先级高): 100 (j,102) 101 (,113) 102 (j 判断该文法是否是 (1) 文法,假设是构造相应分析表,并对输入串 给出分析过程。解:增加一个非终结符后,产生原文法的增广文法有: S-A 下面构造它的(0)工程集标准族为: 从上表可看出,状态I0和I2存在移进-归约冲突,该文法不是(0)文法。对于I0来说有:(
7、A)a=a=,所以在I0状态下面临输入符号为a时移进,为时归约,为其他时报错。对于I2来说有也有与I0完全相同的结论。这就是说,以上的移进-归约冲突是可以解决的,因此该文法是(1)文法。 其(1)分析表为: 对输入串给出分析过程为: 一、是非题:1.一个上下文无关文法的开始符,可以是终结符或非终结符。 ( )2.一个句型的直接短语是唯一的。 3.已经证明文法的二义性是可判定的。 4.每个根本块可用一个表示。 5.每个过程的活动记录的体积在编译时可静态确定。 6.2型文法一定是3型文法。 7.一个句型一定句子。 ( )8.算符优先分析法每次都是对句柄进行归约。 X ( )9.采用三元式实现三地址
8、代码时,不利于对中间代码进行优化。 10.编译过程中,语法分析器的任务是分析单词是怎样构成的。 ( )11.一个优先表一定存在相应的优先函数。 X ( )12.目标代码生成时,应考虑如何充分利用计算机的存放器的问题。 ( )13.递归下降分析法是一种自下而上分析法。 ( )14.并不是每个文法都能改写成(1)文法。 ( )15.每个根本块只有一个入口和一个出口。 ( )16.一个(1)文法一定是无二义的。 ( )17.逆波兰法表示的表达试亦称前缀式。 ( )18.目标代码生成时,应考虑如何充分利用计算机的存放器的问题。 ( )19.正规文法产生的语言都可以用上下文无关文法来描述。 ( )20.
9、一个优先表一定存在相应的优先函数。 ( )21.3型文法一定是2型文法。 ( )22.如果一个文法存在某个句子对应两棵不同的语法树,那么文法是二义性的。 ( )答案:1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.二、填空题:2.编译过程可分为 词法分析 ,语法分析,语义分析与中间代码生成 ,优化和目标代码生成 五个阶段。3.如果一个文法存在某个句子对应两棵不同的语法树,那么称这个文法是 二义性的 。 4.从功能上说,程序语言的语句大体可分为 执行性 语句和说明性 语句两大类。5.语法分析
10、器的输入是 单词符号 ,其输出是 语法单位 。6.扫描器的任务是从 源程序中 中识别出一个个 单词符号 。7.符号表中的信息栏中登记了每个名字的有关的性质,如(类型、种属、所占单元大小、地址等等。8.一个过程相应的表的内容为(现行活动记录地址和所有外层最新活动记录的地址)10.常用的两种动态存贮分配方法是栈式动态分配和堆式动态分配。11.一个名字的属性包括( 类型)和(作用域 )。12.常用的参数传递方式有(传地址,传值,传名13.根据优化所涉及的程序范围,可将优化分成为(局部优化,循环优化,全局优化三个级别。14.语法分析的方法大致可分为两类,一类是 自上而下 分析法,另一类是 自下而上 分
11、析法。15.预测分析程序是使用一张 分析表 和一个 符号栈 进行联合控制的。17.一张转换图只包含有限个状态,其中有一个被认为是初态;而且实际上至少要有一个终 态。19.语法分析是依据语言的语法 规那么进行。中间代码产生是依据语言的语义规那么进行的。21.一个文法G,假设它的预测分析表M不含多重定义,那么该文法是(1) 文法文法。22.对于数据空间的存贮分配, 采用( 静态策略, 采用( 动态)策略。24.最右推导亦称为标准推导,由此得到的句型称为标准句型。26.对于文法G,仅含终结符号的句型称为 ( 句子 )。27.所谓自上而下分析法是指(从开始符号出发,向下推导,推出句子29.局限于根本块
12、范围的优化称 局部优化 。31.2型文法又称为上下文无关文法;3型文法又称为正那么 文法。32.每条指令的执行代价定义为(指令访问主存次数加133.算符优先分析法每次都是对(最左素短语进行归约。三、名词解释题:1.局部优化局限于根本块范围的优化称。2.二义性文法如果一个文法存在某个句子对应两棵不同的语法树,那么称这个文法是二义性文法。3表过程的嵌套层次显示表,记录该过程的各外层过程的最新活动记录的起始地址。5.最左推导任何一步=都是对中的最右非终结符替换。6.语法一组规那么,用它可形成和产生一组合式的程序。7.文法描述语言的语法结构的形式规那么。8.根本块指程序中一顺序执行的语句序列,其中只有
13、一个入口和一个出口,入口就是其中的第一个语句,出口就是其中的最后一个语句。9.语法制导翻译在语法分析过程中,根据每个产生式所对应的语义子程序进行翻译的方法叫做语法制导翻译。10.短语令G是一个文法,S划文法的开始符号,假定是文法G的一个句型,如果有SA且A,那么称是句型相对非终结符A的短语。11.待用信息如果在一个根本块中,四元式i对A定值,四元式j要引用A值,而从i到j之间没有A的其它定值,那么称j是四元式i的变量A的待用信息。12.标准句型由标准推导所得到的句型。13.扫描器执行词法分析的程序。14.超前搜索在词法分析过程中,有时为了确定词性,需超前扫描假设干个字符。15.句柄一个句型的最
14、左直接短语。16.语法制导翻译在语法分析过程中,根据每个产生式所对应的语义程序进行翻译的方法 叫做语法制导翻译。17.标准句型由标准推导所得到的句型。18.素短语素短语是指这样一个短语,至少含有一个终结符,并且,除它自身外不再含任何更小的素短语。19.语法是组规那么,用它可形成和产生一个合式的程序。 20.待用信息如果在一个根本块中,四元式i对A定值,四元式j要引用A值,而从i到j之间没有A的其它定值,那么称j是四元式i的变量A的待用信息。21.语义定义程序的意义的一组规那么。四、简答题:1.写一个文法G, 使其语言为 不以0开头的偶数集。2.文法G(S)及相应翻译方案S “1”Sa “2”A
15、 “3”Ac “4输入, 输出是什么?3. 文法G(S)SA(B | aB)写出句子b()b的标准归约过程。4. 考虑下面的程序: p(x, y, z);;*z; 2;*2;P(A, A, B); A, B .试问,假设参数传递的方式分别采用传地址和传值时,程序执行后输出 A, B的值是什么? 5文法G(S)SA aB 描述的语言是什么?6. 证明文法G(S) S 是二义性的。7. 文法G(S) SA dB | c的预测分析表如下 a b c d # SSSS AAAAAd BB B Bc给出句子 的分析过程。8. 写一个文法G, 使其语言为 L(G)= l=0, m=1, n=2 9. 文法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译原理 编译 原理 考试 试题 答案 汇总
限制150内