




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 編譯原理試卷(A卷) 答案_通信02一、是非題(下列各題,你認為下確的,請在題干的括號內(nèi)打“”錯的打“×”。每題2分,共10分)1、雖然名字都是用標識符表示的,但名字和標識符有著本質(zhì)的區(qū)別。()2、優(yōu)先關(guān)系表所對應的優(yōu)先函數(shù),如果存在,則一定唯一。 (×)3、對于任何一個含有左遞歸的文法必存在一個等價的不含左遞歸的文法。()4、每個過程的DISPLAY表的體積在編譯時就可確定。 ()5、一個文法的句子也一定是該文法的句型。 ()二、填空題(每題2分,共16分)1、對文法G 的每個非終結(jié)符P,定義集合FIRSTVT(P)=(a|P=> a或P => Qa ,aV
2、T而QVN)。2、如果一個文法的任何產(chǎn)生式的右部都不含有兩個相繼(并列)的非終結(jié)符,則這種文法稱為(算符)文法。3、表達式a/(b*c+d)的逆波蘭表示為(abc*d+/)。4、一張符號表的每一項(或稱入口)包含兩大欄,即(名字)欄和(信息)欄。5、如果一個文法存在某個句子對應兩棵不同的語法樹,則稱這個文法是(二義的)。6、在一個基本塊內(nèi),通常可實行的三種優(yōu)化是:合并已知量、(刪除多余運算)、(刪除無用賦值)。7、文法G 所產(chǎn)生的句子的全體是(語言),將它記為(L(G)。8、根據(jù)優(yōu)化所涉及的程序范圍,優(yōu)化可分為(局部)優(yōu)化、(循環(huán))優(yōu)化和(全局)優(yōu)化三個不同的級別。三、名詞解釋題(每題3分,共
3、15分)1、語言的語義語言的語義是一組規(guī)則,用它可以定義一個程序的意義。2、句型假定G是一個文法,S是它的開始符號,如果S=>,則稱是一個句型。3、語法分析器按文法的產(chǎn)生式識別輸入的符號串是否為一個句子的分析程序。4、語法制導翻譯在語法分析過程中,根據(jù)每個產(chǎn)生式所對應的語義子程序進行翻譯的辦法叫做語法制導翻譯法。5、 活動記錄一個過程在運行時所需數(shù)據(jù)中,編譯時可確定體積的部分稱該過程的活動記錄。四、論述題(每題4分,共24分)1、對于下面的程序段 procedure p(x,y,z); begin y:= x + y ; Z:= Z*Z end begin A: =2; B:=A*2;
4、P(B-A,A,B); Print A,B end. 若參數(shù)傳遞方式分別為:(1)傳地址,(2)傳值,試問程序執(zhí)行所輸出的A、B的值分別是什么?傳地址,A=4, B=16傳值, A=2, B=4評分細則:每個值1分2、狀態(tài)轉(zhuǎn)換圖的用途是什么?試舉一簡單例子說明。一個狀態(tài)轉(zhuǎn)換圖可用于識別一定的字符串。例如,識別標識符的轉(zhuǎn)換圖如下字 母1其 它*字母或數(shù)字2 評分細則:用途2分,舉例2分3、目標代碼一般有哪幾種形式?生成目標代碼時要著重考慮的問題是什么? 目標代碼一般有三種形式: 機器語言代碼; 待裝配的機器語言模塊; 匯編語言代碼。 生成目標代碼時要著重考慮兩個問題: 如何使生成的目標代碼較短;
5、 如何充分利用計算機的寄存器,減少目標代碼中訪問存儲單元的次數(shù)。4、寫出表達式 a*b+(a+b/c)*d的三元式序列。三元式:(*,a,b)(/,b,c)(+,a,)(*, ,d)(+,)評分細則:錯一個三元式扣1分5、設(shè)文法G(E)為E T | E+TT F | T*FF(E)| i給出句子i*i+i的最右推導,并畫出語法樹。最右推導:E E+T E+F E+i T+i T*F+i T*i+i F*i+i i*i+i 語法樹:6、簡述自下而上語法分析方法的分析過程。自下而上分析方法的分析過程是:從輸入串開始,逐步進行“歸約”直至歸到文法的開始符號,或者說,從語法樹的末端開始步步向上“歸約”
6、,直至根結(jié)。五、計算題(共35分)1、請按簡單代碼生成算法對以下四元式序列生產(chǎn)目標代碼;T1:=A+BT2:=T1*3T3:=A-BT4:=T2*T3(假設(shè)可用寄存器為R0、R1,只有T4是基本塊之后的活躍變量) (6分)LD R0,AADD R0,BMuL R0,3LD R1,ASuB R1,BMuL R0,R1ST R0,T4評分細則:答錯一條指令扣1分,最多扣6分2、設(shè)文法G(S)為: S|a|(T) TT,S|S給出消去G(S)左遞歸后的文法G(S)左遞歸后的文法G;計算G的每個非終結(jié)符的FIRST和FOLLOW;構(gòu)造預測分析表。 (8分)G(S):S|a|(T)TSTT ,ST| (
7、2分)FIRST(S)=FIRST(T)=a,( FIRST(T)=, FOLLOW(S)=#,,) FOLLOW(T)=FOLLOW(T)=) (3分)a()#ST TS aTS TA T STS(T)TS TTT,ST(3分)3、對語句 if E then S 寫出適合語法制導翻譯的產(chǎn)生式;寫出各產(chǎn)生式對應的語義動作。 (6分)產(chǎn)生式Cif E thenSC S(1) (3分)語義動作 Cif E then BACK(E.TC,NXQ);C.chain :=E.FC SC S(1)S.chain:=MERG(C.chain,S(1).Chain) (3分)4、把語句 while a10 do if c0 then a:=a+1 else a:=a*3-1;翻譯成四元式序列。 (7分)四元式序列 (j<,a,10,)12 (j, , ) (j>,c,0,) (j,,) (+,a,1,T1) (:=, T1,a ) (j, ,,) (*,a, 3,T2 ) (,T2,1,T3) (:=, T3,a) (j, ) 評分細則:錯一條四元式扣1分5、對以下基本塊進行優(yōu)化 D:=ACE:=A*CF:=D*ES:=2T:=ACQ:=A*CG:=2*SJ:=T*QK:=G*5L:=K+JM:=L要求:畫出DAG圖;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鈑金安全考試題及答案
- 安全技術(shù)試題及答案
- 安全管護培訓試題及答案
- 不良資產(chǎn)處置行業(yè)創(chuàng)新模式與市場拓展路徑研究報告
- 便利店智能支付與無感購物體驗研究報告(2025年)
- 門店運營課程培訓課件
- 中國南方地區(qū)課件
- 中國單一制課件
- 護理文書書寫規(guī)范
- 原發(fā)性肝癌護理課件
- 2024年輸配電及用電工程職稱評審題庫-單選
- 三年級(下冊)西師版數(shù)學全冊重點知識點
- 第五章 消費金融資產(chǎn)證券化
- 云南省紅河市2025屆數(shù)學高一上期末統(tǒng)考試題含解析
- 奧沙利鉑超敏反應全程管理中國專家共識(2024年版)解讀
- 國家開放大學《管理信息系統(tǒng)》大作業(yè)參考答案
- 2024年河北理科高考成績排名一分一檔表
- 智聯(lián)eas測評題庫
- 浙江省杭州市余杭區(qū)2024年小升初語文試題及答案
- 實驗訓練2數(shù)據(jù)查詢操作
- 2024年吉林省中考道德與法治試卷真題(含答案)
評論
0/150
提交評論