


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一.名词解释:1)前缀答:前缀是指符号串任意首部。2)可归前缀答:可归前缀是指规范句型的一个前缀,这种前缀包含句柄且不含句柄之后的任何符号。3)活前缀答:活前缀规范句型的一个前缀,这种前缀不含句柄之后的任何符号。或给定文法规范句型的可归前缀的任意首部。4)简单短语答:简单短语一一设 GZ是给定文法,w=xuy V+,为该文法的句型,如果满 足下面两个条件: Z xUy ; U= u;则称句型xuy中的子串u是句型xuy的简单短语。5)扫描遍答:扫描遍一一指编译程序对源程序或中间代码程序从头到尾扫描一次。6)句柄答:句柄给定句型中的最左简单短语就是句柄。7)句型答:句型一一设G是一个给定的文法,
2、S是文法的开始符号, 如果S ,.x(其 中x V*),则称x是文法的一个句型。8)句子答:句子一一设 G是一个给定的文法,S是文法的开始符号,如果S鼻(其中x Vt ),则称x是文法的一个句子。9)非终结符答:非终结符一一出现在文法产生式的左部且能派生出符号或符号串的那些符号称为非终结符号。10)终结符答:终结符一一出现在文法产生式的右部且不能派生出符号或符号串的那些符号称为终结符号。11)属性文法答:一个属性文法形式的定义为一个三元组AG AG=( G V, E)。其中G为一个上下文无关文法; V为属性的有穷集;E为一组语义规贝农12)语法制导翻译答:语法制导翻译一一语法制导翻译就是在语法
3、分析的过程中,当进行推导或归约时同步完成附加在所使用的产生式上的语义规则描述的动作, 从而实现语义处理。13)后缀式答:后缀式一种把运算量(操作数)写在前面,把算符写在后面(后缀)的表示法。14)短语答:短语一一设 GZ是给定文法,w=xuy V,为该文法的句型,如果满足下 面两个条件: Z , xUy ; U , u ;则称句型xuy中的子串u是句型xuy的短语。或:句型语法树的全部子树的叶从左到右排列起来构成的符号串均是句型的短语。15)基本块答:基本块一一源程序或者中间代码程序中只有一个入口和一个出口的顺序执行的代码段。16)语义规则答:对于文法的每个产生式都配备了一组属性的计算规则,称
4、为语义规则。17)语法分析答:语法分析一一按文法的产生式识别输入的符号串是否为一个句子的分析过程。18)四元式答:四元式是一个带有四个域的记录结构,这四个域分别称为操作符域、左运算对象域、右运算对象域及运算结果域。二.简答题:1)什么是句子?什么是语言?解答:句子设G是一个给定的文法,S是文法的开始符号,如果S Jc(其中x Vt ),则称x是文法的一个句子。语言语言是句子的集合。或一一设GS是给定文法,则由文法G所定义的语言L(G)可描 述为:L(G) = x | S ,x,x Vt*。2)DFA与NFA有何区别?解答:DFA与NFA的区别表现为两个方面:一是NFA可以有若干个开始状态, 而
5、DFA仅只有一个开始状态。另一方面,DFA的映象M是从KX刀到K,而NFA的映象M是从KXE到K的子集,即映象 M将产生一个状 态集合(可能为空集),而不是单个状态。3)自顶向下的语法分析方法的基本思想是什么?解答:从文法的开始符号开始,根据给定的输入串并按照文法的产生式一步 一步的向下进行直接推导,试图推导出文法的句子,使之与给定的输 入串匹配。4)自底向上的语法分析方法的基本思想是什么?解答:从给定的输入串(终结符串)开始,根据文法的规则一步一步的向上 进行直接归约,试图归约到文法的开始符号。5)一个上下文无关文法 G包括哪四个组成部分?解答:一组非终结符号,一组终结符号,一个开始符号,以
6、及一组产生式。6)在自底向上的语法分析方法中,分析的关键是什么?解答:关键是寻找句柄。7)在自顶向下的语法分析方法中,分析的关键是什么?解答:关键是选择候选式。8)编译程序中语法分析器接收以什么为单位的输入? 解答:接收以单词为单位的输入。9)若一个文法是递归的,则它所产生的语言的句子是可枚举的吗? 解答:它所产生的语言的句子不是可枚举的,而是无穷多个。10)编译程序生成的目标程序是不是一定是机器语言的程序? 解答:不一定是机器语言的程序。11)词法分析器是用于做什么的? 解答:词法分析器是用于识别单词的。12)“用高级语言书写的源程序都必须通过编译,产生目标代码后才能投入运行”这种说法正确吗
7、?解答 :不正确。13)把汇编语言程序翻译成机器可执行的目标程序的工作是由什么完成 的?解答:由汇编器(汇编程序)完成的。14)图示运行时存储空间的划分(分为哪几个区) 解答:一般分为静态区和动态区:程序代码区、静态数据区、栈区和堆区15)词法分析的主要任务是什么?解答:词法分析器的任务是对构成源程序的字符串从左到右逐个字符逐个 字符地进行扫描,依次把它们识别为一个一个具有独立意义的单词, 并确定其属性,再转换为长度统一的属性字并输出。16)常用的中间语言种类有哪几种?解答:常用的中间语言种类有逆波兰表示、三元式、四元式和树形表示。17)文法G所描述的语言是什么的集合?解答:是由文法的开始符号
8、推出的所有终结符串的集合。或说是句子的集 合。18) 乔姆斯基把文法分为四种类型,即0型、1型、2型、3型。其中2型 文法叫什么?解答:2型文法叫上下文无关文法。19)编译程序是一种解释程序吗?还是什么程序?解答:编译程序是一种翻译程序。20)按逻辑上划分,编译程序第二步工作是什么?解答:编译程序第二步工作是语法分析。21)源程序是用高级语言编写的,目标程序是机器语言程序或汇编语言程序,则其翻译程序称为什么?解答:其翻译程序称为编译程序。22)编译方式与解释方式的根本区别为什么?解答:编译方式与解释方式的根本区别在于是否生成目标代码。23)常见的动态存贮分配策略有哪两种?解答:常见的两种动态存
9、贮分配策略是栈式动态分配策略和堆式动态分配 策略。24)常用的参数传递方式有哪三种?解答 : 常见的参数传递方式有传地址、传值和传名三种方式。25)语法分析的任务是什么?解答 : 语法分析的任务是识别给定的终结符串是否为给定文法的句子。26)局部优化是局限于一个什么范围内的一种优化? 解答 : 是局限于一个基本块范围内的一种优化。27)文法等价的定义是什么?解答:设G1和G2是给定的文法,如果有 L (G1) = L (G2),则称G1与G2 等价。28) 在语法分析处理中,FIRST集合、FOLLOW集合、SELECT集合均是什么 集合?解答 : 均是终结符集。29)通常一个编译程序中应包括
10、哪七个部分?解答 : 通常一个编译程序中应包含词法分析,语法分析,语义分析与中间 代码生成, 代码优化, 目标代码生成以及表格处理和出错处理等七个部分。32)如果编译程序生成的目标程序是汇编语言程序,则源程序的执行分为 哪三个阶段?解答 : 源程序的执行分为三个阶段 : 编译阶段,汇编阶段和运行阶段。33)翻译程序是这样一种程序,它能够将用什么转换成与其等价的用乙语 言书写的程序?解答 : 能够将 用甲语言书写的程序 转换成与其等价的用乙语言书写的程序。34) 说明下面文法 GS是二义性文法:St SaS|SbS|cSd|eS|f 解答:fafbf 是文法GS的一个句子,并且有两个不同的最右推
11、导。(1)S => SaS => SaSbS => SaSbf=> Safbf=> fafbf(2)S => SbS => Sbf=> SaSbf => Safbf=> fafbf 因此说明此文法有二义性。35)在属性文法中,综合属性与继承属性是如何传递信息的?解答 : 综合属性用于自下而上传递信息, 继承属性用于自上而下传递信息。36)代码优化的主要目标是什么?解答 : 代码优化的主要目标是如何提高目标程序的运行速度和如何减少目 标程序运行时所需的空间。37) 写一个文法,使其语言是无符号二进制实数(不含指数)。 解答 : 文法 G
12、(N):Nt L.L|LLt LB|B Bt 0|1三应用题1 )消除下列文法 GA 的左递归。Et E-T I TTt T/F I FFt (E) I i解答:消除文法 GE 的左递归后得到:Et te'E't -T E ' IsTt ftT't /ft 'l£Ft (E) I i 2)消除下列文法 GA的左递归。At AaBI BBt BbCI CCt eDI DDT (A) I d解答:消除文法GA的左递归后得到:A t BA,A ,t aBA'IsB t CB"B't bcB'IsCteDI DDt (
13、A) I d把此自动机转换为确定自动机DFA解答:有状态矩阵如图:其中:开始状态:0终止状态:2a b=00,1 212-21 2极小化后:ab=001 20101 2-21 212从而可得DFA如图:U构造一个等价的有限自动机。4)正规式(a|b ) a(a|b)解答:四设计题(1 )给定文法GS及相应翻译方案为:1 . S Sprint:a ?a2. S r Dprint:a 1»b3. D D, iprint:a ?c4. D ipri nt:a 1 »da. 按chomsky分类法,文法 G属于哪一型文法?b. 符号串ri,i,i 是不是该文法的一个句型,请证实。c
14、. 若是句型,写出该句型的所有短语、简单短语,以及句柄。d. 构造识别该文法的活前缀的 DFAe. 判断该文法是LR( 0)还是SLR (1),并构造其相应的语法分析表。f. 对于ri,i,i这个输入符号串,经该翻译方案翻译后的输出是什么? 解答:a. 文法G属于2型(上下文无关)文法。b. 符号串r i,i,i是该文法的一个句型。证:S =S : rD二 rD, i= rD , i , i = r i , i , i,得证。或证:构造语法树见图4,可知符号串r i,i,i是该文法的一个句型。c. 句型r i,i,i的短语有:r i,i,i ;i,i,i :i,i :第一个i简单短语有:第一个
15、i句柄有:第一个id. 求得文法G的识别全部活前缀的 DFA见图3:图3识别全部活前缀的 DFAe. T在项目集I4中存在冲突项目,文法G不是LR (0)文法。FOLLOW(S=#FOLLOW(S)=#FOLLOW(D)= , ,#而由于 , afollow(S)= , n#=,所以文法 g是slr( 1)文 法。求得文法G的SLR (1)分析表见表1 :ACTIONGOTOri#SD0S211acc2S3434SsR>5S66R3R3表1 SLR (1)分析表图4句子的语法树f 可以先求得该句子的语法树(见图 4),然后通过剪枝的方式进行归约, 最后归约到文法的开始符号,在归约的过程中
16、同步产生输出符号串dccba。即对于r i,i,i这个输入符号串,该翻译方案的输出是:dccba(2 )给定文法:(1) St bTc(2) St a(3) Tt R(4) FT R/S(5) RT Sa) 符号串ba/ac是不是该文法的一个句子,请证实。b) 若是句子,写出该句子的所有短语、简单短语和句柄。c) 为该文法设计翻译方案,使句型 bR/bTc/bSc/ac 经该翻译方案翻译后 输出下列串:Sbc0342031320解答:a) 符号串ba/ac是该文法的一个句子。/ S : bTc二 bRc : bR/Sc二 bS/Sc= ba/Sc 二 ba/ac , 得证。或:给出符号串ba/
17、ac的语法树如右图,则判定符号串ba/ac是该文法的一个句子。b) 给出句型ba/ac的语法树如右图:则可求得句型 adbb的短语有:ba/ac,a/a,第1个a,第2个a简单短语有:第1个a,第2个a句柄有:第1个a(1)St bTcpri nt(“0 ”)(2)St apri nt(“ 1”)(3)Tt rpri nt(“ 2”)(4)ft r/spri nt(“ 3”)(5)ft spri nt(a A »4)按照归约过程,则给定文法的相应翻译方案为:S aRRS(3) 设有基本块:t1:=3*At2:=2*Ct3:=t1+t2t4:=t3+5t5:=2*Ct6:=3*At7:=t6+t5E:=t7-1F:=t4-Ea) 画出DAG图;b) 假设基本块出口时只有 序列。解答:a)构造DAG见右图。E,F还被引用,请写出优化后的三地址代码Enilb)优化后的三地址代码序列为:t1:=3*At2:=2*Ct3:=t1+t2t4:=t3+5E:=t3-1F:=t4-E19 t4n10+ i17 t3,t7+ -冷13t1,t6n6 t2,t5c)给出句型bR/bTc/bSc/ac 的语法树如右图:五转换题:给定下列中缀式(运算符优先级按常规理解),分别写出等价的逆波兰 式和四元式。1) a < bA a > 0V b v 0解答:逆波兰式为:abw
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【龙岩】2025年福建龙岩市新罗区事业单位公开招聘工作人员88人笔试历年典型考题及考点剖析附带答案详解
- 2025黄山市徽州国有投资集团有限公司招聘12人笔试参考题库附带答案详解
- 2025年青海省省直事业单位招聘考试聘用岗位笔试暨进行现场工作笔试历年典型考题及考点剖析附带答案详解
- 机器视觉产业项目投资风险评估报告
- 山东济南历年中考作文题与审题指导(2015-2020)
- 餐厅员工劳动保障及培训实施协议
- 灵活配置型厂房仓库租赁合同
- 车辆保养与维修保养周期管理协议
- 炒股资金管理及风险控制咨询合同
- 气象观测站测绘与维护协议
- 2023年-2024年生产经营单位安全教育培训试题加下载答案可打印
- 环保行业绿色产业项目投资计划书
- 《招标投标法》考试题库200题(含答案)
- 某有限公司业务员提成管理制度方案范例(3篇)
- 视频剪辑动画效果与视觉传达研究
- R1快开门式压力容器操作考试题库(含答案)
- 国开电大本科《行政法与行政诉讼法》期末纸质考试总题库2024版
- 专题05 地质地貌-【好题汇编】十年(2015-2024)高考地理真题分类汇编(原卷版)
- 项目劳务招投标管理办法
- 《无人机飞行操控技术》项目5 无人直升机飞行操控
- 国开(陕西)2024年秋《刑法学#》形考作业1-4答案
评论
0/150
提交评论