版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一、填空題(每題2分,共20分)1、 語法分析是依據(jù)語言的 規(guī)則進(jìn)行的,中間代碼產(chǎn)生是依據(jù)語言的 規(guī)則進(jìn)行的 。2、程序語言的單詞符號(hào)一般可以分為 等等。 3、語法分析器的輸入是 ,其輸出是 。4、所謂自上而下分析法是指 。5、如果一個(gè)文法存在某個(gè)句子對應(yīng)兩棵不同的語法樹,則稱這個(gè)文法是 。 6、對于文法G,僅含終結(jié)符號(hào)的句型稱為 。7、逆波蘭式ab+c+d*e-所表達(dá)式為 。 8、一個(gè)名字的屬性包括 和 。9、對于數(shù)據(jù)空間的存貯分配,F(xiàn)ORTRAN采用 策略,PASCAL采用 策略。 10、所謂優(yōu)化是指 。 二、名詞解釋(每題2分,共10分) 1
2、、詞法分析器 2、語法 3、最右推導(dǎo) 4、語法制導(dǎo)翻譯 5、基本塊三、簡述題(每題4分,共24分) 1、考慮下面程序 . Var i:integer; a:array1.2 of integer;
3、60; procedure Q(b); Var b:integer; begin i:=1;b:=b+2; i:=2;b:=b+3 End; begin a1:=5;a2:=6; i
4、:=1; Q(ai);print(a1,a2) END. 試問:若參數(shù)傳遞的方式分別采用傳地址和傳值時(shí),程序執(zhí)行后輸出a1, a2的值是什么? 2、畫出Pascal中實(shí)數(shù)(不帶正負(fù)號(hào),可帶指數(shù)部分)的狀態(tài)轉(zhuǎn)換圖。 3、已知文法G(S): Sa|(T) TT,S|S 的
5、優(yōu)先關(guān)系表如下: 關(guān)系a(),a-;(<<=<)->>,<<>>請計(jì)算出該優(yōu)先關(guān)系表所對應(yīng)的優(yōu)先函數(shù)表。 4、寫出表達(dá)式(a+b)/(a-b)-a(a+b*c)的三元式序列及四元序列。 5、符號(hào)表的作用是什么?符號(hào)表的查找的整理技術(shù)有哪幾種? 6、所謂DISPLAY表?其作用是什么? 四、計(jì)算題(共41分) 1、寫一個(gè)文法,使其語言是偶數(shù)集,且每個(gè)
6、偶數(shù)不以0開頭。(5分) 2、已知文法G(S): Sa|(T) TT,S|S 給出句子(a,(a,a)的最左推導(dǎo)并畫出語法樹; 給出句型(T,S),a)的短語、直接短語、句柄。(8分) 3、把語句
7、160; if x>0y>0 then z:=x+y else begin x:=x+2; y:=y+3 END;
8、60; 翻譯成四元式序列。(6分) 4、設(shè)某語言的for語句的形式為 for i:=E(1) TO E(2) do S 其語義解釋為 i:=E(1);
9、60;LIMIT:=E(2); again:if i<=LIMIT then BEGIN S; i:=i+1; g
10、oto again END; 寫出適合語法制導(dǎo)翻譯的產(chǎn)生式; 寫出每個(gè)產(chǎn)生式對應(yīng)的語義動(dòng)作。(6分) 5、 設(shè)文法G(S): SS+aF|aF|+aF F*aF|*a
11、 消除左遞歸和回溯; 構(gòu)造相應(yīng)的FIRST和FOLLOW集合; 構(gòu)造預(yù)測分析表(10分) 6、對以下基本塊 T1:=2 T2:=A-B &
12、#160; T3:=A+B T4:=T2*T3 T5:=3*T1 T6:=A-B L:=A+B
13、 T7:=T6*L T8:=T5*4 M:=T8+T7 L:=M 畫出DAG圖; 假設(shè)只有L在基本塊出口之后還被引用,請寫出優(yōu)化后的四元式序列。(6分) 參考答案一、填空題1、語法、語義2、基本字、標(biāo)識(shí)符、常量、算符、界符3、單詞符號(hào)
14、串、語法單位4、從開始符號(hào)出發(fā),向下推導(dǎo),推出句子5、二義的6、句子7、(a+b+c)*d-e8、類型、作用域9、靜態(tài)存儲(chǔ)分配、動(dòng)態(tài)存儲(chǔ)分配10、對程序進(jìn)行各種等價(jià)變換,使得從變換后的程序出發(fā),能生成更有效的目標(biāo)代碼二、名詞解釋1詞法分析器指執(zhí)行詞法分析的程序。 2語法一組規(guī)則,用它可以形成和產(chǎn)生一個(gè)合式的程序3最右推導(dǎo)指對于一個(gè)推導(dǎo)序列中的每一步直接推導(dǎo),被替換的總是當(dāng)前符號(hào)串中的最右非終結(jié)符號(hào)。4語法制導(dǎo)翻譯在語法分析過程中,根據(jù)每個(gè)產(chǎn)生式所對應(yīng)的語義子程序進(jìn)行翻譯的辦法叫做語法制導(dǎo)翻譯。5基本塊指程序中一個(gè)順序執(zhí)行的語句序列,其中只有一個(gè)入口,一個(gè)出口,入口即第一個(gè)語句。出口即最后一個(gè)語
15、句。三、簡述題1、答:傳地址:a=10 , b=6 ;(2分) 傳 值:a=5 , b=6 。(2分)3、答:優(yōu)先函數(shù)表如下(f函數(shù)2分,g函數(shù)2分) 函數(shù)a(),f4244g5523? 4、答: 三元式2分 .(+,a,b)
16、0; .(-,a,b) .(/,) .(*,b,c) .(+,a,) .(-,)
17、0; 四元式2分 .(+,a,b,T1) .(-,a,b,T2) .(/,T1,T2,T3) .(*,b,c,T4)
18、0; .(+,a,T4,T5) .(-,T3,T5,T6) 5、答: 作用:登記源程序中出現(xiàn)的各種名字及其信息,以及編譯各階段的進(jìn)展?fàn)顩r。(2分) 主要技術(shù):線性表,對折查找與二叉樹,雜湊技術(shù)。(2 分) 6、 答: display表是層次顯示表。
19、60; 由于過程嵌套允許內(nèi)層過程引用外層過程定義的數(shù)據(jù),因此,當(dāng)一個(gè)過程運(yùn)行時(shí)必須跟蹤它的所有外層過程的最新活動(dòng)記錄起始地址,而display表就是用于登記每個(gè)外層過程的最新活動(dòng)記錄起始地址。四、計(jì)算題 1、 答: 文法G(S): SAB|B|A0 AAD|C &
20、#160; B2|4|6|8 C1|3|5|7|9|B D0|C 2、答: 最左推導(dǎo):(2分) S=>(T)=>(T,S)
21、=>(S,S) =>(a,S)=>(a,(T)=>(a,(T,S) =>(a,(S,S)=>(a,(a,S) =>(a,(a,a) 語法樹:(2分,此處略) 3、 答:
22、160; (j>,x,0,3) (j,-,-,8) (j>,y,0,5) (j,-,-,8) (+,x,y,T1
23、) (:=,T1,-,Z) (j,-,-,12) (+,x,2,T2) (:=,t2,-,X) (+,Y,3,
24、t3) (:=,T3,-,y) (控制結(jié)構(gòu)3分,其它3分) 4、答: (2分) Ffor i:=E (1) to
25、E (2) do SF S(1) (每個(gè)語義動(dòng)作2分) Ffor i:=E (1) to E (2) do GEN(:=,E (1) .place,-,entry(i);
26、60; F.place:=entry(i); LIMIT:=Newtemp; GEN(:=,E (2) .place,-,LIMIT); :=NXQ; F.QUAD:=q
27、; GEN(j,entry(i),LIMIT,q+2) F.chain:=NXQ; G)j,-,-,0) SF S (1)
28、0;BACKPATCH(S (1) .chain,NXQ); GEN(+,F.place,1,F.place); GEN(j,-,-,F.QUAD); S.chain:=F.chain 5、答: (消除左遞歸2分,提公共左因子2分) SaFS'|+aFS' S'+aFS'| F*aF' &
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版商務(wù)車租賃合同(含保險(xiǎn)責(zé)任條款)
- 二零二五版合作開發(fā)房地產(chǎn)合同綠色建筑認(rèn)證3篇
- 2025年綠色建筑土石方工程承包合同樣本2篇
- 2025年度菜園大棚蔬菜種植與農(nóng)業(yè)科技研發(fā)合同3篇
- 2025版路燈設(shè)施安全檢查與應(yīng)急搶修服務(wù)合同4篇
- 二零二四年醫(yī)療耗材配件銷售代理合同樣本3篇
- 2025年度工業(yè)用地場地租賃及使用權(quán)轉(zhuǎn)讓合同3篇
- 2025年度車輛租賃與道路救援服務(wù)合同3篇
- 2025年新能源汽車專用車位租賃與充電服務(wù)合同2篇
- 2025年度房地產(chǎn)項(xiàng)目融資合同8篇
- 家庭年度盤點(diǎn)模板
- 河南省鄭州市2023-2024學(xué)年高二上學(xué)期期末考試 數(shù)學(xué) 含答案
- 2024年資格考試-WSET二級(jí)認(rèn)證考試近5年真題集錦(頻考類試題)帶答案
- 試卷中國電子學(xué)會(huì)青少年軟件編程等級(jí)考試標(biāo)準(zhǔn)python三級(jí)練習(xí)
- 公益慈善機(jī)構(gòu)數(shù)字化轉(zhuǎn)型行業(yè)三年發(fā)展洞察報(bào)告
- 飼料廠現(xiàn)場管理類隱患排查治理清單
- 【名著閱讀】《紅巖》30題(附答案解析)
- Starter Unit 2 同步練習(xí)人教版2024七年級(jí)英語上冊
- 分?jǐn)?shù)的加法、減法、乘法和除法運(yùn)算規(guī)律
- 2024年江蘇鑫財(cái)國有資產(chǎn)運(yùn)營有限公司招聘筆試沖刺題(帶答案解析)
- 2024年遼寧石化職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
評論
0/150
提交評論