24從正規(guī)式到詞法分析器_第1頁
24從正規(guī)式到詞法分析器_第2頁
24從正規(guī)式到詞法分析器_第3頁
24從正規(guī)式到詞法分析器_第4頁
24從正規(guī)式到詞法分析器_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、2.4從正規(guī)式到詞法分析器徇址詞餞金析w的-以方曲和歹碎用正攏艮對浪良連行涇憂.疹個正itK的址一個NFA.它鎳斟正攏筑衍表斥絵正攏卜將輸就女的NFA0換貶劣價的DFA.迢一過丸也誠你禺碼走tDFA.便乂猷$點労迢一邊丸屯就放禺4化2衣詢很低會瞬i軸後懷塀令舒毛軻*去怨diU;輸址DFA.而要屯輸就NFA.機去輸址乞要趙屯的算?!正執(zhí)K-NFA:韋規(guī)范的一對一的的址算述DFA-金僑妥.,韋像扌億號的欽剔的耳曲2.4.1從正規(guī)式到NFA算法2.2Thompson算H檢入$毋耒上的疋規(guī)衣:rVQ對孑JL規(guī)靈(p).使網(wǎng)p#NFA.條產(chǎn)為址歩的NFA。檢出ttL(r)NFAN方法tttMr.斂念槨維

2、下住鄉(xiāng)你紡龍NFA:.iNFAAo乂申.sOh4.fib徉禺,此NFA保茨.S科刀上的各一金于吾a.輸址NFAA古正見KNFA從正規(guī)實到NFA定義2.2令址個存R!字埒農(nóng)J上的正規(guī)式及其農(nóng)示的第令地(c)x是疋現(xiàn)式.農(nóng)夕如Aa(r)2)仗於止規(guī)式.農(nóng)亦的現(xiàn)合仍iL(r)(11】括弘譏先如殆令性)可用正爆式描堆的為止歸定義如下:圧匸規(guī)式.它衣示集介L(O=c)石足I:的7符.WlaihL整它i二址止埋式&小ftMr)UL(s)b)是止詼式農(nóng)爪供M(r)L(s)ttWft或正規(guī)集.N(p)N(q)AiH#;Pq*NFA.機a)對正規(guī)式p|qiNFAAoX申.s0fc4.fJSH*4比NFAftL(

