版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
11T设给定文法G和字符串(句子)(∈V*T2即检查、判定2 .44 设有文法G和输入串G:S→aA|A→BaA|B→+|–|*| S=>aA=>aBaA=>a*aA=>5=> => =$5 上
下 77.10进行匹配,直到归约到文法G10$S→aA|A→BaA| B→+|-|*| S=>aA=>=>aBaBaA=>=>aBa+a=>a*a+a=
$ *a+aA→BaA|B→+|–|*| S=>aA=>=>aBaBaA=>aBaBε=>aBa+a=>a*a+a=
*a+a$G1313定义4.1是G的一个句型,若有S*>A且A+>,则相对于A的短语。定义4.2是G的一个句型,若有S*>A且A=>,则相对于A1515 对$S=>aAcBaPcBaabcB=>也是相对于A对$存在推导S=>aAcB=>aPcB=> cB=>ababS=>aAcB=>aAcd=>aPcd=>S 1919 设有如下文法G和字符串$=S→cAdA→ab|a
$=$= 规则A→ab失败SS
$= $= 分析的本质是一种带回溯的自上而下分析,是Ch4语法分析 不确定的自上而下分析法 I→I0|Ia|$: … …
一.文法的直接左递归表现在其含有A→A(∈(VT∪VN)*)形式的产生式规则,则在语法分析的最左推导中会呈现A=>A……的间接左递归文法会呈现A>A…… P的规则改写成如下等价的非直接左递归P′→α P→Pα| P=> E→E+E|E*E|(E)|E→E+T| |E→E+T| |E→TE′E→TE′T→FT′T′→*FT′|εP→P1|P2|…|Pn|β1|β2|…|P的规则改写成如下等价的非直接左PP→β1P′|β2P′|…P′→1P′|2P′|…| I→I0|Ia|Ib|a|II→aI'|bII'→0I'|aI'|bI'有些文法表面上不具有左递归性,却隐含A→Ba|B→Cb|C→Ac|A=>Ba=>Cba=>B=>Cb=>Acb=>C=>Ac=>Bac=>把间接左递归文法改写为直接左递归算法4.1②for(i=1;i=n;i++for(j=1;j=i-1;j++{Ai}A|aB|bC|cB→BA,A的规A→Acba│cba│ba│aA→A′→C→Ac|cA→cbaA′|baA′|C→Ac|cA→cbaA′|baA′|aA′A′→cbaA′|ε二.P1|2|…| 在自上而下分析中,对于一个VN进行推导继而试图去匹配句子剩余符号时,若VN含先选1,与当前输入i匹配,若成功,2FIRST()={a|>a……,a∈VTε,如果对文法G的一个产生式A,设AA→1|2|…|i如果它的每个候选式i均不存在>εi S→Ap|A→a|B→b| FIRST(Ap)FIRST(Bq)
{a,c{b,dFIRST(Ap∩FIRST(Bq FIRST(a)={aFIRST(cA)={cFIRST(a∩FIRST(cA FIRST(b)={bFIRST(dB)={dFIRST(b∩FIRST(dBFIRST(Ap)={a,cFIRST(Bq)={b,dFIRST(a)={aFIRST(cA)={cFIRST(b)={bFIRST(dB)={dS $:cap $: $:FIRST(Ap)={a,cFIRST(Bq)={b,dFIRST(a)={aFIRST(cA)={cFIRST(b)={bFIRST(dB)={dS $:acaAFIRST(i)的相互两个彼此交集≠Φ,是因为i中有公共左因子,可以A→δβ1|δβ2|…|δ(β1|β2|…|A′→β1|β2|…|A→11|12|…|1n|21|22|…|21(1|2|…|n)
2(1|2|…|m)A′→β1|β2|…|βnA"→1|2|…|Recursive-DescentParser) 设有文法G(E)E→TE′E′→+TE′|εT→FT′T′→*FT′|εF→(E)|iEE({T;T′({if(c==‘*’){n++;F;}T({F;T({F;F({if(c==‘i’)n++;if(c==‘(’ n++;if(c==‘)’)else}else}E′({if{n++;T;}}E→E→T→E′→T′→$1=i+i*i
i+i*ii+i*ii+i*i#i+i*i#i+i*i#i+i*i
i+i*i$1=(+i
(+i(+i(+i(+i(+iF→(E)| (+i为每个产生式Ax1x2xn建立从初态到终态的路径,弧标记为x1x2„**其中:xiE→50E′→50 入t状态; 分析器进入A的开始状态,输入指针不变,到达A的终态时返回到t状态;若5151E→TE′ E→TE′E′→+TE′|εT→FT′T′→*FT′|εF→(E)|iT
55 55
存放分析过程中的文法符号(待匹配和已SS# 文
M(A1,a1)
…法
#a1a2…an若当前分析栈顶符号X和ai都是文法的终结X=ai=“#”,表示分析成功,停止分析②X=ai≠“#”,则将X从分析栈顶退掉,p③X≠aiM(X,aiXM(X,ai # ###
# # # #E’T’ # # ***ii## $ FIRSTG,若G中产生式形如A→且没有=>ε的情况,则产生LL(1)分析表的预测函数:M(A,aA→ S→Ap|A→a|B→b| FIRST(Ap)∩ FIRST(a对B FIRST(bFIRST(dB)6464文法:S→Ap| A→a| B→b|对B BS→ApS→Bq 若是ε∈FIRST()aFIRST(S>…Aa…,a∈VT}*句型中,能够紧跟在非终结符A之后的一1FOLLOW文法G中的每一个A∈VN,为构造FOLLOW(A),可②若文法G中有形如A→αBβ的规则,且β≠ε,则将FIRST(β)中的一切非ε符号加入FOLLOW(B);68GA→αB,A→αBβ的规则且ε∈FIRST(β68 S→AB| A→ε| B→ε|C→AD| D→aS|FOLLOW(S)=FOLLOW(A)={a,c,#FOLLOW(B)=FOLLOW(C)=FOLLOW(D)==>=>=> S→AB| A→ε| B→ε|C→AD| D→aS|FOLLOW(A)=FOLLOW(B)=FOLLOW(C)=
{a,c,#=>=>=>则对情况的文法确定惟一候选:A1|12不同时推出为ε时,设2M(Ab)Aεa∈FIRST(1M(A,a)A1;M(Ab)Aε FOLLOW(A)={a│SS>„Abb设S>„αγAbβ„由于对文法规则存在A→αε∈FIRST(α),当α=>εA=>ε*>„αγAbβ„M(A,bA→ε(算法4.4LL(1输入:文法G;GFIRSTFOLLOW集合输出:文法G的LL(1)分析表for文法G的每个产生式A→γ1|γ2| /*G a∈FIRST(γi置M(AaA→γiif Ab}} E→E’→+TE’│εT→FT’F→(E)│i对E:FIRST(TE)=对T:FIRST(FT’)=对F:FIRST((E))=FIRST(i)
{(,i{(,i{( {i
∩=E→ E’→+ T→T’→ F→(E)│对EFIRST(+TEFIRST(ε)={ε}FOLLOW(E’)={#,)}满足:ε∪对T:FIRST(*FT’)*#)FIRST(ε)={ε}#)77满足:*}ε∪77T’T’FE→E’→+TE’│εT→FT’F→(E)│iEE’ E T FF→F→ S→iCtSS’│aC→b
iifC:e,t:elsethen FIRST(FIRST(eS)={eFIRST(ε)={ε}F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版团购工业地产协议书3篇
- 2024职业技能拓展训练合同
- 二零二五年度临时道路建设临建工程合同范本2篇
- 2025年度珠宝品牌授权与连锁经营合同范本2篇
- 二零二五版房地产项目市场调研与策划咨询服务合同范本3篇
- 二零二五年度农副产品电商平台数据分析与应用合同
- 2025年度智能穿戴设备代生产加工合同范本4篇
- 2024政府机关信息化系统运维服务询价采购合同3篇
- 个体餐饮店合伙人股权回购协议模板版B版
- 二零二五年度住宅楼屋顶绿化工程合同3篇
- 2024至2030年中国膨润土行业投资战略分析及发展前景研究报告
- 【地理】地图的选择和应用(分层练) 2024-2025学年七年级地理上册同步备课系列(人教版)
- (正式版)CB∕T 4552-2024 船舶行业企业安全生产文件编制和管理规定
- JBT 14588-2023 激光加工镜头 (正式版)
- 2024年四川省成都市树德实验中学物理八年级下册期末质量检测试题含解析
- 九型人格与领导力讲义
- 廉洁应征承诺书
- 2023年四川省成都市中考物理试卷真题(含答案)
- 泵车述职报告
- 2024年山西文旅集团招聘笔试参考题库含答案解析
- 恢复中华人民共和国国籍申请表
评论
0/150
提交评论