一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

自己的理解——編譯原理中的四種文法

 昵稱38836195 2016-12-25

轉(zhuǎn)載請(qǐng)注明來源http://www.cnblogs.com/qjkobe/p/5332612.html,謝謝。

編譯原理學(xué)文法類型的時(shí)候,會(huì)出現(xiàn)喬姆斯基給出的四種文法類型,然而,這些概念太過于抽象了,對(duì)于初學(xué)者實(shí)在很難理解,所以,在這里,我給出一些我自己的理解,希望能對(duì)大家有所幫助。

在這之前,你必須對(duì)終結(jié)符和非終結(jié)符有所了解,簡單來說,非終結(jié)符就是這個(gè)東西還能→別的東西(→的標(biāo)準(zhǔn)叫法是定義為),但是終結(jié)符就不能了,比如說,分子→原子,原子→夸克??淇司筒荒茉俜至耍圆荒苡善渌W佣x。(隨便舉個(gè)例子,基于2016年,免得以后萬一夸克不是最小的了呢,機(jī)智如我)

ps:終結(jié)符里包含ε,也就是空。

然后,必須明確是概念是文法類型之間的包含關(guān)系。

先有0型,然后后面的文法都是對(duì)前者添加更多的限制,來縮小它的范圍。

那么,什么是0型文法,其實(shí)就是,→的左邊,是非終結(jié)符和終結(jié)符的組合,由于終結(jié)符是有ε這個(gè)空存在的,所以,這就相當(dāng)于只要有一個(gè)非終結(jié)符,其他怎么樣都行。向右的右邊,沒有任何限制。舉個(gè)例子:

終結(jié)符:A,B,C,S(注:S作為開始符,是非終結(jié)符,至少在一條規(guī)則中作為左部出現(xiàn),規(guī)則就是什么→什么)

非終結(jié)符:a,b,c(注:ε也在里面,不過一般不會(huì)寫出來,因?yàn)樵谝?guī)則里加上S→ε沒有意義。)

→左邊可以是:S,SA,A,aA,aAb,aAa,AB,aAB.....等等

→右邊可以是:a,ab,b,abc,ε,A,AB....等等,反正,什么都可以,只要在終結(jié)符和非終結(jié)符的集合里。

那好,0型的限制這么少,1型又是怎樣的呢,其實(shí),1型加的限制就是,對(duì)任一產(chǎn)生式α→β,都有|β|>=|α|, 僅僅 S→ε除外,這個(gè)說法有點(diǎn)讓人摸不著頭腦,讓我們換一種說法

表達(dá)式的形式應(yīng)該為:α1Aα2→α1βα2,A在終結(jié)符集合中,剩下的符號(hào)都是任意的(終結(jié)符和非終結(jié)符的集合),這意味著什么,我舉個(gè)例子來說明:

A→aB

S→abc

bB→bc

aB→bB

我們在上述例子的第一個(gè)規(guī)則中A→aB中,想把B給替換掉,但是我們發(fā)現(xiàn),沒有B→這樣的規(guī)則,然而,聰明的我們又發(fā)現(xiàn),有aB→這樣的式子,所以我們就把a(bǔ)B替換成了bB,然后bB又可以替換成bc。

這其實(shí)就表達(dá)了這樣一個(gè)意思,我要換這個(gè)B啊,必須得和他周圍的東西一起換掉,就好像超市,B單獨(dú)一個(gè)東西賣不出去,只有打包才行,所以,1型文法又稱為上下文有關(guān)文法。

注:這里有人會(huì)覺得,1型不就是0型嗎?這個(gè)答案是肯定的,因?yàn)槭前P(guān)系嘛。但是0型就不一定是1型了。舉個(gè)例子,比如以下規(guī)則;

S→ab

bB→c

aB→cB

上面的規(guī)則中,最后二條違背了1型的定義,所以,上述例子是0型不是1型。

搞懂了1型,那么,2型文法又加了什么限制呢,其實(shí)就是,→的左邊,都只能存在一個(gè)非終結(jié)符,那種AA,aB,aBc之類的就不能存在了,左邊必須單身狗,向右的右邊依舊很自由,什么都可以(終結(jié)符和非終結(jié)符的集合)。

比如:

A→aB

S→bAA

B→a

C→abA

大家會(huì)發(fā)現(xiàn),當(dāng)我要在A→aB中,把B替換掉的時(shí)候,由于存在B→a,所以直接就可以替換掉B,而不用在乎A→aB這個(gè)式子的B的旁邊有沒有別的東西,所以,2型文法又叫做上下文無關(guān)文法。

最后一種,3型文法,又稱為正規(guī)文法,它的限制可就十分之死板了,它只允許兩種形式的產(chǎn)生式存在,一個(gè)是A→aB,一個(gè)是A向右a,A和B都是非終結(jié)符,a則是終結(jié)符。舉個(gè)例子:

S→aA

S→a

A→bB

A→b

反正就是只有兩種格式的式子允許存在,所以正規(guī)文法其實(shí)是很少的。

PS:終結(jié)符和非終結(jié)符的集合可以是,ab,AB,aBc這樣的組合,但是上述文字中我如果沒說集合,那就只能有一個(gè),比如,A,b,C,d

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    欧美整片精品日韩综合| 东京不热免费观看日本| 国产成人精品国内自产拍| 亚洲欧美日本成人在线| 肥白女人日韩中文视频| 日本和亚洲的香蕉视频| 色综合视频一区二区观看| 亚洲黄片在线免费小视频| 亚洲综合一区二区三区在线| 中文字幕一区二区三区大片| 国产一区二区三区色噜噜| 日韩免费成人福利在线| 亚洲国产色婷婷久久精品| 欧美亚洲另类久久久精品| 日韩不卡一区二区视频| 手机在线观看亚洲中文字幕| 四季av一区二区播放| 午夜视频免费观看成人| 国产精品欧美激情在线| 欧美日韩国产的另类视频| 九九热视频网在线观看| 五月婷日韩中文字幕四虎| 五月激情五月天综合网| 欧美一区二区三区性视频 | 欧美老太太性生活大片| 91在线国内在线中文字幕| 偷拍洗澡一区二区三区| 日韩一区二区三区在线欧洲| 欧美黑人在线一区二区| 国产农村妇女成人精品| 午夜视频在线观看日韩| 日本女优一色一伦一区二区三区| 国产在线视频好看不卡| 亚洲欧美黑人一区二区| 熟女免费视频一区二区| 亚洲综合伊人五月天中文| 午夜免费精品视频在线看| 国产欧美高清精品一区| 狠狠干狠狠操在线播放| 欧美日韩亚洲国产综合网| 久久精品欧美一区二区三不卡|