程序語(yǔ)言的語(yǔ)法描述_第1頁(yè)
已閱讀1頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第三講 程序語(yǔ)言的語(yǔ)法描述,作業(yè):P36(6,7,8) 其中6(2)做0127 8(1)做i+i*i,上下文無(wú)關(guān)文法語(yǔ)法范疇完全獨(dú)立于這種范疇可能出現(xiàn)的環(huán)境,1)文法與語(yǔ)言文法 上下文無(wú)關(guān)文法G是一個(gè)四元式(VT,VN,S,P)。其中 VT:非空集,每個(gè)元素叫終結(jié)符 VN:非空有限集,每個(gè)元素稱為非終結(jié)符 S: 非終結(jié)符,叫做開(kāi)始符號(hào) P: 產(chǎn)生式集(有限), 形式為 P-&

2、gt;?, 其中 P? VN, ??(VT ?VN)* 注意: 開(kāi)始符S至少必須在某個(gè)產(chǎn)生式的左部出現(xiàn)一次. P-> ?1 P-> ?2 … P-> ?n 可以縮寫為 P-> ?1 | ?2 | …| ?n 每個(gè)?i 也叫 P 的一個(gè)侯選式. 討論中多以大寫字母表示非終結(jié)符,,語(yǔ)言 上下文無(wú)關(guān)文法定義語(yǔ)言的辦法: 從文法的開(kāi)始符出發(fā),

3、反復(fù)連續(xù)使用產(chǎn)生式,對(duì)非終結(jié)符實(shí)施替換和展開(kāi).E.G. 文法 E->E+E |E*E | (E) | i (P28) 據(jù)規(guī)則: E ->(E),我們說(shuō): 從“E”可以直接推出“(E)”,記為 E=>(E); 對(duì)“(E)”中“E”再用 E->E+E 便有: (E)=>(E+E), 即由 “E” 可以推出(E+E). 表示為: E=>(E)=>(E+E),,基本術(shù)語(yǔ)(P29)

4、 學(xué)員閱讀直接推出推導(dǎo)可推導(dǎo)出?1 =+> ?n?1 =*> ?n 文法的句型 文法G的句子全體形成它的語(yǔ)言 L(G)= {?| S=*> ?且??VT*}最左推導(dǎo)(最右推導(dǎo)) E=>(E)=>(E+E) => (E*E+E) => (i*E+E) => (i*i+E) => (i*i+i),,2) 語(yǔ)法樹(shù)及二義性語(yǔ)法樹(shù)(P31圖

5、2.2,侯選式中自左至右的每個(gè)符號(hào)對(duì)應(yīng)一個(gè)新結(jié)點(diǎn)) 包含了最左、最右推導(dǎo),但不含所有可能推導(dǎo) E ( E ) E + E文法的二義性

6、 E * E i i i,,,,,,,,,,,,,文法的二義性 文法二義性 若一文法中存在某個(gè)句子,它有兩個(gè)不同的最左 (最右)推導(dǎo),或者說(shuō)一文法存在某個(gè)句子對(duì)應(yīng)兩 棵不同的語(yǔ)法樹(shù). 例: P31圖2

7、.2, P32圖2.3 (i*i+i) 語(yǔ)言的二義性 某語(yǔ)言由不同文法刻畫(huà) 兩種二義性有何不同,,P28的表達(dá)式文法可以通過(guò)規(guī)定*,+優(yōu)先順序,結(jié)合規(guī)則而構(gòu)造一無(wú)二義的文法. E -> T | E+T 概念分層思想 T -> F | T*F F -> (E) | i,,對(duì)上下文無(wú)關(guān)文法的兩點(diǎn)限制文法中不含任何 P->P 形式的產(chǎn)生式

8、 (會(huì)產(chǎn)生二義?)每個(gè)非終結(jié)符都有用處 即存在 S =*> ?? P ?, 則必有 ??VT*, 使得 P =*> ?.,,3) 形式語(yǔ)言鳥(niǎo)瞰 Chomsky 將文法分為四類: 0, 1, 2, 30: 每個(gè)產(chǎn)生式 ? ? ?滿足: ??(VN ?VT)*且至少含一個(gè)非終結(jié)符, 而 ? ?(VN ?VT)*.1: 每個(gè)產(chǎn)生式 ? ? ?滿足:

溫馨提示

  • 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論