2022年编译原理期末考试题目及答案 2.pdf
《2022年编译原理期末考试题目及答案 2.pdf》由会员分享,可在线阅读,更多相关《2022年编译原理期末考试题目及答案 2.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、填空题(每空2 分,共 20 分)1编译程序首先要识别出源程序中每个单词,然后再分析每个句子 并翻译其意义。2编译器常用的语法分析方法有自底向上 和自顶向下 两种。3通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序的分析,中间代码生成、代码优化与目标代码的生成则是对源程序的综合。4程序设计语言的发展带来了日渐多变的运行时存储管理方案,主要分为两大类,即静态存储分配 方案和 动态存储分配方案。5对编译程序而言,输入数据是源程序,输出结果是 目标程序。1计算机执行用高级语言编写的程序主要有两种途径:解释和编译。2扫描器是 词法分析器,它接受输入的源程序,对源程序进行
2、词法分析 并识别出一个个单词符号,其输出结果是单词符号,供语法分析器使用。3自下而上分析法采用移进、归约、错误处理、接受 等四种操作。4一个 LL(1)分析程序需要用到一张分析表 和符号栈。5后缀式 abc-/所代表的表达式是a/(b-c)。二、单项选择题(每小题2分,共 20分)1词法分析器的输出结果是_C。A 单词的种别编码B 单词在符号表中的位置C 单词的种别编码和自身值D 单词自身值2 正规式M 1 和 M 2 等价是指 _C_。A M1 和 M2 的状态数相等 B M1 和 M2 的有向边条数相等C M1 和 M2 所识别的语言集相等D M1 和 M2 状态数和有向边条数相等3 文法
3、 G:S xSx|y 所识别的语言是_C_。A xyx B(xyx)*C xnyxn(n 0)D x*yx*4如果文法G 是无二义的,则它的任何句子_ A_。A最左推导和最右推导对应的语法树必定相同B最左推导和最右推导对应的语法树可能不同C最左推导和最右推导必定相同D可能存在两个不同的最左推导,但它们对应的语法树相同5构造编译程序应掌握_D_。A源程序B目标语言C 编译方法D以上三项都是6四元式之间的联系是通过_B_实现的。A指示器B临时变量C符号表D程序变量7表达式(AB)(CD)的逆波兰表示为_B_。A AB CDB AB CD C ABCDD AB CD8.优化可生成 _D_的目标代码。
4、A运行时间较短 B占用存储空间较小C运行时间短但占用内存空间大D运行时间短且占用存储空间小9下列 _C_优化方法不是针对循环优化进行的。A.强度削弱B删除归纳变量C删除多余运算D代码外提10编译程序使用_B_区别标识符的作用域。A.说明标识符的过程或函数名B说明标识符的过程或函数的静态层次C说明标识符的过程或函数的动态层次D.标识符的行号三、判断题(对的打,错的打,每小题1 分,共 10 分)2一个有限状态自动机中,有且仅有一个唯一的终态。x 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -3一个算符优先文法的每个非终结符号间都也可能存在优先关系。X 4语法分析时必须先
5、消除文法中的左递归。X 6逆波兰表示法表示表达式时无须使用括号。R 9两个正规集相等的必要条件是他们对应的正规式等价。X 1编译程序是对高级语言程序的编译执行。X 2一个有限状态自动机中,有且仅有一个唯一的初始态。R 3一个算符优先文法的每个非终结符号间都不存在优先关系。R 4 LL(1)语法分析时必须先消除文法中的左递归。R 5LR 分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。R 6逆波兰表示法表示表达式时根据表达式会使用括号。X 7静态数组的存储空间可以在编译时确定。X 8进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。X 9两个正规集相
6、等的必要条件是他们产生的符号串是相同的。R 10一个语义子程序描述了一个文法所对应的翻译工作。X 1什么是 S-属性文法?什么是L-属性文法?它们之间有什么关系?S-属性文法是只含有综合属性的属性文法。(2 分)L-属性文法要求对于每个产生式AX1X2Xn,其每个语义规则中的每个属性或者是综合属性,或者是 Xj 的一个继承属性,且该属性仅依赖于:(1)产生式 Xj 的左边符号 X1,X2Xj-1 的属性;(2)A 的继承属性。(2分)S-属性文法是L-属性文法的特例。(分)什么是L()分析器什么是L()分析器所谓 LR()分析,是指从左至右扫描和自底向上的语法分析,且在分析的每一步,只须根据分
7、析栈当前已移进和归约出的全部文法符号,并至多再向前查看0 个输入符号,就能确定相对于某一产生式左部符号的句柄是否已在分析栈的顶部形成,从而也就可以确定当前所应采取的分析动作(是移进还是按某一产生式进行归约等)。五、综合题(共40 分)1(10 分)对于文法 GS:S 1A|0B|A 0S|1AA B 1S|0BB (3 分)请写出三个关于 GS 的句子;(4 分)符号串 11A0S 是否为 G S 的句型?试证明你的结论。(3 分)试画出 001B 关于 G S 的语法树。答:(1)三个 0 和 1 数量相等的串(每个 1 分)(2)S=1A=11AA=11A 0S (3)名师资料总结-精品资
8、料欢迎下载-名师精心整理-第 2 页,共 7 页 -2.(10 分)设有语言 L=|0,1+,且不以 0 开头,但以 00 结尾 。分)试写出描述 L 的正规表达式;(分)构造识别 L 的 DFA(要求给出详细过程,并画出构造过程中的 NFA、DFA 的状态转换图,以及最小DFA的状态转换图)。答:(1)(分)正规表达式:1(0|1)*00 (2)(分)第一步(分):将正规表达式转换为 NFA 第二步(分):将 NFA 确定化为 DFA:(分)状态输入I 0 I 1 t 0 1 S A,D,B q 0 q 1 A,D,B D,B,C D,B 重新命名q 1 q 2 q 3 D,B,C D,B,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年编译原理期末考试题目及答案 2022 编译 原理 期末考试 题目 答案
限制150内