ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:128.10KB ,
资源ID:10169566      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10169566.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(编译原理模拟试题六.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

编译原理模拟试题六.docx

1、编译原理模拟试题六编译原理模拟试题六一、是非题(请在括号内,正确的划,错误的划)(每个2分,共20分)1设r和s分别是正规式,则有L(r|s)=L(r)L(s)。()2确定的自动机以及不确定的自动机都能正确地识别正规集。()3词法分析作为单独的一遍来处理较好。 ( )4构造LR分析器的任务就是产生LR分析表。 ()5规范归约和规范推导是互逆的两个过程。 ( )6同心集的合并有可能产生新的“移进”/“归约”冲突。 ( )7LR分析技术无法适用二义文法。 ( )8树形表示和四元式不便于优化,而三元式和间接三元式则便于优化。 ()9程序中的表达式语句在语义翻译时不需要回填技术。 ()10对中间代码的

2、优化依赖于具体的计算机。 ( )二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分)1编译程序绝大多数时间花在_ 上。A( ) 出错处理 B( ) 词法分析 C( ) 目标代码生成 D( ) 表格管理2 编译程序是对_。 A( ) 汇编程序的翻译 B( ) 高级语言程序的解释执行C( ) 机器语言的执行 D( ) 高级语言的翻译 3 采用自上而下分析,必须_。A( ) 消除左递归 B( ) 消除右递归C( ) 消除回溯 D( ) 提取公共左因子 4在规范归约中,用_来刻画可归约串。A( )直接短语 B( )句柄 C( )最左素短语 D( )素短语 5 若

3、a为终结符,则A- a为_项目。A( )归约B( ) 移进 C( ) 接受 D( ) 待约 6间接三元式表示法的优点为_。 A( ) 采用间接码表,便于优化处理 B( ) 节省存储空间,不便于表的修改 C( ) 便于优化处理,节省存储空间 D( ) 节省存储空间,不便于优化处理 7基本块内的优化为_。A. ( ) 代码外提,删除归纳变量 B( ) 删除多余运算,删除无用赋值 ?C( ) 强度削弱,代码外提 D( ) 循环展开,循环合并 8. 在目标代码生成阶段,符号表用_。A( ) 目标代码生成 B( ) 语义检查C( ) 语法检查 D( ) 地址分配9若项目集Ik含有A- ,则在状态k时,仅

4、当面临的输入符号aFOLLOW(A)时,才采取“A- ”动作的一定是_。A. ( ) LALR文法 B( ) LR(0)文法 C( ) LR(1)文法D( ) SLR(1)文法10堆式动态分配申请和释放存储空间遵守_原则。 A. ( ) 先请先放 B( ) 先请后放 C( ) 后请先放 D. ( ) 任意三、填空题(每空1分,共10分)1词法分析基于_正则_文法进行,即识别的单词是该类文法的句子。 2语法分析基于_上下文无关_文法进行,即识别的是该类文法的句子。语法分析的有效工具是_语法树_。3分析句型时,应用算符优先分析技术时,每步被直接归约的是_最左素短语_,而应用LR分析技术时,每步被直

5、接归约的是_句柄_。4语义分析阶段所生成的与源程序等价的中间表示形式可以有_逆波兰_、_四无式表示_与_三元式表示_等。5按Chomsky分类法,文法按照_规则定义的形式_进行分类。 6一个文法能用有穷多个规则描述无穷的符号串集合(语言)是因为文法中存在有_递归_定义的规则。 四、简答题(20分)1. 文法 GS 为: S-Ac|aB A-ab B-bc 写出 L(GS) 的全部元素。解:S=Ac=abc 或S=aB=abc 所以L(GS)=abc2. 构造正规式 1(0|1)*101 相应的DFA。解:先构造NFA: 确定化: 重新命名,令AB为B、AC为C、ABY为D得: 所以,可得DFA

6、为: 3. 文法 S-a|(T) T-T,S|S 对 (a,(a,a) 和 (a,a),(a),a) 的最左推导。解: 对(a,(a,a)的最左推导为: S=(T) =(T,S) =(S,S) =(a,S) =(a,(T) =(a,(T,S) =(a,(S,S) =(a,(a,S) =(a,(a,a) 对(a,a),(a),a) 的最左推导为: S=(T) =(T,S) =(S,S) =(T),S) =(T,S),S) =(T,S,S),S) =(S,S,S),S) =(T),S,S),S) =(T,S),S,S),S) =(S,S),S,S),S) =(a,S),S,S),S) =(a,a)

7、,S,S),S) =(a,a),S),S) =(a,a),(T),S) =(a,a),(S),S) =(a,a),(a),S) =(a,a),(a),a)4. 文法: S-MH|a H-LSo| K-dML| L-eHf M-K|bLM 判断 G 是否为 LL(1) 文法,如果是,构造 LL(1) 分析表。解:各符号的FIRST集和FOLLOW集为: 预测分析表为: 由于预测分析表中无多重入口,所以可判定文法是LL(1)的。五.计算题(10分)已知文法 GS 为: S-a|(T) T- T,S|S (1) 计算 GS 的 FIRSTVT 和 LASTVT 。 (2) 构造 GS 的算符优先关系

