已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编译原理练习二一、 填空题1、假设G是一个文法,S是文法的开始符号,如果S*x则称x是句型。2、文法G产生的 句子 的全体是该文法描述的语言。3、文法GS:SAB AaA|e BbBc|bc描述的语言L(GS)= anbmcm | n0,m1 。4、已知文法GE:ET|E+T|E-TTF|T*F|T/FF(E)|i该文法的开始符号是 E ,终级符号集合VT是 + ,- ,* ,/ ,( ,) ,i ,非终级符号集合VN是E, T, F,句型T+T*F+i的短语有T+T*F+i, 第一个T,T*F和i。改写该文法以消除直接左递归,改写后的文法为:ET(+|-)T, TF(*|/)F , F (E)|i 。5、乔姆斯基定义的四种形式语言文法分别为: 0型文法(又称 短语文法)、1型文法(又称 上下文有关 文法)、 2型 文法(又称上下文无关 文法)、3型文法(又称 正规 文法)。6、自顶向下语法分析方法的基本思想是:从 识别符号 出发,不断建立 直接推导 ,试图构造一个推导序列,最终由它推导出与输入符号串相同的 符号串 。7、递归下降法的主要原理是,对每个非终极符按其产生式结构产生相应语法分析子程序,其中的终极符产生 匹配命令 ,而非终极符则产生 调用命令 ,由于文法递归相应子程序也递归,所以称这种方法为递归子程序方法或递归下降法。8、LL(K)分析法中,“K”的含义是 向输入串中查看k个输入符号 。9、自底向上语法分析方法的基本思想是:从待输入的符号串开始,利用文法的规则步步向上进行 直接归约 ,试图 归约 到文法的 开始符号 。10、LR(0)分析法的名字中,“L”的含义是 从左到右进行分析 ,“R”的含义是 采用最右推导的逆过程最左归约 ,“0”的含义是 向貌似句柄的符号串后查看0个输入符号 。二、 选择题(单项或多项)1、文法G所描述的语言是 d 的集合。a. 文法G的字汇表V中所有符号组成的符号串b. 文法G的字汇表V的闭包V*中的所有符号串c. 由文法的开始符号推出的所有符号串d. 由文法的开始符号推出的所有终极符号串2、巴科斯-诺尔范式(即BNF)是一种广泛采用的 c 的工具。a.描述规则b.描述语言c.描述文法d.描述句子3、描述语言L=ambn|nm1的文法为 d 。a. ZAbb b. ZABbAaA|aAAa|aBbB|bBaBb|bc.ZAbd.ZaAbAaAb|aAAb|aAb|e4、II1|I0|Ia|Ic|a|b|c下列符号串中是该文法的句子的有 b c d .a.ab0b.a0c01c.aaad.bc105、 若一个文法是递归的,则它所产生语言的句子个数 a 。a.必定是无穷的b.是有限个的c.根据具体情况而定6、一个句型中的最左 b 称为给句型的句柄。a.短语b.简单短语c.素短语d.终极符号7、一个上下文无关文法G包括四个组成部分依次为:一组 g ,一组 h ,一个 e ,以及一组 c 。a.字符串b.字母数字串c.产生式d.结束符号e.开始符号f.文法g.非终极符号h.终极符号8、下列文法 a 二义文法EEiT|TTT+F|iF|FFE*|(a.是b.不是c.无法判定9、编译过程中,语法分析器的任务是 b c d 。a. 分析单词是怎样构成的b. 分析单词串是如何构成语句和说明的c. 分析语句和说明是如何构成程序的d. 分析程序的结构10、语法分析的常用方法是 a b 。a.自顶向下b.自底向上c.自左向右d.自右向左11、编译程序中的语法分析器接受以 c 为单位的输入,并产生有关信息供以后各阶段使用。a.表达式b.产生式c.单词d.语句12、高级语言编译程序常用的语法分析方法中,递归下降分析方法属于 a 分析方法。a.自顶向下b.自底向上c.自左向右d.自右向左13、LL(1)文法的条件是 c 。a.对形如Ugx1| x1| | xn的规则,要求FIRST(xi) FIRST(xj)=, (ij)b.对形如Ugx1| x1| | xn的规则,若xi *e ,要求FIRST(xj) FOLLOW(U)=c.(a)和(b)d.都不是14、已知文法GE:EgTEEg+TE|eTgFTT g*FT|eFg(E)|idFOLLOW(F)= *,+,#,,FIRST(T)= *,e 。a.*,+b.*,ec.+,#,)d.*,+,#,)e.#,)f.*,+,#,),id15、LR语法分析栈中存放的状态是识别 b 的DFA状态。a.前缀b.可归前缀c.项目d.句柄三、 设有文法GS:SgAAgB|IF A THEN A ELSE ABgC|B+C|+CCgD|C*D|*DDgx|(A)|-D(1) 试问其中哪些是终极符号,哪些是非终极符号(2) 对于下列符号串:j(x*-x)kIF x+x THEN x*x ELSE -xlIF -x THEN x ELSE IF x THEN x+x ELSE x试分别构造其推导的语法分析树,并指出句柄。解答:(1)非终极符号集S,A,B,C,D 终极符号集IF,THEN,ELSE,+,-,*,(,),x (2)句型推导的语法树如下图句型(x*-x)的句柄为 第一个x句型IF x+x THEN x*x ELSE -x的句柄为 第一个x句型IF -x THEN x ELSE IF x THEN x+x ELSE x的句柄为-xAAELSETHENAIFSSABCBCBBC+BCD*DCxDDCxDDx-DxxA)(BC*DCDB-DxxASIFAAELSETHENDCx-DDCBELSEATHENAIFABxDCBBBxDCC+BxDxDCx四、 设有文法GS:Sga|e|(T)TgT,S|S请给出句子(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)最右推导为:S(T) (T,S) (T,(T) (T,(T,S) (T,(T,a) (T,(S,a) (T,(a,a) (S,(a,a) (a,(a,a)五、 试消除下列文法的直接左递归G1S:SgSa|Ab|b|cAgBc|aBgSb|b解答:Sg(bcb|ab|b|c)SSg(a|bcb)S|eAgBc|aBgSb|bG2S:Sga|e|(T)TgT.S|S解答:Sga|e|(T)TgSTTg.ST|e六、 试构造生成语言L=anbnci|n1,i0的文法。解答:SgaAbBAgaAb|eBgcB|e七、有文法GN:NgSE|ESgSD|DEg0|2|4|6|8|10Dg0|1|2|3|4|5|6|7|8|9证明此文法有二义性;此文法所描述的语言是什么?证明:对于文法的句子110,存在两棵不同的语法树或两种不同的最左(最右)推导,所以文法具有二义性。NSEDE1E110NSESDEDDE1DE11E110此文法描述的语言是偶数集合八、 知文法GS:SgeT|RTTgDR|eRgdR|eDga|bd(1)FIRST(S)= a,b,d,e, e ,FIRST(T)= a,b, e ,FIRS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 品牌建设的辅助工作媒体管理规划教程
- 通信设备维护绩效考核方案中级工
- 团购业务员长期职业发展目标设定
- 医院护士长内科排班优化与护理质量改进计划
- 高品质酒店服务流程优化计划书
- 综合业务经理与团队协作关系解析
- 儿科病房管理手册
- 从初学到中级乡村文创设计师的成长之路及面试技巧
- 数字化管理师中级工作手册
- 碳汇项目核证师工作手册及操作指南
- 瓷砖地面除蜡合同
- 我国老年痴呆防治存在的问题及对策
- 第1章 有理数(压轴必刷30题9种题型专项训练)(原卷版)
- JG-T 191-2006 城市社区体育设施技术要求
- 保险市场调研报告
- 财务管理中的成本与效益
- 国网公司2021年电网资产统一身份编码物联网标签制作安装指导手册增量分册
- 儿科学教学方法创新与改进培训课件
- 文言文阅读训练:黄宗羲《续师说》(附答案解析与译文)
- 袋装碎石施工方案
- AI人工智能的发展是利大于弊还是弊大于利?辩论赛正方辩词-一辩、二辩、三辩发言稿
评论
0/150
提交评论