3、0b0L念亞規(guī)A.pq.徇龍NFA從右。*申.s0fc4.fJSH*4比NFAaL(p)L(q)/(c)對正執(zhí)良p輸竝NFA從右。其中.s0fc4.fJSH*4比NFAft金靜正親P;(|下而上輸4.NFA4/V*戲紐徇址鳥正規(guī)對;6S輸址一金浙的NFA冬,恃加局個欣念dNPA上識別記號的軌定化方法2.4.2從NFA到DFASNFA鎳折億號縮“*什”方/Xx夕例2.12、甲也劉乙地.可栽轎耳屯可“L奪Q憐d伴聳後小上。煞余采#b誦金e猷e閉包(T誨協(xié)9扌一個的下猷怎越穆.smovc(Ta)smovc(S.a):從猷禺#S出*林億禺a(chǎn)的下一欣怎金件movc(s.a)的冷一tJL網(wǎng)欣鳥#取*噥$閉

4、包仃八從猷$T出父.*徑儀何于符達劉的噥禺金傳。定義2.6欣鳥余Te閉包仃足一個噥禺#A滴定(0T中所省欣禺屬才閉包(T),fl?smovc(謝包(T)4+f-閉包仃),TOC o 1-5 h z&丿為無衷他欣冷屬才閉包仃。泵維定久上謝申閉包(s2蛙林色排.s2fi|(s2)(1)s4(s2.s4(2)s5(s2.s4.s5(2)蘭苣 算法2.3獲權(quán)NFA24.2從NFA到DFA入岀法輸輸方NFANx(cof)sO.FNax.lycs,f耐Fo”網(wǎng)下邊的過祖對xiJDFA(嚮“*廿“tt*xNFAA.另灰制禺計M下一伙鳥越形的#金=紋卓佩。故連方NFA上的金祚第役的硝處牝卄ji億妖下未.得劉多

5、NFA劣恂的DFA。田嶺從甲電釗乙越的第fit.它絵錢歹浪5實值上良一個NFA(古上丿a號八我創(chuàng)個冬價絵DFA它們ebbccccb例2.14網(wǎng)DFA職期cc孔ebe:f_c_(t2_3.cj.aif_c_(1.2_b_丄?.條俁貢優(yōu)JUA請冷了*碑KM(將NFA的下一欣念條金*禺一個噥戀/2.無乂甸怎針M噥禺肆金(針對總輒NFA的丿例2.15常第輸沌(a|b)*abb的DFA閉包(01)=10.1.2.4.7*e閉包(smove(A,e閉包(smove(A,e閉包(smove(B.e閉包(smove(B.e閉包(smove(C.e閉包(smove(C.e閉包(smove(D.e閉包(smove

6、(D.e閉包(smove(E.e閉包(smove(E.4abab:AaBbDbE)=(3.8.6,7)=(5.6.7J)=(3.8.6,7)=(5.9.6,7)=(3.8.6,7)=(5.6.7Ja)=(3.8.6,71.2,4*2.4J*1.2.41.2,4*1.2.42.4)1.2.4b=(5.10.6,7J.2.4*)=(3.8.6,7)=(5.6.7J1.2,42.4)2冋題用嘟個DFA饌型綸入卉科?6A_a_B_L.D_a_B_L_DJDFA(e-閉包()=鏟釧abb:1計并初態(tài)集:2從A岀發(fā)經(jīng)(3,S,6,7,1,2,4)3從B出發(fā)經(jīng)購拶血必1,2,4)(0,1.2,4,71到達:

7、B到達:C利型M吐敝推由弐上叢2:4,7曠閉匝凹;輕*利色“陀包(smo9(A,a)二(3,3,6,7,1,2,4)隊紳齦捎創(chuàng)型=曲餵用即的超鋰H恥胡海乂從C出發(fā)經(jīng)a到達:l閉(smove(Ca)=(3,S,6,7.1,2,4)從B出發(fā)經(jīng)b到込:i-RJ(1(smove(B,b)=5,9,6,7,1,2,4)識別路衿為:AaBbCaBbC.|t|JCO10=P所以不接受(smove(A,a)move(smove(B,(smove(C,b)b)BCBC算法2.5從NFA仙itDFA(99.it)偷入NFAN偷出彳價的DFAD。竹禺金韋NFA切禺.耗禺肆足金巧NFA伶禺的欣禺#合島個5筑株標方法用

8、下促迢程的itDFA/Dstatcs(fc4).Dtran(ift4ftO)e閉包(sO)良Dstates僅韋的噥怎Ji彷J標億.whileDstates葦浙,林億的欣loop壽億T:for孑一個綸入*J曲aloopU:=閉包(smove(Ta):ifADstates+thenU作為浙.糕億統(tǒng)伙.&加入Dstates:endif:DtranTa:二U:一億錄欣戀伶形endIoop:endIoop;2.4.2NFA到DFA(鳥至込比銭.億眾了衍韋欣禺鳥狀&0秒IQ2.4.3垠小化DFA正規(guī)式一NFA-DFA定義2.7對扌儀K廚個噥禺t和s.若從一欣怎出農(nóng)俁丈輸入于為串3$從易一欣怎出農(nóng)*俁爰3.

9、艮*從t岀安孔從Sit安的達*円的核衣噥禺.的點3對欣禺t和S臭可區(qū)金冊?!胺降牧埗ň?7/諷尬儀何稔入卉刊3對s%t帥足*可區(qū)滬的,衛(wèi)便味從sjfc父和從t出農(nóng).金新儀何輸入扇制3購花劉同伴#11/線禺鳥泵伶祗;、號ti金鑄楓令.直劉*耳尊金廣則金仙址D.誤健良違代奴和備故欣越秒臥亍、2.4.34Xh化DFA(02.17用慕;荷DFA初R化劃金TI仁(ABCDE)根維申少課Z女復(fù)金歆則金彳的iIm(D.b)=EII2=ABC.DEm(Bb)=Dn3=(ACBDEn37+A/nfinal=(AC.BDE加橙Ilfinal仙i4D:蝕垃代衰網(wǎng)A*折AC值,廠荀一、處欣加常久LB、D、E花=B.

10、=B.=B.=B.=B.=B.=B.=B.=B.J-i/l_/J-K/KI_/i/333333333人B.c.D.uiA.B.D.UJfv/t/kyffrv/t/t/kmmmmmmmmmm(A.b)=Cm(B.b)=Dm(C.b)=Cm(D.b)=Em(E.b)=Cm(人b)=Am(B.b)=Dm(D.b)=Em(E.b)=A142.4.4由DFA構(gòu)適詞法分析薛垢入乎輕京刈分析襄DFA乂申.禽要/-省適總縮錢維修的4敘DFA:故MK.人I追龍實低洽入0鉄折戔個夂伴而足一金億號滴定EG憶懇的。rcsult:=ab正確的鎳內(nèi),id:=id*id無俁藥鎳內(nèi),A僅段釧*個,id2定冬他id(resul

11、t)idcase玄:coto11:/state2cas*b*:ptr-fr*;!Kswitchpitr)/state3tcaseacasebcase*KotoII;Koto10;coat*yese億考的優(yōu)幼浪式紐形K化描化-疋執(zhí)筑s億號的識斟韋限。制機NFA/鳥正規(guī)K4對;4誤余”易扌的就猷$權(quán)才:DFA.確龍住復(fù)孑億號的識釧*$輸就.欣鳥孰可僥備,.億考議斟的方仗.MDFA.-*iNFAf族效件況下丿/要曲怎針算噥禺曠華。VQ從正執(zhí)貝劉代述金浙(冬價炎徐的說艱丿正執(zhí)筑帚建總久由正規(guī)靈輸就NFANFA的確龍化(99ri/smovc詞包JDFA的冬化(耳Ci今稅合丿詞K金析丟0()isUstackbegin1.(s2)s2forT中毎個

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論