8、表并说明 GS 是否未算符优先文法。 (3) 计算 GS 的优先函数。 (4) 给出输入串 (a,a)# 的算符优先分析过程。解:(1)各符号的FIRSTVT和LASTVT:(2)算符优先关系表: (3)对应的算符优先函数为: (4)句子(a,a)#分析过程如下: 一、选择题(每个选择题 2 分,共 20 分) 1 文法 G 产生的 的全体是该文法描述的语言。 A 句型 B. 终结符集 C. 非终结符集 D. 句子 2 若文法 G 定义的语言是无限集,则文法必然是 : A 递归的 B 前后文无关的 C 二义性的 D 无二义性的 3 Chomsky 定义的四种形式语言文法中, 0 型文法又称为

9、文法; 1 型文法又称为 文法; 2 型语言可由 识别。 A 短语结构文法 B 前后文无关文法 C 前后文有关文法 D 正规文法 E 图灵机 F 有限自动机 G 下推自动机 4 一个文法所描述的语言是 ;描述一个语言的文法是 。 A 唯一的 B 不唯一的 C 可能唯一,好可能不唯一 5 数组的内情向量中肯定不含有数组的 的信息 A维数 B.类型 C.维上下界 D.各维的界差 6 在下述的编译方法中,自底向上的方法有 ,自顶向下的分析方法有 。 简单优先分析 算符优先分析 递归下降分析 预测分析技术 LR(K)分析 SLR(k)分析 LL(k)分析 LALR(K)分析 A. B. C. D. E

10、. F. 二、简答题(每小题 5 分,共 20 分) 1 LL ( 1 )分析法对文法有哪些要求 2 常见的存储分配策略有几种它们都适合于什么性质的语言 3 常见循环优化都有哪些项目 4 什么是活动记录它主要由哪些内容构成 三、( 8 分)化简文法 GS : S ASe | BCaD | aD | AC A Cb | DBS C bC | d B Ac D aD 四、( 12 分) 设 L a,b,c* 是满足下述条件的符号串构成的语言: (1)若出现 a ,则其后至少紧跟两个 c ; (2)若出现 b ,其后至少紧跟一个 c 。 试构造识别 L 的最小化的 DFA ,并给出描述 L 的正规表

11、达式。 五、( 12 分) 已给文法 GS : S SaP | Sf | P P qbP | q 将 GS 改造成 LL ( 1 )文法,并给出 LL ( 1 )分析表。 六、( 12 分) 给定文法 GS : S Aa|dAb|Bb|dBa A c B c 构造文法 GS 的 LR ( 1 )分析表。 七、( 8 分) 将下面的条件语句表示成逆波兰式和四元式序列: if ab then x:=a+b*c else x:=b-a; 八、( 8 分) 给定基本块: A:=3*5 B:=E+F C:=A+12 D:=E+F A:=D+12 C:=C+1 E:=E+F 假定出基本块后,只有 A 、

12、C 、 E 是活跃的,给出用 DAG 图完成优化后的代码序列。 参考答案: 一、 D A A C G. A B A F A 二、 1 对于 G 中的每个产生式 A 1 | 2 | | m ,其各候选式均应满足: (1)不同的候选式不能推出以同一终结符号打头的符号串,即 FIRST( i ) FIRST( j )= ( 1 i , j m ; i j ) (2)若有 j ,则其余候选式 i 所能推出的符号串不能以 FOLLOW(A) 中的终结符号开始,即有 FIRST( i ) FOLLOW(A)= ( i 1,2, ,m ; i j ) 2 有三种分配存储空间的方式:( 1 ) 静态分配 若在

13、编译阶段就能确定源程序中各个数据实体的存储空间大小,则可以采用较简单的静态存储管理。 适合 静态管理 的语言应具备条件: 数组上下界是常数、过程调用不允许递归、不允许动态建立数据实体。 ( 2) 栈式分配 适用于允许递归调用的程序设计语言 ;( 3 ) 堆式分配 对于允许程序在运行时为变量 动态申请和释放存储空间 的语言 , 采用 堆式分配 是最有效的解决方案 。 3 不变运算外提;运算强度削弱;消除归纳变量;下标变量地址计算优化。 4 一个过程的一次执行所需信息的管理,是通过称为 活动记录 的连续存储块来实现的。活动记录的主要内容有:( 1) 临时变量域 存放目标程序临时变量的值;( 2 )

14、局部数据域 存放过程本次执行时的局部数据、简单变量及数组内情向量等;( 3 )机器状态域 保存在调用过程前有关机器状态的信息,包括各寄存器的当前值及返回地址等;( 4 )存取链 为访问其它活动记录中所存放的非局部数据所提供的链地址;( 5 )控制链 指向主调过程的活动记录;( 6 )实参 存放主调过程为被调用过程所提供的实参信息;( 6 )返回值 为主调过程存放被调过程的返回值 三、化简后: S ASe|AC A Cb C bC | d 四、 DFA 如图所示。相应的正规式为 (c|acc|bc)* 。 五、 改造后的文法: S PS S aPS| fS | e P qP P bP | e 各

15、候选式的 FIRST 集,各非终结符的 FOLLOW 集为 产生式 FIRST 集 FOLLOW 集 S PS q # S aPS fS e a f e # P qP q a,f,# P bP e b e a,f,# LL(1) 分析表为 六、分析表如下图所示 七、( 1 )逆波兰式: ,其中, BLE 表示汪或等于时的转向指令; 表示标号。 ( 2 )四元式: (1) ( j, a, b, (3) (2) ( j, , , (7) ) (3) ( *, b, c, T1) (4) ( +, a, T1, T2) (5) ( :=, T2, , x) (6) ( j, , , (9) (7) ( -, b, a, T3) (8) ( :=, T3, , x) (9) ( ) 八、化简后的的四元式序列为 A :=D+12 E :=E+F C :=28

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1