欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    编译原理陈意云课后答案.ppt

    • 资源ID:69434190       资源大小:296.49KB        全文页数:30页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    编译原理陈意云课后答案.ppt

    编译原理习题课编译原理习题课(2)栾 俊1/4/20231/4/202313.1考虑文法S-(L)|aL-L,S|S(a)建立句子(a,(a,a)和(a,(a,a),(a,a)的分析树(b)为(a)的两个句子构造最左推导(c)为(a)的两个句子构造最右推导(d)这个文法产生的语言是什么1/4/202323.1(续续)-(a,(a,a)S=(L)=(L,S)=(S,S)=(a,S)=(a,(L)=(a,(L,S)=(a,(S,S)=(a,(a,S)=(a,(a,a)S(L )L ,SSa(L )L ,SSaaS=(L)=(L,S)=(L,(L)=(L,(L,S)=(L,(L,a)=(L,(S,a)=(L,(a,a)=(S,(a,a)=(a,(a,a)1/4/202333.1(续续)-(a,(a,a),(a,a)S(L )L ,SSaS=(L)=(L,S)=(S,S)=(a,S)=(a,(L)=(a,(L,S)=(a,(S,S)=(a,(L),S)=(a,(L,S),S)=(a,(S,S),S)=(a,(a,S),S)=(a,(a,a),S)=(a,(a,a),(L)=(a,(a,a),(L,S)=(a,(a,a),(S,S)=(a,(a,a),(a,S)=(a,(a,a),(a,a)(L )L ,S(L )L ,SSaa(L )L ,SSaaSS=(L)=(L,S)=(L,(L)=(L,(L,S)=(L,(L,(L)=(L,(L,(L,S)=(L,(L,(L,a)=(L,(L,(S,a)=(L,(L,(a,a)=(L,(S,(a,a)=(L,(L),(a,a)=(L,(L,S),(a,a)=(L,(L,a),(a,a)=(L,(S,a),(a,a)=(L,(a,a),(a,a)=(S,(a,a),(a,a)=(a,(a,a),(a,a)1/4/202343.1(续续)描述的语言:括号匹配的串,串中的各项由”,”隔开,项可以是括号匹配的子串或a1/4/202353.2考虑文法S-aSbS|bSaS|(a)为句子abab构造两个不同的最左推导,以说明此文法二义(b)为abab构造对应的最右推导(c)为abab构造对应的分析树(d)这个文法产生的语言是什么1/4/202363.2(续续)(1)S=aSbS=abS=abaSbS=ababS=abab(2)S=aSbS=abSaSbS=abaSbS=ababS=ababS=aSbS=aSb=abSaSb=abSab=abab(2)Sa S b Sa S b SSa S b Sb S a S(1)(2)描述的语言是a,b数目相等的串1/4/202373.4文法R-R|R|RR|R*|(R)|a|b产生字母表(a,b)上所有不含的正规式该文法是二义的(a)证明该文法产生字母表a,b上的所有正规式(b)为该文法写一个等价的非二义文法。(c)按照上面的两个文法构造ab|b*a的分析树1/4/202383.4(续续)证明该文法产生字母表a,b上的所有正规式证明:1)该文法产生的串是字母表a,b上的正规式R-a和R-b产生a,b,而a,b是a,b上的符号,因此是正规式。若R1,R2产生正规式,则:R-R1R2产生正规式 R-R1|R2产生正规式|R-R1*产生正规式*R-(R1)产生正规式()2)字母表a,b上的所有正规式都可由此文法产生字母表a,b上的任一正规式(其中,为正规式)必为以下形式之一:,可由R-RR产生|,可由R-R|R产生*,可由R-R*产生(),可由R-(R)产生 a,可由R-a产生 b,可由R-b产生因而,该文法产生字母表a,b上的所有正规式1/4/202393.4(续续)该文法没有体现运算符|、*、()、并置的优先级,因而是二义的。R=R|R=a|R=a|R*=a|b*R=R*=R|R*=a|R*=a|b*E-E|T|TT-TF|FF-F*|(E)|a|bE=E|T=E|F=E|F*=E|b*=T|b*=F|b*=a|b*1/4/2023103.4(续续)-ab|b*a二义的 非二义的RR|RR RabR RaR *bRR RaR *R|RbR RbaEE|TT FTT FFabFF *ba1/4/2023113.5下面的条件语句文法stmt-if expr then stmt|matched_stmtmatched_stmt-if expr then matched_stmt else stmt|other试图消除悬空else的二义性。请证明此文法仍是二义的。1/4/2023123.5(续续)由于matched_stmt不能保证then和else的配对,因而存在二义性句型if expr then if expr then matched_stmt else if expr then matched_stmt else stmt存在两个不同的最左推导期望的是:if expr then if expr then matched_stmt else if expr then matched_stmt else stmt1/4/2023133.5(续续)一种推导,和期望的不一样stmt=matched_stmt=if expr then matched_stmt else stmt=if expr then if expr then matched_stmt else stmt else stmt=if expr then if expr then matched_stmt else if expr then stmt else stmt=if expr then if expr then matched_stmt else if expr then matched_stmt else stmtif expr then if expr then matched_stmt else if expr then matched_stmt else stmt1/4/2023143.5(续续)另一种推导stmt=if expr then stmt=if expr then matched_stmt=if expr then if expr then matched_stmt else stmt=if expr then if expr then matched_stmt else matched_stmt=if expr then if expr then matched_stmt else if expr then matched_stmt else stmtif expr then if expr then matched_stmt else if expr then matched_stmt else stmt1/4/2023153.8(a)消除3.1的左递归1/4/2023163.8(a)(续续)S-(L)|aL-L,S|S只有直接左递归S-(L)|aL-SLL-,SL|1/4/2023173.10构造下面文法的LL(1)分析表D-TLT-int|realL-idRR-,idR|1/4/2023183.10(续续)先计算FIRST和FOLLOWFIRST(D)=FIRST(T)=int,realFIRST(L)=id FIRST(R)=,FOLLOW(D)=FOLLOW(L)=$FOLLOW(T)=idFOLLOW(R)=$1/4/2023193.10(续续)intrealid,$DD-TLD-TLTT-intT-realLL-idRRR-,idRR-1/4/2023203.11下面文法是否LL(1)文法?说明理由S-AB|PQxA-xyB-bcP-dP|Q-aQ|1/4/2023213.11(续续)不是LL(1)文法LL(1)文法:对于产生式A-|本题中,FIRST(AB)=x,FIRST(PQx)=d,a,x不满足条件(1)1/4/2023223.15(a)用3.1的文法构造(a,(a,a)的最右推导,说出每个右句型的句柄(b)给出对应(a)的最右推导的移进-归约分析器的步骤(c)对照(b)的移进-归约,给出自下而上构造分析树的步骤。1/4/2023233.15(续续)(a)(b)S=(L)=(L,S)=(L,(L)=(L,(L,S)=(L,(L,a)=(L,(S,a)=(L,(a,a)=(S,(a,a)=(a,(a,a)栈输入动作$(a,(a,a)$移进$(a,(a,a)$移进$(a,(a,a)$归约:S-a$(S(a,a)$归约:L-S$(L,(a,a)$移进$(L,(a,a)$移进$(L,(a,a)$移进$(L,(a,a)$归约:S-a1/4/2023243.15(续续)(a)(b)续上表续上表S=(L)=(L,S)=(L,(L)=(L,(L,S)=(L,(L,a)=(L,(S,a)=(L,(a,a)=(S,(a,a)=(a,(a,a)栈输入动作$(L,(S,a)$归约:L-S$(L,(L,a)$移进$(L,(L,a)$移进$(L,(L,a)$归约:S-a$(L,(L,S)$归约:L-L,S$(L,(L)$移进$(L,(L)$归约:S-(L)$(L,S)$归约:L-L,S1/4/2023253.15(续续)(a)(b)续上表续上表S=(L)=(L,S)=(L,(L)=(L,(L,S)=(L,(L,a)=(L,(S,a)=(L,(a,a)=(S,(a,a)=(a,(a,a)栈输入动作$(L)$移进$(L)$归约:S-(L)$S$接受1/4/2023263.15(续续)(c)栈输入动作$(a,(a,a)$移进$(a,(a,a)$移进$(a,(a,a)$归约:S-a$(S(a,a)$归约:L-S$(L,(a,a)$移进$(L,(a,a)$移进$(L,(a,a)$移进$(L,(a,a)$归约:S-a(a ,(a ,a )$SLS1/4/2023273.15(续续)(c)栈输入动作$(L,(S,a)$归约:L-S$(L,(L,a)$移进$(L,(L,a)$移进$(L,(L,a)$归约:S-a$(L,(L,S)$归约:L-L,S$(L,(L)$移进$(L,(L)$归约:S-(L)$(L,S)$归约:L-L,S(a ,(a ,a )$SLSLSLSL1/4/2023283.15(续续)(c)(a ,(a ,a )$SLSLSLSL栈输入动作$(L)$移进$(L)$归约:S-(L)$S$接受S1/4/202329谢谢!谢谢!1/4/202330

    注意事项

    本文(编译原理陈意云课后答案.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开