5_语法分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5_语法分析

第五章 自顶向下语法分析;*;*;例1:若有文法G1[S]: S→pA|qB?? A→cAd|a? B→dB|b 输入串:w=pccadd#,’#’结束符。 S=pA=pcAd=pccAdd=pccadd;例2:S→Ap|Bq?? A→cA|a? B→dB|b 输入串:w=ccap#,’#’结束符。 S=Ap=cAp=ccAp=ccap 定义5.1 设G[S]: FIRST(α) ={a|α=a β,a∈VT?, α, β ∈V*} 若α?ε,则ε∈FIRST(α) ;例3: S→aA|d ??????????A→bAS|ε 输入串:w=abd# S=aA=abAS=abS=abd;定义3:给定上下文无关文法A→α, A∈Bn ,α ?B* 若α ? ε, SELECT(A→α)= FIRST(α) 若α ? ε,SELECT(A→α)= (FIRST(α) –{ε})∪ FOLLOW(A);例:S→aAS|b ????????A→bA|ε 判断该文法是否为LL(1)文法? SELECT(S→aAS )={a} SELECT(S→b)={b} SELECT(A→bA )={b} SELECT(A→ε )={a,b} 所以:SELECT(S→aAS )={a} ∩ SELECT(S→b)={b}=Ф SELECT(A→bA )={b}∩SELECT(A→ε )={b} ;;*;*;*;例: S→AB|bC ??????? A→b|ε B→aD|ε C→AD|b ??????? D→aS|c 判断该文法是否为LL(1)的;自顶向下分析方法的基本缺点: 不能处理具有左递归性的文法;*;*;*;*;5.4 不确定的自顶向下分析思想;2. 回溯问题;*;5.5.1 递归子程序法(递归下降分析法);*;*;*;*;*;用递归子程序法构造语法分析程序的例子;*;*;5.5.2 预测分析法;*;*;*;*;*;*;;*;*;*;*;算法: 设A→αi为文法中的任意一条规则,a为任一终结符或#。 1、若a ∈FIRST( αi ),则A::= αi == M[A,a] 表示:A在栈顶,输入符号是a,应选择αi 去匹配 2、若αi =ε或αi ? ε,而且a ∈FOLLOW(s), 则A::= αi ==M[A,a],表示A已经匹配输入串成功,其后继 符号终结符a由A后面的语法成分去匹配。 3、把所有无定义的M[A,a]都标上error ;*;*;*;*;例:设有文法G[S]:;*;*;*;6 自底向上分析;6.1 自底向上分析;*;6.1 移进—规约分析(Shift-reduce parsing);*;*;*;*;*;6.2 简单优先分析;1) X=Y if文法中有形如 A→·¨XY·¨ 2) XY if 文法中有形如 A→·¨XB·¨的规则,其中 B? Y·¨。 3) XY if 文法中有形如 A→·¨BD·¨的规则, 其中 B? ·¨X或D?Y 。 ;6.3 算符优先分析(Operator-Precedence Parsing);*;*;*;*;*;*;*;*;*;*;6.3 算???优先分析法;*;*;*;*;例: 文法G[E] E::=E+T|T T::=T*F|F F::=(E)|i 1、求每个非终结符号的FIRSTVT及LASTVT;;*;*;*;*;*;*;*;*;*;*;*;*;*;7 LR分析法;7.1.1 LR分析法的概述;(1) LR分析法的优缺点:;*;*;*;*;7.1.2 LR分析;*;*;*;规范句型的活前缀:;*;*;*;*;*;*;*;ACTION表 GOTO表;*;*;*; 11 #0E1+6i5 #E+i # S;*;7.1.3 构造SLR分析表;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;第五章 语法分析小结;*;*;*;*;*;*;*;*

文档评论(0)

youshen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档