收藏 分享(赏)

编译原理模拟题.docx

上传人:weiwoduzun 文档编号:5688350 上传时间:2019-03-12 格式:DOCX 页数:5 大小:44.27KB
下载 相关 举报
编译原理模拟题.docx_第1页
第1页 / 共5页
编译原理模拟题.docx_第2页
第2页 / 共5页
编译原理模拟题.docx_第3页
第3页 / 共5页
编译原理模拟题.docx_第4页
第4页 / 共5页
编译原理模拟题.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、中国地质大学(北京)继续教育学院 2016 年 05课程考试第 1页(共 5页)编译原理模拟题(补)一 单项选择题1.( )是两类程序语言处理程序。A. 高级语言程序和低级语言程序 B. 解释程序和编译程序C. 编译程序和操作系统 D. 系统程序和应用程序2. 编译程序前三个阶段完成的工作是( ) 。A. 词法分析、语法分析和代码优化B. 代码生成、代码优化和词法分析C. 词法分析、语法分析、语义分析和中间代码生成D. 词法分析、语法分析和代码优化3. 一个上下文无关文法 G 包括四个组成部分:一组终结符,一组非终结符,一个开始符号,以及一组( ) 。A. 字符串 B. 产生式 C. 非开始符

2、号 D. 文法4. 词法分析器的输出结果是( ) 。A. 单词的种别编码 B. 单词在符号表中的位置C. 单词的种别编码和自身值 D. 单词自身值5. 一个句型中称为句柄的是该句型的最左( ) 。A. 非终结符号 B. 短语 C. 句子 D. 直接短语6. 高级语言编译程序常用的语法分析方法中,递归下降分析法属于( )分析方法。A. 自左向右 B. 自顶向下 C. 自底向上 D. 自右向左7. 在通常的语法分析方法中, ( )特别适用于表达式的分析。A. 算符优先分析法 B. LR 分析法C. 递归下降分析法 D. LL(1)分析法8. 优化可生成_的目标代码。A. 运行时间较短 B. 占用存

3、储空间较小C. 运行时间短但占用内存空间大 D. 运行时间短且占用存储空间小9.( )是两类程序语言处理程序。A. 系统程序和应用程序 B.编译程序和操作系统C. 解释程序和编译程序 D.高级语言程序和低级语言程序10. 经过编译所得到的目标程序是( ) 。A. 四元式序列 B. 间接三元式序列C. 二元式序列 D. 机器语言程序或汇编语言程序11. 程序的基本块是指( ) 。A. 一个子程序B. 一个仅有一个入口和一个出口的语句C. 一个没有嵌套的程序段D. 一组顺序执行的程序段,仅有一个入口和一个出口12. 一个上下文无关文法 G 包括四个组成部分:一组终结符,一组非终结符,一个开始符号,

4、以及一组( ) 。A. 字符串 B. 产生式 C. 非开始符号 D. 文法13. 文法 G 产生的( )的全体是该文法描述的语言。A. 句型 B. 终结符集 C. 非终结符集 D. 句子14. 词法分析器用于识别( ) 。A. 字符串 B. 语句 C. 单词 D. 标识符15. 常用的中间代码形式不含( ) 。中国地质大学(北京)继续教育学院 2016 年 05课程考试第 2页(共 5页)A. 三元式 B. 四元式 C. 逆波兰式 D. 语法树16. 下列_优化方法不是针对循环优化进行的。A. 强度削弱 B. 删除归纳变量 C. 删除多余运算 D. 代码外提二 填空题1. 一个名字的属性包括

5、和作用域。2. 一张转换图只包含有限个状态,其中有一个被认为是初态,而且实际上至少要有一个 。3. 规范规约是最 规约。4. 语法分析器的输入是 ,其输出是语法单位。5. 语法分析的有效工具是 。6. 一个 LR 分析器包括两部分:一个总控程序和 。7. 中间代码产生是依据语言的 规则进行的。8. 编译方式与解释方式的根本区别在于 。9. 编译程序的工作过程一般划分为 5 个阶段:词法分析、 、语义分析与中间代码生成,代码优化及目标代码生成。10. 扫描器的任务是从源程序中识别出一个个 。11. 词法分析基于 文法进行,即识别的单词是该类文法的句子。12. 语法分析的有效工具是 。13. 语法

