欢迎来到天天文库
浏览记录
ID:36478708
大小:503.26 KB
页数:3页
时间:2019-05-11
《二义性文法的SLR(I)分析器的构造方法探讨》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、万方数据■纛尊奠十目科技∞e瑚9年#4期CHINA虻I附加T阳慨oGYINFORM蛐oNF曲2009分析器的构造方法探讨罗海丽曩■阁鼯魏礴嘲西融啊舞酮嗣豳i*^《=i&t女*十&tdH"*%.}i日a州I)》*0自“十≈T^#^;tti**m**》*=∞}女,*4t女“”日#}*日m#&*TE&.麓—螭嘲瞬霞盈固醴躏暖冁鞠冁鼎:iti女lsLR(I)9*5;*寺*m■■■—啊舞■暖秘■瞳礴融嘲■——■■鹭瞄圜豳龋强龋翟黼■—■■■墨菌曩醴曩■曩囊蹿斟0Ⅻ坩啪Ⅻ■¨口瑚h∞m删自∞啉自m岫”岫.mmtl岫of∞蚰m咖4HI}¨I归衙日¨mf椭¨蜘一ty晰mm州“㈣
2、m●№m口mⅢm“nOI№ⅦBⅫ惭■■————■■■———●一目Ⅻtw啪Ⅻ自日1w;洲”Ⅻ日惜l惝哺对于文拄G.若UG)中存在一个具有两操或两棵吼上语法耐的句子,Ⅲq称该文珐具有二女性。”’目前绝大多数语法分析器要求所处理的文法是无二义的。否目Ⅱ在语洼分析过程中耐具有二卫性的句子无法确定应选择哪棵语挂树,使得分析I作无法继续。一义性文法在实际止用中舍&常出现,如何为二义性文法建立语法舟析器是语法分析中要解决的一个重要问题。作者提出了构造二女性文让的SLR(【}H折≈的两种方法。文法G1为。TⅡEelse”文法札mt·Ⅱ“Ⅳ”m删ⅡⅨⅣthenstmtelsest
3、natlother可以证明浚立挂具有■雌。构造该文法的sLn(1汾析§可使用“下两种方浩。1消除二义性.构造改写后文法的SLR(1)分析器11消除二盟型:iⅡ语句的一般规目惺.怔十else和前面最近的没有配对的then配对。可用遣条规剐避免二卫性。其基本思想愚出现在then和else之间的语句g须是配对的。即不能以一十来配对的then后面跟随任意的非ek语句结束.于是else会拄迫与这个末配埘的th朗Ⅱ配,配对的语句是个不包含不配翟。矗鬻?总黧:擘尊秀__了—广j—T了一对语句的ifthen也语句戒任何非条件语句。接上述思想消除文法Gl的二义州r,将其改写为文法
4、G2:nmt—matchedstmtlunmatchednmtiliatched—strut—ifexprthenmmchedstmtd∞嘣chedsrmtlothcrunmatched—strut—ifexDrthenstrut[if⋯thenmatched—stmtelseunmatchedstrut用S表示strat,M表示matched-s【mt,U表Ⅲunmatchedstrut.i表示ifexprthen+e表示else.a表,j:other,W忱怯132可改q为文法G3:S,M1UM—iMeMlau—iSIiMeU可证硐立洼G3不具有=卫性。12构
5、造SLR(1)分析器文缓G3的SLR(I)分析8由SLR(I)分析表,SLR(I)分析程序和栈组成。(1)构造该文法的项目集规范族扩展文法,将文法G3殴目为G4:0S1一SlS—M2S—U3M—iMeM4M—a5U—lS6lJ—iMeU构造该立法的项目集规范族I-{I⋯I.I2,I,,I.,I,,I。,I,-ktI,,II。}.其中k={S1~SS~MS—u.M—iMeM.M一.a.U一.口.U—ilvleUl={S’一SI,={S—Ml,={S·U薏::嚣罄黧憋嚣盟,麓鬻慧黧搿毫ff⋯LhOd万方数据~U—lSU—iMeUS·MSf。=fM一8fI。一{u—i
6、s:I。={M—iMeM,MlMcM,MI。一;M—iMeM}lD2U—tMcU}(2)计掉非终结符的Follow豢弁Follow(S):#.Follow(M】={e,#:Fottow(U】一:#:(3)掏造S1.R(I)分析表丈挂G3的SLR{Ij分析表如表I。I3构遣SLR(1)分析控岸21SLR(1】分析算拄如T。韧志0^栈.输^串w放^缓冲匠t々IP指向w的第个符号。repestfOreVefbegin々s足栈项状志+a是1p所指向的Ⅱ枷onlsa]=siⅡ1目l鬻。曼篙;总黧‘2奠熊告*—÷—斗{+二:q;b,Ir,f34BI,,5I%。,6n}lt“
7、第二馨鬻幕瀑””析器凳:=:盎嚣⋯b9y嚣。嚣蠹渊咖㈣,0e刊m“,"dkgin把目和状志】^栈,m}R向wll,F一个符号endel∞Ⅱa∞巾,aJn№be目n若第i十产生武为A—B,目0从栈匝弹m2·B1个符号;牟S‘为现在栈顶状志,把ASngot【】【S’,An栈·eTmelseⅡⅫ。nlsal”a∞”m口retume恤errorflend表l的SI。R(1)”析表.±违的SLR分析罐法和栈共I目构成了文挂G3的SrR(I)分析*。I4甩SLR“j分析≈进行语法丹折的过程例如辅^串为iiaea.用第种方法构墙的SLR(I)分析%进行语池分析的过程如袁2。归
8、约冲突上。14状志I:面
此文档下载收益归作者所有