編譯原理試題(A)

編譯原理試題(A)

ID:44820940

大小:71.00 KB

頁數(shù):3頁

時(shí)間:2019-10-30

編譯原理試題(A)_第1頁
編譯原理試題(A)_第2頁
編譯原理試題(A)_第3頁
資源描述:

《編譯原理試題(A)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、編譯原理試題(A)一、填空題1.編譯程序的工作過程一般可劃分為五個(gè)階段:________、語法分析、________________、代碼優(yōu)化和目標(biāo)代碼生成。在編譯程序的各個(gè)階段中都要涉及到___________和_________。2.程序語言的單詞符號(hào)一般分為五種:關(guān)鍵詞、_________、常數(shù)、運(yùn)算符和________。3._________是規(guī)范推導(dǎo),_________是規(guī)范規(guī)約。4.文法的分析方法分為自頂向下和_________兩種。LL(1)分析法屬于________的分析方法,優(yōu)先分析法和LR分析法屬于_________的分析方法。5

2、.詞法分析程序所輸出的單詞符號(hào)包含兩種信息:________和單詞自身的值。6.某些非LL(1)文法可以通過__________和_________的方法轉(zhuǎn)化為等價(jià)的LL(1)文法。7.優(yōu)先分析法分為簡(jiǎn)單優(yōu)先分析法和_________,a>b表示______________。8.寫出下列表達(dá)式a:=b*c+b/d的逆波蘭式:_______________。9.兩種動(dòng)態(tài)存儲(chǔ)分配方式是:______動(dòng)態(tài)存儲(chǔ)分配和______動(dòng)態(tài)存儲(chǔ)分配。10.代碼優(yōu)化技術(shù)包括:刪除多余運(yùn)算,________,強(qiáng)度削弱,____________,合并已知量與復(fù)寫傳播,__

3、___________。11.___________區(qū)分了正規(guī)文法和上下文無關(guān)文法。12.∑*表示集合∑的閉包。________表示集合∑的正閉包。13.符號(hào)串a(chǎn)abb的長(zhǎng)度為___,ε的長(zhǎng)度為_____。14.項(xiàng)目分為________,待約項(xiàng)目,________和接受項(xiàng)目。15.語言制導(dǎo)的編譯程序能同時(shí)進(jìn)行__________和____________。二、設(shè)有文法G[E]:E→E+T

4、E–T

5、TT→T*F

6、T/F

7、FF→(E)

8、I請(qǐng)給出句型(T+I)*I–F的規(guī)范推導(dǎo)過程,畫出相應(yīng)的語法樹,并指出該句型的所有短語、直接短語和句柄。三、設(shè)DAFM=

9、({A,B,C,D},{0,1},f,A,{B}),其中f(A,0)=Bf(B,0)=Df(C,0)=Bf(D,0)=Df(A,1)=Df(B,1)=Cf(C,1)=Df(D,1)=D畫出該自動(dòng)機(jī)對(duì)應(yīng)的狀態(tài)轉(zhuǎn)換圖,并根據(jù)轉(zhuǎn)換規(guī)則給出其右線性文法。四、設(shè)有文法G[S]:S→a

10、^

11、(T)T→SLL→,SL

12、ε判斷該文法是否是一個(gè)LL(1)文法。一、設(shè)有文法G[S]:S→A

13、BA→aAb

14、cB→aBb

15、d請(qǐng)構(gòu)造出識(shí)別該文法所有規(guī)范句型活前綴的DFA。二、將語句whileA∨B<Ddoif(x>6)thenX=X–1elseY=X+1翻譯成一組四元式。三、

16、構(gòu)造以下基本塊的DAG。(1)T0=3.14(6)T3=2*T0(2)T1=2*T0(7)T4=R+r(3)T2=R+r(8)T5=T3*T4(4)A=T1*T2(9)T6=R–r(5)B=A(10)B=T5*T6編譯原理試題(C)一、填空題a)編譯程序的工作過程一般可劃分為五個(gè)階段:詞法分析、________、________________、代碼優(yōu)化和目標(biāo)代碼生成。在編譯程序的各個(gè)階段中都要涉及到___________和_________。b)程序語言的單詞符號(hào)一般分為五種:_________、標(biāo)識(shí)符、常數(shù)、運(yùn)算符和________。c)符號(hào)串a(chǎn)

17、b與ba的連接結(jié)果為_________,ab的0次冪為_________。d)文法的分析方法分為自頂向下和_________兩種。LL(1)分析法屬于________的分析方法,優(yōu)先分析法和LR分析法屬于_________的分析方法。e)詞法分析程序所輸出的單詞符號(hào)包含兩種信息:________和單詞自身的值。f)某些非LL(1)文法可以通過__________和_________的方法轉(zhuǎn)化為等價(jià)的LL(1)文法。g)優(yōu)先分析法分為簡(jiǎn)單優(yōu)先分析法和_________,a

18、________和樹形表示。寫出下列表達(dá)式a:=b*c+b*d的逆波蘭式:_______________。i)兩種動(dòng)態(tài)存儲(chǔ)分配方式是:______動(dòng)態(tài)存儲(chǔ)分配和______動(dòng)態(tài)存儲(chǔ)分配。j)代碼優(yōu)化技術(shù)包括:____________,代碼外提,____________,變換循環(huán)控制條件,合并已知量與___________,刪除無用賦值。k)___________區(qū)分了正規(guī)文法和上下文無關(guān)文法。l)文法可分為四類,它們是0型文法、1型文法、2型文法、3型文法。其中2型文法和3型文法又分別稱為__________和_________。m)符號(hào)串a(chǎn)abbc

19、c的長(zhǎng)度為___,ε的長(zhǎng)度為_____。n)項(xiàng)目分為________,待約項(xiàng)目,________和接受項(xiàng)目。

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

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

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(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)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。