6、分析最常用的两类方法是 和自下而上分析法。14. 分析句型时,应用算符优先分析技术时,每步被直接归约的是 。三 判断题1. 一个有限状态自动机中,有且仅有一个唯一的终态。 ( )2. 正规文法产生的语言都可以用上下文无关文法来描述。 ( )3. 确定的自动机以及不确定的自动机都能正确地识别正规集。 ( )4. 如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是二义的。 ( )5. 综合属性是用于“自上而下”传递信息。 ( )6. 递归下降分析法是自顶向上分析方法。 ( )7. 一个算符优先文法可能不存在算符优先函数与之对应。 ( )8. LR 法是自顶向下语法分析方法。 ( )9.

7、产生式是用于定义词法成分的一种书写规则。 ( )10. 一个句型的句柄一定是文法某产生式的右部。 ( )11. 每个文法都能改写为 LL(1)文法。 ( )12. 语法分析时必须先消除文法中的左递归 。 ( )13. 规范归约和规范推导是互逆的两个过程。 ( )14. 算符优先关系表不一定存在对应的优先函数。 ( )15. LR 法是自顶向下语法分析方法。 ( )16. 对中间代码的优化依赖于具体的计算机。 ( )四 简答题1. 写一个文法,使其语言是奇数集,且每个奇数不以 0 开头。2. 已知文法 GS为SaSb|Sb|b,试证明文法 GS为二义文法。3. 文法 G(S)SdABAaA|a中

8、国地质大学(北京)继续教育学院 2016 年 05课程考试第 3页(共 5页)BBb| 描述的语言是什么?4. 写一个文法使其语言为偶数集,且每个偶数不以 0 开头。5. 证明文法 G(S)SSaS| 是二义性的。五、程序设计题1. 已知文法G(S):Sa| |(T)TT,S|S写出句子(a,a),a) 的规范归约过程及每一步的句柄。2. 已知文法 GE:EETE|(E)|iT*|+1) 将文法 G 改造成 LL(1 )文法;2) 构造文法 G 中每个非终结符的 FIRST 集合及 FOLLOW 集合;3) 构造 LL(1)分析表。参考答案:1单项选择题1 2 3 4 5 6 7 8B C B

9、 C D B A D9 10 11 12 13 14 15 16C D D B D C D C二填空题1. 类型 2. 终态 3. 左 4. 单词符号串 5. 语法树 6. 一张分析表 7. 语义8. 是否生成目标代码 9. 语法分析 10. 单词符号 11. 正则 12. 语法树13. 自上而下 14. 最左素短语三判断题1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 四. 简答题1. 文法 G(N):NAB|BAAC|DB1|3|5|7|9DB|2|4|6|8C0|D2. 证明:由文法 GS:SaSb|Sb|b ,对句子 aabbbb 对应的两棵语法树为: 因

10、此,文法 GS为二义文法。中国地质大学(北京)继续教育学院 2016 年 05课程考试第 4页(共 5页)3. L(G)=danbm |n0, m04. 文法 G(S):SAB|B|A0AAD|CB2|4|6|8C1|3|5|7|9|BD0|C5. 证明:因为文法 GS存在句子 aa 有两个不同的最左推导,所以文法 GS是是二义性的。 S=SaS=SaSaS=aSaS=aaS=aaS=SaS=aS=aSaS=aaS=aa五. 程序设计题1. 句型 归约规则 句柄(a,a) ,a) Sa a(S,a), a) TS S(T,a),a) Sa a(T,S),a) TT,S T,S(T),a) S(T) (T)(S,a) TS S(T,a) Sa a(T,S) TT,S T,S(T) S(T) (T)S2. 1) 文法存在左递归,消除左递归后的文法为:E(E)E|iEETEE |T*|+2) FIRST(E)=(,iFIRST(E)=*,+, FIRST(T)=*,+FOLLOW(E)=),*,+,#FOWLLOW(E)= ),*,+,#FOLLOW(T)=(,i中国地质大学(北京)继续教育学院 2016 年 05课程考试第 5页(共 5页)3)( ) i * + #E E(E)E EiEE E ETEEEETEEEET T* T+

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报