版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、典 型 题 解,编译原理,主讲教师:周时阳,2,根据课程基本知识点,结合测验常见题型,讨论典型题例解法。一般题型分为客观题和主观题两类。其中,客观题包括单项选择题、多项选择题和判断题等,主观题包括简答题、计算题和证明题等。 本课程考查的知识点,请参看编译原理课程教学大纲和网络版课程内容中各章小结部分。,内容摘要,3,一、单选题,1文法所描述的语言是 的集合。 A. 文法的字汇表V中符号组成的符号串 B. 文法的字汇表V中终结符号组成的符号串 C. 由文法开始符推导的符号串 D. 由文法开始符推导的终结符号串,D,2生成能被5整除的正整数的文法GZ是_。 A. GZ: ZAC,ABA|B,B0|
2、1|2|9,C0|5 B. GZ: ZAC,ABA|,B0|1|2|9,C0|5 C. GZ:ZADA0|A5,ABA|,B0|D,D1|2|9 D. GZ:ZAC|C,ABA|B,B0|1|2|9,C0|5,C,4,3符号串ab1b2是文法GA:AaB, BbB|b的句子,该句子的句柄是_。 A.b1 B. b2 C. a D. b1b2,解释:,B,5,4LL(1)文法中第一个L表示_。 A. 最左推导 B. 最左归约 C. 从左到右识别输入串 D. 规范归约,C,5对于LR(0)分析法,语法分析栈中存放的状态是识别规范句型_的DFA状态。 A前缀 B. 活前缀 C. LR(0)项目 D.
3、 句柄,B,6,6算符文法是指 的文法。 没有形如U.VW.的规则(U,V,WVN) VT中任意两个符号之间至多存在一种算符优先关系 没有相同右部的规则 没有形如U的规则 A. B. 和 C. 、和 D. 、和,A,7下述语句类中,_在编译阶段通常不产生可执行代码。 A. 变量说明语句 B. 流程控制语句 C. 输入输出语句 D. 赋值语句,A,7,8在编译程序采用的优化方法中, 是在循环语句范围内进行的。 合并已知常量 删除多余运算 删除归纳变量 运算强度削弱 代码外提 A. B. C. D. ,D,9程序的基本块是指_。 A. 不含无条件转移语句的程序段 B. 不含条件转移语句的程序段 C
4、. 不含停机的语句程序段 D. 仅含有一个入口语句和一个出口语句的顺序程序段,D,8,二、多选题,1符号串dbb是给定文法GA:AdBC,BaB| ,CbC|b的句子,试问其活前缀包括 。 A. B. d C. db D. dbb,2已知字母表=a ,b,下列_是字母表上的正规式。 A. ab+a B. abc|b* C. (a|b)* D. ,A、B,C、D,9,3常见的自底而上语法分析方法有 。 A. 递归下降分析 B. 算符优先分析 C. LL(1)预测分析 D. LR分析,B、D,4一个文法是LR(0)文法一定也是 。 A. SLR(1)文法 B. LR(1)文法 C. LALR(1)
5、文法 D. OG文法,A、B、C,10,1设A是符号串集,则A0。 ( ) 2在形式语言中,最右推导的逆过程称为规范归约。 ( ) 3一个语言的文法是唯一的。 ( ) 4句型的每个直接短语都是某规则的右部。 ( ) 5如果语言的文法是二义性,则该语言也是二义性的。( ) 6任何正规文法都是上下文无关文法。 ( ) 7符号表的主要作用是辅助语义分析和代码生成。 ( ),三、判断题,11,1构造一个高级语言的词法分析程序的基本技术线路是什么?,四、简述题,简答: 依据给定的源语言之单词集,设计其正规文法或正规式,之后等价地转换成非确定有穷自动机,再通过子集法将其确定化,最终将确定有穷自动机最小化,
6、最后依据最小化的确定有穷自动机,设计词法分析程序。,12,五、填空题,1编译程序是一种翻译程序,它将用户用高级语言编写的_翻译成等价的_的目标程序。 2有这样一个推导过程,其每一步推导都是对符号串中最右的非终结符进行替换, 我们把这种推导过程称为_ 。 3属性文法中的属性分为综合属性和_两种。,源程序,汇编语言或机器语言,最右推导(或规范推导),继承属性,13,4已知文法GA:A(B)| a |,BB,A | A,该文法的开始符号是_ ,非终结符号集合为_,终结符号集合为_。 5自下而上的语法分析方法的基本思想是从待识别的输入串开始逐步_到文法的_。 6已知文法GS:SAB,A aAb | c
7、,B aBb| d,则对于非终结符A,FOLLOW(A)=_。,A,A,B,(,),a,归约,开始符,a,b,d,注解: FOLLOW可以采用依据定义直接计算,或依据教材所给算法计算。,14,六、解答题,1. 已知文法GS:S*A,A*0A1。 (1)求文法G非终结符的FIRSTVT集和LASTVT集;(2)构造文法G算符优先关系分析表,并判断G是否为算符优先文法。,解: (1)计算FIRSTVT集和LASTVT集 FIRSTVT(S)=*, LASTVT(S)=*,1 FIRSTVT(A)=0,*,LASTVT(A)=1,*,注解: FIRSTVT 集和LASTVT集可以采用依 据定义直接计
8、算,或依据教材所给算法计算。,15,显然,文法G是OG文法、没有空规则、任何两个终结符之间至多存在一种算符优先关系。所以文法G是算符优先文法。,(2) 对于S*A,FIRSTVT(A), 有:* 0,* * 对于A0A1, 有:0 1 对于A0A1,FIRSTVT(A),有:0 0,0 * 对于A0A1,LASTVT(A), 有:1 1,* 1,FIRSTVT(A)=0,*,LASTVT(A)=1,*,构造文法G算符优先关系分析表如下。,16,2. 试设计文法描述语言L=0n12n+1|n1。,解: G(S): S 0S111,3. 已知文法GS:SAB,AaAb | ab,BBc | ,试写出该文法描述的语言。,解: L(G(S) anbncmn1,m0,4. 将赋值语句a = b*(c+d)翻译成四元式。,解: (+, c ,d ,T1) (*, b ,T1,T2) (+,T1, ,T3),17,5构造正规式R0(10|01)*0的DFA M。,解: (1)根据正规式到转换NFA方法,构造 NFA M1,(2)根据NFA到DFA转换方法,构造 DFA M,18,6给定文法GS:SaSb |, 试判断GS是否为SLR(1)文法。,解:改写文法为GS:,GS: (0) SS (1) SaSb (2) S,构造识别LR(0)活前
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培养二年级学生的创新思维-教育专家演讲
- 2026年幼儿园跳动的心脏
- 2026年幼儿园活动 对称
- 2026年幼儿园认识杠杆
- 2026年幼儿园小兔运西瓜
- 2026年免疫系统幼儿园
- 2026年幼儿园安全考评
- 2026年大象分类幼儿园
- (2026年)护理部垂直管理及精细化管理课件
- 2026年新版道德与法治六年级下册分层教学评教学设计
- 模板及支架结构验算计算书
- 19小英雄雨来 第2课时说课稿-2023-2024学年四年级下册语文统编版
- 《社区老年人营养管理服务规范》
- 国家公路网交通标志调整工作技术指南
- 行政复议法-形考作业2-国开(ZJ)-参考资料
- 手术室交接制度
- (正式版)YBT 6328-2024 冶金工业建构筑物安全运维技术规范
- 丰田车系卡罗拉(双擎)轿车用户使用手册【含书签】
- 2023年武汉市教师招聘考试真题
- 江苏双金纺织品有限公司新建年产2万锭纺纱、3188吨纱染生产项目验收监测报告
- YY/T 0681.3-2010无菌医疗器械包装试验方法第3部分:无约束包装抗内压破坏
评论
0/150
提交评论