《编译原理》模拟试题五

上传人:第*** 文档编号:38741389 上传时间:2018-05-07 格式:PDF 页数:6 大小:178.13KB
返回 下载 相关 举报
《编译原理》模拟试题五_第1页
第1页 / 共6页
《编译原理》模拟试题五_第2页
第2页 / 共6页
《编译原理》模拟试题五_第3页
第3页 / 共6页
《编译原理》模拟试题五_第4页
第4页 / 共6页
《编译原理》模拟试题五_第5页
第5页 / 共6页
点击查看更多>>
资源描述

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

1、编译原理模拟试题五一、是非题(请在括号内,正确的划,错误的划)(每个 2 分,共 20 分)1编译程序是对高级语言程序的解释执行。( )2一个有限状态自动机中,有且仅有一个唯一的终态。()3一个算符优先文法可能不存在算符优先函数与之对应。 ( )4语法分析时必须先消除文法中的左递归 。 ()5LR 分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。 ()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:SxSx|y 所识别的语言是_。A( ) xyxB( ) (xyx)* C(

3、 ) xnyxn(n0)D( ) x*yx*4如果文法 G 是无二义的,则它的任何句子_。A( )最左推导和最右推导对应的语法树必定相同B( ) 最左推导和最右推导对应的语法树可能不同C( ) 最左推导和最右推导必定相同D( )可能存在两个不同的最左推导,但它们对应的语法树相同5构造编译程序应掌握_。A( )源程序B( ) 目标语言C( ) 编译方法D( ) 以上三项都是6四元式之间的联系是通过_实现的。A( ) 指示器B( ) 临时变量C( ) 符号表D( ) 程序变量7表达式(AB)(CD)的逆波兰表示为_。A. ( ) ABCDB( ) ABCDC( ) ABCDD( ) ABCD8.

4、优化可生成_的目标代码。A( ) 运行时间较短B( ) 占用存储空间较小C( ) 运行时间短但占用内存空间大D( ) 运行时间短且占用存储空间小9下列_优化方法不是针对循环优化进行的。A. ( ) 强度削弱B( ) 删除归纳变量C( ) 删除多余运算D( ) 代码外提10编译程序使用_区别标识符的作用域。A. ( ) 说明标识符的过程或函数名B( ) 说明标识符的过程或函数的静态层次C( ) 说明标识符的过程或函数的动态层次D. ( ) 标识符的行号三、填空题(每空 1 分,共 10 分)1计算机执行用高级语言编写的程序主要有两种途径:_解释_和_编译_。2扫描器是_词法分析器_,它接受输入的

5、_源程序_,对源程序进行_词法分析_并识别出一个个单词符号,其输出结果是单词符号,供语法分析器使用。3自上而下分析法采用_移进_、归约、错误处理、_接受_等四种操作。4一个 LR 分析器包括两部分:一个总控程序和_一张分析表_。5后缀式 abc-/所代表的表达式是_a/(b-c)_。6局部优化是在_基本块_范围内进行的一种优化。四、简答题(20 分)1. 简要说明语义分析的基本功能。答:语义分析的基本功能包括: 确定类型、类型检查、语义处理和某些静态语义检 查。2. 考虑文法 GS:S (T) | a+S | aT T,S | S消除文法的左递归及提取公共左因子。解:消除文法 GS的左递归:

6、S(T) | a+S | aTST T,ST| 提取公共左因子: S(T) | aS S+S | TST T,ST| 3. 试为表达式 w+(a+b)*(c+d/(e-10)+8) 写出相应的逆波兰表示。解: w a b + c d e 10 - / + 8 + * +4. 按照三种基本控制结构文法将下面的语句翻译成四元式序列:while (AaAd|aAb| 判断该文法是否是 SLR(1) 文法,若是构造相应分析表,并对输入串 ab# 给出分析过程。解:增加一个非终结符 S/后,产生原文法的增广文法有:S-A A-aAd|aAb| 下面构造它的LR(0)项目集规范族为:从上表可看出,状态 I0 和 I2 存在移进-归约冲突,该文法不是 LR(0)文法。对于 I0 来说有: FOLLOW(A)a=b,d,#a=,所以在 I0 状态下面临输入符号为 a 时移进,为 b,d,#时 归约,为其他时报错。对于 I2 来说有也有与 I0 完全相同的结论。这就是说,以上的移进- 归约冲突是可以解决的,因此该文法是 SLR(1)文法。 其 SLR(1)分析表为:对输入串 ab#给出分析过程为:

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

最新文档


当前位置:首页 > 办公文档 > 解决方案

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