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

    编译原理第7章算符优先分析.ppt

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

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

    编译原理第7章算符优先分析.ppt

    第7章算符优先分析算符优先文法的定义算符优先文法的定义算符优先关系表的构造算符优先关系表的构造算符优先分析算法算符优先分析算法算符优先分析法的局限性算符优先分析法的局限性算符优先分析u自下而上分析算法自下而上分析算法模型模型-移进归约移进归约u算符优先分析不是算符优先分析不是规范归约规范归约算符优先分析的算符优先分析的可归约可归约串串是是句型的句型的最左素短语最左素短语定义定义 cfgcfg(上下文无关文法)上下文无关文法)G G 的句型的的句型的素短素短语语是一个短语,它是一个短语,它至少包含一个终结符至少包含一个终结符,且除,且除自身外自身外不再包含其他素短语不再包含其他素短语。处于句型最左边。处于句型最左边的素短语为的素短语为最左素短语最左素短语文法文法GS S A且且A 则称则称是句型是句型 相对于非终相对于非终结符结符A的的短语短语文法文法GE:(1)EE+T(2)ET(3)TT*F(4)TF(5)FP F|P(6)P(E)(7)Pi句型句型T+T*F+i其短语有:其短语有:T+T*F+iT+T*FTT*FiEET+ETF*FTTi最左素短语为最左素短语为:T*F句型句型T+T+F的素短语为的素短语为:T+TE+TFE句型句型T+T+i的素短语为的素短语为:i素短语为素短语为:T*F,iETTi分析程序模型 总控程序算符优先关系表产生式输入串#输出如何确定算符优先关系?人为人为确定:确定:(1 1)i i的优先级最高的优先级最高(1 1)优先级次于优先级次于i i,右结合右结合(2 2)*和和/优先级次之,左结合优先级次之,左结合(3 3)+和和-优先级最低,左结合优先级最低,左结合(4 4)括号)括号(,)的优先级大于的优先级大于括号外的运算符,小于括号内的运括号外的运算符,小于括号内的运算符,内括号的优先性大于外括号算符,内括号的优先性大于外括号(5 5)#的优先性低于与其相邻的算符的优先性低于与其相邻的算符文法文法GE:EE+E|E-E|E*E|E/E|E E|(E)|i算符优先关系表算符优先关系表算符优先文法的定义u定义定义:如果不含空产生式的上下文无关文法:如果不含空产生式的上下文无关文法 G G 中没中没有形如有形如 A ABCBC的产生式,其中的产生式,其中B B,CVCVN N 则称则称G G 为算符文法(为算符文法(OGOG)。)。例例7.1 GE:EE+E|E-|E*E|E/E|E E|(E)|i例例7.2 GE:EET|TTT*F|FFPFPP(E)|i性质性质1 1:在算符文法中任何句型都不包含两个相邻的非终结符:在算符文法中任何句型都不包含两个相邻的非终结符.性质性质2 2:如:如 A Ab b 或或 b bA A 出现在算符文法的出现在算符文法的 句型句型 中,其中中,其中 AVAVN N,b bV VT T,则则 中任何中任何 含含 b b 的短语必含有的短语必含有A A。算符优先关系在在OG中中 定义定义(算符优先关系)(算符优先关系)a=bG中有形如中有形如:Aab 或或AaBb.的产生式。的产生式。abG中有形如中有形如:ABb的产生的产生 式式,而而Ba或或 BaC 规定规定若若Sa或或SCa则则#在在OG文法文法G中,若中,若任意两个终结符间至多有任意两个终结符间至多有一种一种算符优先关系存在,则称算符优先关系存在,则称G为为算符优先文算符优先文法法(OPG)。注意:允许注意:允许bc,cb;不允许不允许bc,bc,b=c中中任两个任两个同时同时存在。存在。b=c不一不一定定 c=b。例例7.1中:中:“(”=“)”,“)”“(”。结论结论:算符优先文法是无二义的。算符优先文法是无二义的。算符优先关系表的构造首先定义如下两个集合:首先定义如下两个集合:FIRSTVT(B)=bBb或或BCbLASTVT(B)=aBa或或BaC按如下算法计算出给定文法中任何两个终结符对按如下算法计算出给定文法中任何两个终结符对(a,b)之间的之间的优先关系:优先关系:1)=关系关系直接看产生式的右部,若出现了直接看产生式的右部,若出现了A ab或或 A aBb,则则a=b 2)关系关系求出每个非终结符求出每个非终结符B的的FIRSTVT(B)若若AaB,则则 bFIRSTVT(B),则则a关系关系求出每个非终结符求出每个非终结符B的的LASTVT(B)若若ABb,则则 aLASTVT(B),则则ab计算算符优先关系例文法例文法GE:(0)E#E#(1)EE+T(2)ET(3)TT*F(4)TF(5)FP F|P(6)P(E)(7)PiFIRSTVT(E)=#FIRSTVT(E)=+,*,(,iFIRSTVT(T)=*,(,iFIRSTVT(F)=,(,iFIRSTVT(P)=(,iLASTVT(E)=#LASTVT(E)=+,*,),iLASTVT(T)=*,),iLASTVT(F)=,),iLASTVT(P)=),i(0)E#E#(1)EE+T(2)ET(3)TT*F(4)TF(5)FPF|P (6)P(E)(7)Pi3)关系关系找形如:找形如:ABb的产生式的产生式E#:则则 LASTVT(E)#E+:则则 LASTVT(E)+T*:则则 LASTVT(T)*P:则则 LASTVT(P)E):则则 LASTVT(E)2)关系关系找形如找形如AaB的产生式的产生式#E:则则#FIRSTVT(E)+T:则则+FIRSTVT(T)*F:则则*FIRSTVT(F)F:则则 FIRSTVT(F)(E:则则(FIRSTVT(E)1)=关系关系由产生式由产生式(0)和和(6),得得#=#,(=)表达式文法GE的算符优先关表算符优先分析算法 算符优先文法句型的性质算符文法的任何一个句型应为如下形式:N1a1N2a2.Nnan Nn+1其中N k(1kn+1)为非终结符或空,ak(1kn)为终结符算符优先文法句型的最左素短语NiaiNi+1ai+1.Njaj Nj+1满足:ai-1 aiai=ai+1=aj-1=ajaj aj+1即:即:a ai-1i-1 a aj+1j+1 1 k:=1;S k :=“#”2 repeat read 下一符号到a;3 if S k Vt then j:=k else j:=k-1;4 while S j a do5 repeat 6 Q:=S j;7 if S j-1 Vt then j:=j-18 else j:=j-29 until S j Q;10 将 S j+1 S j+2 S k 归约到某个N;/11 k:=j+1;12 S k:=N;13 14 if(S j a or S j =a)15 then k:=k+1;S k:=a16 else error17 until a=“#”算符优先分析法u简单,直观,有利于表达式分析,易于简单,直观,有利于表达式分析,易于手工实现手工实现u比规范归约快比规范归约快u可能导致把错误的句子得到正确的归约可能导致把错误的句子得到正确的归约

    注意事项

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

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




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

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

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

    收起
    展开