版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、填空题|(每题4分,共20分)1. 乔母斯基定义的3型文法(线性文法)产生式形式ABa|a,或AaB|a,A,BVn,a,bVt。2. 语法分析程序的输入是单词符号,其输出是语法单位。3型为B.aB的LR(0)项目被称为移进项目,型为Ba.B的LR(0)项目被称为待约项目,4. 在属性文法中文法符号的两种属性分别为继承属性和综合属性。5、运行时存贮管理方案有静态存储分配、动态存储分配和堆式存储分配和方案。二. 已知文法G(S)ET|E+TTF|F*FF(E)|i(1) 写出句型(T*F+i)的最右推到并画出语法树。(4分)(2) 写出上述句型的短语,直接短语和句柄。(4分)答:(1)最右推
2、到(2分)E=>T=>F=>(E)=>(E+T)=>(E+F)=>(E+i)=>(T+i)=>(T*F+i)(2)语法树(2分)E/K(E)/1H+T/|1下*FI(3) (4分)短语:(T*F+i),T*F+i,T*F,i直接短语:T*F,i句柄:T*F三证明文法G(S):SSaS|£是二义的。(6分)答:句子aaa对应的两颗语法树为:sasSasSmsSassaSSase因此,文法是二义文法abFSSS,AS,AS,AS四.给定正规文法G(S):(1)SSa|Ab|bASa请构造与之等价的DFA(6分)五构造识别正规语言b*a(bb
3、*a)*b*最小的DFA(要求写出求解过程)。(15分)答:(1)对应的NFA(5分)bb(5分)(2)将(1)所得的NFA确定化:(5分)ab01,301,32,32,31,32,3六.已知文法G(S):(1) SA|a|(T)TT,S|S试:(1)消除文法的左递归;(4分)(2) 构造相应的first和follow集合。(6分)答:(1)消除文法的左递归后文法G'(S)为:(1) SA|a|(T)TST'|S(3) T',ST'|&(4分)(2)(6分)firstfollowSaA(#,)Taa()T',&)七.已知文法G(S):SS
4、iA|AAA+B|B(3)BA*|(试构造非终止符的firstVT和lastVT集合。(10分)答:(10分)firstVTlastVTSi,+,*,(i,+,*,(A+,*,(+,*,(B*,(*,(八.已知文法G(S):(1)SBBFollowBaBS#BbBa,b,#的follow集合如表:试:(1)给出该文法的LR(0)项目集规范族划分;2)填写相应的SLR(1)的分析表。(15分)答:(1)LR(0)项目集规范族划分(8分)1SIBIaIbI11S'S.12I2SB.B-B.aB-B.b-BaIbII3Ba.BB.aB-B.b-34I5BaIbII634|4Bb.I5SBB.
5、I6BaB.(2)SLR(1)分析表(7分)状态ActionGotoab#SB0S3S4121Acc2S3S453S3S464R3R3R35R16R2R2R2九.设某语言的not-then-else语句的语法形式为:SnotEthenS其语义解释为:(2) 写出每个产生式对应的语义动作。(7分)答:(1)分段产生式(3分)及语义动作(7分)(1) RnotEthenBackpatch($2.FC,nxq);$.chain=$2.Tc(2) SRS1Backpatch($2.chain,nxq)一、填空题|(每题4分,共20分1. 乔母斯基定义的2型文法(上下文无关文法)产生式形式AB,AVn,
6、V+。2. 词法分析程序的输入是字符串,其输出是单词符号o3算符有限分析方法每次都是对最左素短语进行规约。型为BaB.的LR(0)项目被称为规约项目。4、写出x:=b*(d-e)/(c-d)+e的逆波兰式xbde-*cd-/e+:=。5、常用的两种动态存贮分配办法是栈式存储分配和堆式存储分配。二已知文法G(S):(1) SA|a|(T)TT,S|S试:(1)写出句型(a,(a,a)的最左推到并画出语法树。(4分)(2) 写出上述句子的短语,直接短语和句柄。(4分)答:(1)最左推到(2分)S=>(T)=>(T,S)=>(S,S)=>(a,S)=>(a,(T)=&g
7、t;(a,(T,S)=>(a,(S,S)=>(a,(a,S)=>(a,(a,a)(2) 语法树(2分S/|(T)/lI/ll(/T-SIIsa(3) (4分短语:(a,(a,a),a,(a,a),(a,a),a,a,a直接短语:a句柄:a三. 证明文法G(S):SaSb|Sb|b是二义的。(6分)答:句子aabbbb对应的两颗语法树为:aAaB|bAaA|b请构造与之等价的DFA(6分)答:对应的DFA为:(6分)因此,文法是二义文法四.给定正规文法G(S):SA(3)B(15分)五构造识别正规语言(ab*|a)*最小的DFA(要求写出求解过程)答:(1)对应的NFA(5分)
8、(5分)(2)将(1)所得的NFA确定化:(5分)ab11,21,21,21,2六.已知文法G(S):SA|a|(T)TST'|S(3) T',ST'|&试:求first和follow集合,构造改文法的LL(1)分析表。(10分)答:文法相应的first和follow集合(5分)firstfollowSaA(#,)Taa()T',£)其LL(1)分析表如下:ab(rsSaS-b(T)TT*ST'TST'$TT'-常T?STf七.已知文法G(S):(1) SSiA|AAA+B|BBA*|(非终止符的firstVT和last
9、VT集合如下:firstVTlastVTSi,+,*,(i,+,*,(A+,*,(+,*,(B*,(*,(试构造算符的优先关系表。(10分)答:i+()*I><<<+>><<>(>>>)<<<*>>>八已知文法G(S):Sa|aAb|b|bBaA1A0|&(3)B1B0|&求:该文法的LR(0)项目集规范族。(15分)答:九.设某语言的DO-while语句的语法形式为:SdoS1whileE其语义解释为:S的代码E的代码二二二|ETC针对自上而下的语法分析器,(1) 分段产生式;(3分)(2) 写出每个产生式对应的语义动作。(7分)答:(1)分段产生式(3分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年从奶茶到波士顿龙虾:长江无人机外卖运营模式深度解析
- 2026年健全社保关系转移接续政策跨省通办指南
- 2026年养老社区CCRC模式八大风险识别与防控预案
- 2026年10分钟完成体检家门口便捷检查设备操作语音提示适老化
- 2026年国家空域基础分类方法详解:A B C D E G类空域划分标准与应用
- 2026年2℃ 1.5℃温控情景在气候韧性评估中的应用方法
- 2026年光固化打印机操作与保养指南
- 2026年CCRC养老社区分类与评价标准体系解读
- 2026年电子能量损失谱测量纳米材料带隙技术
- 2026浙江台州市温岭市滨海镇招聘编外工作人员1人备考题库附参考答案详解【模拟题】
- 会计毕业实习报告1000字(30篇)
- 北师大版六年级下册《正比例》课件市公开课一等奖省赛课获奖课件
- 颌面部骨折围手术期的护理
- 地铁行业沟通技巧分析
- 2023年六年级小升初自荐信简历
- 清明时节 奠说巴人获奖科研报告
- 主蒸汽管道更换施工方案
- 如何给领导拍照
- 初中校本课程-【校本课程】春节教学课件设计
- 注塑模具相关零件加工工艺过程卡片
- 急性上消化道出血中心建设PPT文档
评论
0/150
提交评论