




已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
20042005年度第2學(xué)期 計(jì)算機(jī)學(xué)院02級(jí)【編譯原理】考試題(A)考試形式: 開(kāi)卷 考試時(shí)間:2005年 6月24日9:55-11:30學(xué)號(hào)姓名1234567附加題總分分?jǐn)?shù)1. (6分)回答下列問(wèn)題1) 在存儲(chǔ)管理中,為什么在活動(dòng)記錄內(nèi)為臨時(shí)變量分配空間?答:在棧式存儲(chǔ)管理方式中,以活動(dòng)記錄的形式為一次過(guò)程調(diào)用(函數(shù)調(diào)用)中的局部數(shù)據(jù)提供存儲(chǔ)空間,該活動(dòng)記錄隨過(guò)程調(diào)用被分配,隨過(guò)程調(diào)用的結(jié)束而釋放;臨時(shí)變量通常用于保存表達(dá)式計(jì)算中的中間結(jié)果,在活動(dòng)記錄中為臨時(shí)變量分配空間,可以保證該空間隨過(guò)程調(diào)用被分配,隨活動(dòng)記錄的釋放被自動(dòng)釋放。2) 在符號(hào)表管理中,為什么將變量名保存在符號(hào)表中?答:符號(hào)表中將保存變量名及其各種屬性,變量名將用于變量的識(shí)別、涉及變變量名與存儲(chǔ)空間的綁定、以及類(lèi)型、作用域、存儲(chǔ)地址等各種變量屬性的設(shè)置、獲取等各種維護(hù)功能。2. (8分)試消除下列文法中的左遞歸。 S SaA|Se|BA BbA|BB cSd|e解: 消除左遞歸 提取左因子 改寫(xiě)后的文法 S SaA|Se|B A BbA | B S BS S(aA | e )| B B ( bA | e) S aA S | e S | e 引進(jìn)非終結(jié)符S 引進(jìn)非終結(jié)符A A B A S BS A B A A bA | eS(aA | e )S | e A bA | e B cSd|e3. (15分)寫(xiě)出下列文法中各候選式的FIRST集和各非終結(jié)符的FOLLOW集,構(gòu)造該文法的LL(1)分析表,并說(shuō)明它是否為L(zhǎng)L(1)文法。 S aA|BAA cB|eB bB|e各候選式的FIRST集 (4分) FIRST(aA)=a FIRST(BA)= b,c,e FIRST(cB)=cFIRST(e)=e FIRST(bB)= b FIRST(e)=e各非終結(jié)符的FOLLOW集 (4分)FOLLOW(S)= # FOLLOW(A)= # FOLLOW(B)= c,#LL(1)分析表 (5分) a b c # S S aA S BA S BA S BA A A cB A e B B bB B e B e 說(shuō)明它是否為L(zhǎng)L(1)文法 (2分) 判斷1分,理由1分因?yàn)長(zhǎng)L(1)分析表無(wú)沖突,所以該文法是LL(1)文法。4.(18分)給定文法GS S L + L L L LB|BB 0|1(1) 構(gòu)造拓廣文法,按LR(0)分析的需要畫(huà)出識(shí)別這個(gè)拓廣文法的所有規(guī)范句型活前綴的DFA。解1:相應(yīng)的DFA如下圖所示。0SI0:S.SS .L+ LS .L L .LBL .BB .0B .1I8:S L + L. L L.BB .0B .1I2:S L.+ LS L.L L.BB .0B .1I3:L B.I1:S S.LL01B0BB01+BI7:L LB.I6:S L + .LL .LBL .BB .0B .1I5:B 1.I4:B 0.11解2:0 S0 S 11S 0 L 2 + 6 L 82S 0 L 23L 0,6 L 2,8 B 74L 0,6 B 35B 0,2,6,8 0 46B 0,2,6,8 1 5I0:(0,0),(1,0),(2,0),(3,0),(4,0),(5,0),(6,0)I1:(0,1)I2:(1,1),(2,1),(3,1),(5,0),(6,0)I3:(4,1)I4:(5,1)I5:(6,1)I6:(1,2),(3,0),(4,0),(5,0),(6,0)I7:(3,2)I8:(1,3),(3,1),(5,0),(6,0)0SI0:(0,0),(1,0),(2,0),(3,0),(4,0),(5,0),(6,0)I8:(1,3),(3,1),(5,0),(6,0)I2:(1,1),(2,1),(3,1),(5,0),(6,0)I3:(4,1)I1:(0,1)LL01B0BB01+BI7:(3,2)I6:(1,2),(3,0),(4,0),(5,0),(6,0)I5:(6,1)I4:(5,1)11(2) 求出這個(gè)文法的SLR(1)分析表。解:給產(chǎn)生式編號(hào):SL + L SL LLB LB B 0 B1FOLLOW(S)=#FOLLOW(L)=0,1,+,# FOLLOW(B)=0,1,+,#狀態(tài)ACTIONGOTO01+#SLB0S4S51231acc2S4S5S6r273r4r4r4r44r5r5r5r55r6r6r6r66S4S5837r3r3r3r38S4S5r175.(7分)寫(xiě)出能產(chǎn)生字母表x,y上的不含兩個(gè)相鄰的x,且不含兩個(gè)相鄰的的全體符號(hào)串的有限狀態(tài)自動(dòng)機(jī)。解:6.(16分)設(shè)文法GE:E RP|P P (E)|i R RP+| RP* |P+|P*畫(huà)出句子i+i*(i+i)的語(yǔ)法分析樹(shù),給出其最右推導(dǎo)和最左歸約,并指出它的句柄。解:(1)語(yǔ)法分析樹(shù):(2)最右推導(dǎo):E RP R(E) R(RP) R(Ri) R(P+i) R(i+i) RP*(i+i) Ri*(i+i) P+i*(i+i) i+i*(i+i)最左歸約:i+i*(i+i) P + i*(i+i)P+i*(i+i) Ri*(i+i)Ri*(i+i) RP*(i+i)RP*(i+i) R(i+i)R(i+i) R(P+i)R(P+i) R(Ri)R(Ri) R(RP)R(RP) R(E)R(E) RPRP E句子i+i*(i+i)的句柄為:i;7. (10分)下面是關(guān)于文法S xYS|yXS|e X yXX|xY xYY|y的一個(gè)語(yǔ)法制導(dǎo)定義,S xYS1S.nx := Y.nx + S1.nx + 1 S.ny := Y.ny + S1.nyS yXS1 S.nx := X.nx + S1.nx S.ny := X.ny + S1.ny + 1S eS.nx := 0 S.ny := 0X yX1 X2 X.nx := X1.nx + X2.nx X.ny := X1.ny + X2.ny + 1X x X.nx := 1 X.ny := 0Y xY1 Y2 Y.nx := Y1.nx + Y2.nx + 1Y.ny := Y1.ny + Y2.nyY yY.nx := 0 Y.ny := 1 (1) 請(qǐng)說(shuō)明上述語(yǔ)法制導(dǎo)定義的作用是什么。(2) 按照此語(yǔ)法指導(dǎo)定義給出句子xxxyyyxy的語(yǔ)義分析過(guò)程或畫(huà)出帶注釋的語(yǔ)法分析樹(shù)解:(1)該語(yǔ)法制導(dǎo)定義的作用是統(tǒng)計(jì)句子中的x和y的個(gè)數(shù);(4分)(2)按照該語(yǔ)法制導(dǎo)定義對(duì)句子xxxyyyxy進(jìn)行語(yǔ)義分析的結(jié)果為:S.nx = 4;S.ny = 4;(6分)附加題將左線(xiàn)性文法G=(VN,VT,P,S)轉(zhuǎn)換成等價(jià)的有限狀態(tài)自動(dòng)機(jī)M=(Q,VT, ,q0,F)的一種等價(jià)變換中認(rèn)為“對(duì)產(chǎn)生式ABaP則M中用移動(dòng)A(B,a)與之對(duì)應(yīng)”,請(qǐng)問(wèn)這種對(duì)應(yīng)使用的是自頂向下的分析思想還是自底向上的分析思想?為什么?(本題第一問(wèn)最高獎(jiǎng)勵(lì)3分,第二問(wèn)最高獎(jiǎng)勵(lì)7分)解:使用的是自底向上的分析方法歸約。A(B,a)表示在狀態(tài)B遇到輸入a時(shí),到達(dá)狀態(tài)A,將狀態(tài)看成是目前已經(jīng)分析出來(lái)的中間結(jié)果,這樣就相當(dāng)于目前的分析已經(jīng)得到了前綴B,加上a后相當(dāng)于獲得前綴A,也就是相當(dāng)于B和緊接著的a可以歸約成A,這與產(chǎn)生式ABa所表示出來(lái)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑外墻架子合同協(xié)議
- 團(tuán)隊(duì)化妝協(xié)議書(shū)范本
- 蜻蜓創(chuàng)意美術(shù)西瓜課件
- 班主任對(duì)后進(jìn)生的教育
- 美妝行業(yè)的現(xiàn)狀及發(fā)展前景
- 象棋入門(mén)小學(xué)教案課件
- 守護(hù)當(dāng)“夏”幸“盔”有你-交通安全安全教育主題班會(huì)
- 汽車(chē)坡道停車(chē)與起步技巧
- 設(shè)備安全教育培訓(xùn)體系構(gòu)建與實(shí)踐
- 內(nèi)蒙古自治區(qū)鄂爾多斯市東勝區(qū)第二中學(xué)2024-2025學(xué)年初三5月教學(xué)質(zhì)量檢測(cè)試題數(shù)學(xué)試題試卷含解析
- 寧夏低空經(jīng)濟(jì)發(fā)展現(xiàn)狀與策略實(shí)施路徑探索
- 第十八屆“地球小博士”全國(guó)地理知識(shí)科普競(jìng)賽題庫(kù)(附答案)
- 動(dòng)物類(lèi)-中藥鑒定課件
- 滬教2011版五年級(jí)美術(shù)下冊(cè)《裝點(diǎn)我們的生活》評(píng)課稿
- 21 青蛙賣(mài)泥塘(一等獎(jiǎng)創(chuàng)新教案)
- 《礦業(yè)權(quán)評(píng)估指南》
- 專(zhuān)題01《水銀花開(kāi)的夜晚》 高考語(yǔ)文二輪復(fù)習(xí)
- 電工日常巡視維修工程記錄
- JJF 1338-2012相控陣超聲探傷儀校準(zhǔn)規(guī)范
- GB/T 14388-1993木工硬質(zhì)合金圓鋸片
- 二月份循證護(hù)理查房課件
評(píng)論
0/150
提交評(píng)論