編譯原理復(fù)習(xí)及典型題解

編譯原理復(fù)習(xí)及典型題解

ID:5933589

大?。?17.00 KB

頁(yè)數(shù):17頁(yè)

時(shí)間:2017-11-13

編譯原理復(fù)習(xí)及典型題解_第1頁(yè)
編譯原理復(fù)習(xí)及典型題解_第2頁(yè)
編譯原理復(fù)習(xí)及典型題解_第3頁(yè)
編譯原理復(fù)習(xí)及典型題解_第4頁(yè)
編譯原理復(fù)習(xí)及典型題解_第5頁(yè)
資源描述:

《編譯原理復(fù)習(xí)及典型題解》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、編譯原理復(fù)習(xí)及典型題解一、單選題1.文法所描述的語(yǔ)言是的集合。A.文法的字匯表V中符號(hào)組成的符號(hào)串B.文法的字匯表V中終結(jié)符號(hào)組成的符號(hào)串C.由文法開始符推導(dǎo)的符號(hào)串D.由文法開始符推導(dǎo)的終結(jié)符號(hào)串D2.生成能被5整除的正整數(shù)的文法G[Z]是________。A.G[Z]:Z→AC,A→BA

2、B,B→0

3、1

4、2

5、…

6、9,C→0

7、5B.G[Z]:Z→AC,A→BA

8、ε,B→0

9、1

10、2

11、…

12、9,C→0

13、5C.G[Z]:Z→DA0

14、A5,A→BA

15、ε,B→0

16、D,D→1

17、2

18、…

19、9D.G[Z]:Z→AC

20、

21、C,A→BA

22、B,B→0

23、1

24、2

25、…

26、9,C→0

27、5C3.符號(hào)串a(chǎn)b1b2是文法G[A]:A→aB,B→bB

28、b的句子,該句子的句柄是________。A.b1B.b2C.aD.b1b2Aa解釋:Bb1Bb2B4.LL(1)文法中第一個(gè)L表示________。A.最左推導(dǎo)B.最左歸約C.從左到右識(shí)別輸入串D.規(guī)范歸約C5.對(duì)于LR(0)分析法,語(yǔ)法分析棧中存放的狀態(tài)是識(shí)別規(guī)范句型_______的DFA狀態(tài)。A.前綴B.活前綴C.LR(0)項(xiàng)目D.句柄B6.算符文法是指的文法。①?zèng)]有形如U→...VW

29、...的規(guī)則(U,V,W?VN)②VT中任意兩個(gè)符號(hào)之間至多存在一種算符優(yōu)先關(guān)系③沒有相同右部的規(guī)則④沒有形如U→ε的規(guī)則A.①B.①和②C.①、②和③D.①、②、③和④A7.下述語(yǔ)句類中,____________在編譯階段通常不產(chǎn)生可執(zhí)行代碼。A.變量說(shuō)明語(yǔ)句B.流程控制語(yǔ)句C.輸入輸出語(yǔ)句D.賦值語(yǔ)句A8.在編譯程序采用的優(yōu)化方法中,是在循環(huán)語(yǔ)句范圍內(nèi)進(jìn)行的。①合并已知常量②刪除多余運(yùn)算③刪除歸納變量④運(yùn)算強(qiáng)度削弱⑤代碼外提A.①④B.①⑤C.①④⑤D.③④⑤D9.程序的基本塊是指_______

30、。A.不含無(wú)條件轉(zhuǎn)移語(yǔ)句的程序段B.不含條件轉(zhuǎn)移語(yǔ)句的程序段C.不含停機(jī)的語(yǔ)句程序段D.僅含有一個(gè)入口語(yǔ)句和一個(gè)出口語(yǔ)句的順序程序段D二、多選題1.符號(hào)串dbb是給定文法G[A]:A→dBC,B→aB

31、ε,C→bC

32、b的句子,試問(wèn)其活前綴包括。A.εB.dC.dbD.dbb2.已知字母表Σ={a,b},下列________是字母表Σ上的正規(guī)式。A.ab+aB.abc

33、b*C.(a

34、b)*D.εA、B注解:符號(hào)串dbb可歸約前綴為d。C、D3.常見的自底而上語(yǔ)法分析方法有。A.遞歸下降分析B.算符優(yōu)先

35、分析C.LL(1)預(yù)測(cè)分析D.LR分析B、D4.一個(gè)文法是LR(0)文法一定也是。A.SLR(1)文法B.LR(1)文法C.LALR(1)文法D.二義文法A、B、C注解:SLR(0)?SSLR(1)?SLALR(1)?SLR(1)1.設(shè)A是符號(hào)串集,則A0=ε。()2.在形式語(yǔ)言中,最右推導(dǎo)的逆過(guò)程稱為規(guī)范歸約。()3.一個(gè)語(yǔ)言的文法是唯一的。()4.句型的每個(gè)直接短語(yǔ)都是某規(guī)則的右部。()5.如果語(yǔ)言的文法是二義性,則該語(yǔ)言也是二義性的。()6.任何正規(guī)文法都是上下文無(wú)關(guān)文法。()7.符號(hào)表的主要

36、作用是輔助語(yǔ)義分析和代碼生成。()三、判斷題×√×√×√√1.構(gòu)造一個(gè)高級(jí)語(yǔ)言的詞法分析程序的基本技術(shù)線路是什么?四、簡(jiǎn)述題簡(jiǎn)答:依據(jù)給定的源語(yǔ)言之單詞集,設(shè)計(jì)其正規(guī)文法或正規(guī)式,之后等價(jià)地轉(zhuǎn)換成非確定有窮自動(dòng)機(jī),再通過(guò)子集法將其確定化,最終將確定有窮自動(dòng)機(jī)最小化,最后依據(jù)最小化的確定有窮自動(dòng)機(jī),設(shè)計(jì)詞法分析程序。五、填空題1.編譯程序是一種翻譯程序,它將用戶用高級(jí)語(yǔ)言編寫的_______翻譯成等價(jià)的_________________的目標(biāo)程序。2.有這樣一個(gè)推導(dǎo)過(guò)程,其每一步推導(dǎo)都是對(duì)符號(hào)串中最右

37、的非終結(jié)符進(jìn)行替換,我們把這種推導(dǎo)過(guò)程稱為____________________。3.屬性文法中的屬性分為綜合屬性和__________兩種。源程序匯編語(yǔ)言或機(jī)器語(yǔ)言最右推導(dǎo)(或規(guī)范推導(dǎo))繼承屬性4.已知文法G[A]:A→(B)

38、a

39、ε,B→B,A

40、A,該文法的開始符號(hào)是___,非終結(jié)符號(hào)集合為______,終結(jié)符號(hào)集合為_______。5.自下而上的語(yǔ)法分析方法的基本思想是從待識(shí)別的輸入串開始逐步______到文法的______。6.已知文法G[S]:S→AB,A→aAb

41、c,B→aBb

42、d,則

43、對(duì)于非終結(jié)符A,F(xiàn)OLLOW(A)=______。A{A,B}{(,),a}歸約開始符{a,b,d}注解:FOLLOW可以采用依據(jù)定義直接計(jì)算,或依據(jù)教材所給算法計(jì)算。13六、解答題1.已知文法G[S]:S→*A,A→*∣0A1。(1)求文法G非終結(jié)符的FIRSTVT集和LASTVT集;(2)構(gòu)造文法G算符優(yōu)先關(guān)系分析表,并判斷G是否為算符優(yōu)先文法。解:(1)計(jì)算FIRSTVT集和LASTVT集FIRSTVT(S)={*},LASTVT(S)={*,1}FIRSTVT

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。