




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
如何判斷一個(gè)文法是LL文法學(xué)習(xí)LL文法的定義和特點(diǎn),查看文法是否存在左遞歸,二義性,可空產(chǎn)生式,確定每個(gè)非終結(jié)符的FIRST集和FOLLOW集,檢查FIRST集是否互斥等方法。什么是LL文法?1定義一種上下文無(wú)關(guān)文法(CFG)2特點(diǎn)每一步分析都可以找到唯一一個(gè)產(chǎn)生式(左遞歸、可空產(chǎn)生式、二義性會(huì)破壞這個(gè)特性)3應(yīng)用語(yǔ)法分析器、編譯器等為什么存在左遞歸就不是LL文法?左遞歸會(huì)導(dǎo)致無(wú)限遞歸,判斷一個(gè)文法是否為L(zhǎng)L文法,需要消除左遞歸,才能保證每一步分析都可以找到唯一一個(gè)產(chǎn)生式。左遞歸出現(xiàn)遞歸,使得規(guī)則沒(méi)有固定的輸入規(guī)則沒(méi)有左遞歸只有固定的輸入規(guī)則,分析器可用確定的方式發(fā)現(xiàn)正確的產(chǎn)生式二義性會(huì)破壞LL文法的唯一產(chǎn)生式特性二義性產(chǎn)生的原因是同一個(gè)輸入串可以有不止一種分析方法,從而找到不止一套產(chǎn)生式。如果一個(gè)文法是二義性的,那么它就不能是LL文法。1原因同一輸入串有不止一種分析方法2結(jié)果不止一套產(chǎn)生式檢查是否存在可空產(chǎn)生式可空產(chǎn)生式容易造成FIRST和FOLLOW集的沖突,影響分析器的判斷,需要把可空產(chǎn)生式行文不變地消除。存在可空產(chǎn)生式一些非終結(jié)符的派生可以推導(dǎo)出空串,即Λ不存在可空產(chǎn)生式?jīng)]有一個(gè)非終結(jié)符可以推出空串如何確定每個(gè)非終結(jié)符的FIRST集和FOLLOW集?為了判斷一個(gè)文法是否為L(zhǎng)L文法,需要明確每個(gè)非終結(jié)符的FIRST集和FOLLOW集,利用以下方法來(lái)解決此問(wèn)題。1FIRST集的求法把產(chǎn)生式的右側(cè)的符號(hào)的FIRST集加入該非終結(jié)符的FIRST集,如果存在則遞歸2FOLLOW集的求法找到一個(gè)非終結(jié)符A,看一下整個(gè)文法中的table中使用到了這個(gè)非終結(jié)符后面的符號(hào)有哪些,對(duì)于這一串拿出來(lái),如果to的FIRST集中有Λ就繼續(xù)找,否則FIRST集直接加入A的FOLLOW集檢查FIRST集是否互斥如果兩個(gè)產(chǎn)生式的非終結(jié)符的FIRST集重疊,就稱(chēng)它們的FIRST集是互斥的。判斷一個(gè)文法是否是LL(1)文法,需要保證每個(gè)非終結(jié)符的FIRST集是唯一的?;コ獾腇IRST集兩個(gè)產(chǎn)生式的非終結(jié)符的FIRST集重疊,導(dǎo)致FIRST集無(wú)法唯一判斷非互斥的FIRST集兩個(gè)產(chǎn)生式非終結(jié)符的FIRST集不重疊,F(xiàn)IRST集唯一如何使用預(yù)測(cè)分析表判斷文法是否是LL(1)文法?預(yù)測(cè)分析表可以用于判斷一個(gè)文法是否為L(zhǎng)L(1)文法,如果預(yù)測(cè)分析表中每個(gè)格子最多只有一個(gè)產(chǎn)生式,則該文法為L(zhǎng)L(1)文法。步驟求解各非終結(jié)符的FIRST集和FOLLOW集根據(jù)FIRST集、FOLLOW集填表檢查各表格是否唯一優(yōu)點(diǎn)簡(jiǎn)單、直接,效率更高缺點(diǎn)僅適用于LL(1)文法如何使用遞歸下降分析器分析文法?遞歸下降分析器是一種自頂向下的分析器,它通過(guò)各產(chǎn)生式的遞歸調(diào)用實(shí)現(xiàn)對(duì)輸入串的分析。如果遞歸下降分析器能夠正確處理輸入串,則該文法是LL(1)文法。遞歸調(diào)用對(duì)每個(gè)非終結(jié)符,都編寫(xiě)一個(gè)語(yǔ)法分析程序,如果滿足下列性質(zhì),即為遞歸下降分析器分析輸入串采用深度優(yōu)先策略,對(duì)輸入串進(jìn)行分析如何嘗試實(shí)現(xiàn)文法?嘗試實(shí)現(xiàn)文法,觀察文法分析器是否能夠正確地處理輸入串,是驗(yàn)證一個(gè)文法是否是LL(1)文法的有效方法。文法分析器能夠正確處理輸入串該文法是LL(1)文法文法分析器不能正確處理輸入串說(shuō)明該文法不是LL(1)文法如何使用其他方法判斷文法是否為L(zhǎng)L文法?當(dāng)不能使用預(yù)測(cè)分析表、遞歸下降分析器等方法來(lái)驗(yàn)證一個(gè)文法是否是LL文法時(shí),可以考慮使用其他方法,例如狀態(tài)機(jī)等方法。狀態(tài)機(jī)將輸入串看作一個(gè)狀態(tài)機(jī)的輸入,根據(jù)狀態(tài)機(jī)的規(guī)則,確定該文法的分析表如何消除左公因子和檢查產(chǎn)生式右部?消除左公因子和檢查產(chǎn)生式右部是否只有一個(gè)終結(jié)符或一個(gè)非終結(jié)符,并檢查每個(gè)產(chǎn)生式右部是否存在相同的前綴,是判斷一個(gè)文法是否為L(zhǎng)L(1)文法的步驟。1步驟消除左
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 榆林職業(yè)技術(shù)學(xué)院《工業(yè)供熱與管道工程學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 菏澤職業(yè)學(xué)院《普通語(yǔ)言學(xué)(2)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年吳忠市青銅峽市數(shù)學(xué)五下期末質(zhì)量檢測(cè)模擬試題含答案
- 郴州思科職業(yè)學(xué)院《嵌入式原理及應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年廣東省惠州市六年級(jí)下學(xué)期小升初招生數(shù)學(xué)試卷含解析
- 批發(fā)軌道轉(zhuǎn)讓合同范本
- 游戲買(mǎi)賣(mài)合同范本
- 宜州當(dāng)鋪借款合同范本
- 共建共享共治食品安全
- 幼兒園教室安全我知道
- 德州環(huán)鋰新能源科技有限公司2萬(wàn)噸年廢舊鋰電池回收項(xiàng)目環(huán)境影響報(bào)告書(shū)
- 2025年江蘇省中職《英語(yǔ)》學(xué)業(yè)水平考試核心考點(diǎn)試題庫(kù)500題(重點(diǎn))
- 延期實(shí)習(xí)申請(qǐng)書(shū)
- 2024-2025學(xué)年一年級(jí)語(yǔ)文下冊(cè)第一單元測(cè)試(含答案)
- 2025年江蘇信息職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 易制毒化學(xué)品理論考試試題及答案
- 2024年煙臺(tái)汽車(chē)工程職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 2024年江西旅游商貿(mào)職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2025年春新人教PEP版英語(yǔ)三年級(jí)下冊(cè)課件 Unit 1 Part C 第8課時(shí) Reading time
- IIT臨床醫(yī)學(xué)項(xiàng)目管理
- 2024年萍鄉(xiāng)衛(wèi)生職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
評(píng)論
0/150
提交評(píng)論