下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、編譯原理試題3編譯原理試題3課程測(cè)試試題(B卷)一、判斷(15分)1 、編譯程序是一種語(yǔ)言翻譯程序,它將源語(yǔ)言程序翻譯成功能等價(jià)的目標(biāo)語(yǔ)言程序。2 、所謂規(guī)則或產(chǎn)生式是指形如af®或a:=卩的(a,卩)有序?qū)?,其中a是字母表V的正閉包元素,而卩是字母表V的閉包元素。3 、設(shè)文法G=(VN,VT,P,S),若P中的每一個(gè)規(guī)則都是AfaB或Afa,其中A和B是非終結(jié)符,而a是終結(jié)符,則稱(chēng)此文法G為正規(guī)文法或3型文法。4 、實(shí)用文法中不得含有形如UfU的有害規(guī)則,也不得含有由不可達(dá)或不可終止的非終結(jié)符所構(gòu)成的多余規(guī)則。5 、對(duì)任意給定的一個(gè)正規(guī)式R,都可以將它轉(zhuǎn)換為與之功能等價(jià)的正規(guī)文法,
2、或與之功能等價(jià)的有窮自動(dòng)機(jī)。6 、LEX是一個(gè)用于構(gòu)造各種各樣語(yǔ)言的詞法分析程序;YACC是一個(gè)用于構(gòu)造各種各樣語(yǔ)言的語(yǔ)法分析程序。7 、假設(shè)現(xiàn)有五元組表示的有窮自動(dòng)機(jī)M=(K,V,F,S,Z),若M是NFA則S表示初態(tài),且S具有唯一性,它是狀態(tài)集K的一個(gè)元素。8 、算符優(yōu)先分析方法和LR分析方法都是自下而上的分析方法,它們的分析過(guò)程實(shí)際上就是規(guī)范歸約過(guò)程。9 、LR(0)項(xiàng)目集規(guī)范族中的項(xiàng)目由兩部分構(gòu)成,一部分是心,即原來(lái)的LR(1)項(xiàng)目,另一部分是向前搜索符號(hào)集。10 、所謂優(yōu)化實(shí)質(zhì)上是對(duì)代碼進(jìn)行等價(jià)變換,使得變換后的代碼運(yùn)行結(jié)果與變換前的代碼運(yùn)行結(jié)果相同,但運(yùn)行速度或占用的存儲(chǔ)空間加大。
3、常用的優(yōu)化技術(shù)有刪除多余運(yùn)算、代碼外提、強(qiáng)度削弱、變換循環(huán)控制條件、合并已知變量與復(fù)寫(xiě)傳播等。11 、對(duì)一個(gè)不包含空規(guī)則的算符文法,如果文法中的任意兩個(gè)終結(jié)符構(gòu)成的符號(hào)對(duì)之間最多只有大于、小于和等于三種優(yōu)先關(guān)系中的一種成立,則稱(chēng)該算符文法為算符優(yōu)先文法。12 、目標(biāo)程序運(yùn)行時(shí)的動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)區(qū)分為堆區(qū)和棧區(qū),它用于存放可變數(shù)據(jù)以及管理過(guò)程活動(dòng)的控制信息。13 、在語(yǔ)法分析過(guò)程中,隨著分析的步步進(jìn)展,根據(jù)每個(gè)規(guī)則所對(duì)應(yīng)的語(yǔ)義子程序或語(yǔ)義動(dòng)作進(jìn)行翻譯的辦法,稱(chēng)為語(yǔ)法制導(dǎo)翻譯,它被現(xiàn)代很多編譯程序所采用。14 、可歸前綴本身就是活前綴,它是包含句柄在內(nèi)的活前綴。15 、符號(hào)表用來(lái)存放語(yǔ)言程序中出現(xiàn)的有
4、關(guān)標(biāo)識(shí)符的屬性信息,這些信息集中反映了標(biāo)識(shí)符的語(yǔ)義特征屬性。二、將表達(dá)式A:=B*(C-D)/D:(共9分)1、翻譯成逆波蘭式的中間代碼形式。(2分)2、翻譯成四元式的中間代碼形式。(4分)3、將譯成的四元式用DAG表示。(3分)三、現(xiàn)有文法GE:(共12分)EE+T|E-T|TTfT*F|T/F|FFfi|(E)4、證明:F+T*(E)是文法的一個(gè)句型。(3分)5、構(gòu)造句型F+T*(E)的語(yǔ)法推導(dǎo)樹(shù)。(3分)6、指出該句型所有短語(yǔ)、直接短語(yǔ)和句柄。(6分)四、給定正規(guī)式R=d(a|bc)*d,要求:(12分)1 、構(gòu)造對(duì)應(yīng)的NFAM狀態(tài)圖,使得L(M)=L(R)。(4分)2、將所得NFAM確
5、定化和最小化。(8分)五、現(xiàn)有文法GS:(共16分)SfS;D|DDfD(T)|HHfm|(S)TfT*S|S1 、計(jì)算GS的FIRSTVT和LASTVT(4分)2 、構(gòu)造GS的算符優(yōu)先關(guān)系表,并說(shuō)明GS是否為算符優(yōu)先文法;分)3 、給出輸入串(m*m)#的算符優(yōu)先分析過(guò)程。(4分)4、根據(jù)分析過(guò)程總結(jié)算符優(yōu)先分析方法的優(yōu)缺點(diǎn)。(2分)六、已知GS:(18分)Sf(A)|a|bAfA,S|S1 、給出(a,(b,b)的最左推導(dǎo)。(3分)2 、判斷該文法是否為L(zhǎng)L(1)文法。若是,直接給出它的預(yù)測(cè)分析表;若不是,先將其改寫(xiě)為L(zhǎng)L(1)文法,再給出它的預(yù)測(cè)分析表;(10分)3 、給出輸入串(b,b
6、)#的分析過(guò)程,并說(shuō)明該串是否為GS的句子。(5分)七、對(duì)給定文法GS':(共18分)0)S'fS1)Sf2)SfB3)AfaAc4)Aa5)BfbBd6)Bb1 、構(gòu)造GS'的LR(O)項(xiàng)目集規(guī)范族DFA并據(jù)此判斷GS'是否為L(zhǎng)R(O)文法。(6分)2 、進(jìn)一步判斷GS'是否為SLR(1)文法,并給出對(duì)應(yīng)的SLR(1)分析表。(6分)3、給出輸入串bbd#的SLR(1)分析過(guò)程。(4分)4 、判斷GS'是否為L(zhǎng)R(1)文法和LALR(1)文法。(2分)編譯原理課程測(cè)試試卷評(píng)分標(biāo)準(zhǔn)(數(shù)計(jì)學(xué)院03B卷)第一題:判斷題(15分)1 、共有15道小題,
7、每小題1分,15X1=15分。第二題:(9分)1、表達(dá)式A:=B*(C-D)/D的逆波蘭式表示:ABCD-*D/:=。(2分)2、表達(dá)式A:=B*(C-D)/D的四元式表示:(4分)(1)(-,C,D,t1)(2)(*,B,t1,t2)(3)(/,t2,D,t3)(4)(:=,t3,_,A)3、將譯成的四元式用DAG表示:(3分)第三題:(12分)1 、證明(3分):因?yàn)榇嬖谕茖?dǎo)序列E=>E+T=>T+T=>F+T=>F+T*F=>F+T*(E),即有EF+T*(E)成立,所以,F(xiàn)+T*(E)是文法的一個(gè)句型。2 、語(yǔ)法樹(shù)(3分)3 、句型分析(6分)句型F+T*
8、(E)相對(duì)于E的短語(yǔ)有:F+T*(E),F。句型F+T*(E)相對(duì)于T的短語(yǔ)有:F,T*(E)o句型F+T*(E)相對(duì)于F的短語(yǔ)有:(E)。(3分)句型F+T*(E)相對(duì)于TfF的直接短語(yǔ)有:Fo句型F+T*(E)相對(duì)于Ff(E)的直接短語(yǔ)有:(E)o(2分)句型F+T*(E)的句柄為:Fo(1分)(2)短語(yǔ)每錯(cuò)兩個(gè)扣1分。第四題:(12分)1、NFAM(4分)2 、(1)確定化(4分)步驟如下表所示(可省):將集合TO至T3各用一個(gè)狀態(tài)表示,確定化后所得DFAM如下:(2)最小化(4分)步驟如下表所示(可?。鹤詈筮€有4個(gè)不可再分割的子集,每個(gè)子集中只包含一個(gè)狀態(tài),即原DFAM已經(jīng)是最小化D
9、FA。第五題:(16分)1 、對(duì)文法進(jìn)行拓廣,加入規(guī)則S'-S后得GS,其非終結(jié)符的FIRSTVTLASTVT集計(jì)算如下:(4分)由FIRSTVTLASTVT集構(gòu)造玄和如下:2 、(1)優(yōu)先關(guān)系表為:(4分)(2)該文法是算符優(yōu)先文法(2分)。3 、(1)輸入串(m*m)#的算符優(yōu)先分析過(guò)程:(4分)(2由上述分析過(guò)程可知,用算符優(yōu)先分析法分析在確定句柄時(shí)只考慮終結(jié)符之間的優(yōu)先關(guān)系,而與非終結(jié)符無(wú)關(guān),這使得算符優(yōu)先分析法具有效率高的優(yōu)點(diǎn);但是,由于去掉了單非終結(jié)符之間的歸約,有可能將錯(cuò)誤的句子識(shí)別為正確的。上例中對(duì)輸入串(m*m)#能分析成功,但(m*m)#并不是文法GS的句子。這就是
10、算符優(yōu)先分析法的缺點(diǎn)。第六題:(18分)1 、給出(a,(b,b)的最左推導(dǎo):(3分)S=(A)=(A,S)=(S,S)=(a,S)=(a,(A)=(a,(A,S)=(a,(S,S)=(a,(b,S)=(a,(b,b)2 、(1)判斷:(3分)計(jì)算各條規(guī)則的SELECT集及左部相同規(guī)則的SELECT集的交集如下:(2)將GS改寫(xiě)如下:(4分)GS:S-a|b|(A)A',SA'|&ASA(2)預(yù)測(cè)分析表:(3分)第七題:(18分)1、(1)GS'的LR(O)項(xiàng)目集規(guī)范族DFA(4分):(2)檢查發(fā)現(xiàn)14=Afa.,Af.aAc,Af.a和15=Bfb.,Bf.b
11、Bd,Bf.b中存在移進(jìn)一歸約沖突,所以,GS'不是LR(O)文法。(2分)2、(1)在I4=Afa.,Af.aAc,Af.a中,由于根據(jù)歸約項(xiàng)目Afa.所得的FOLLOW(A)=c,#中不含移進(jìn)項(xiàng)目Af.aAc,或Af.a中的“a”。在構(gòu)造LR分析表時(shí),遇到移進(jìn)項(xiàng)目Af.aAc,或Af.a時(shí),在“a”列置移進(jìn)標(biāo)記S4;遇到歸約項(xiàng)目Afa.時(shí),只在“c”,“#”兩列置歸約標(biāo)記r4。所以,I4中的移進(jìn)歸約沖突通過(guò)引入FOLLOW集得到了解決。、同樣,在I5=Bfb.,Bf.bBd,Bf.b中,由于FOLLOW(B)=d,#中不含“b”。在構(gòu)造LR分析表時(shí),遇到移進(jìn)項(xiàng)目Bf.bBd,Bf.b時(shí),在“b”列置移進(jìn)標(biāo)記S5;遇到歸約項(xiàng)目Bfb.時(shí),只在“d”,“#”兩列置歸約標(biāo)記r5。所以,15中的移進(jìn)一歸約沖突通過(guò)引入FOLLOW也得到了解決。故GS'
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州財(cái)經(jīng)職業(yè)學(xué)院《社會(huì)保障》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽(yáng)幼兒師范高等專(zhuān)科學(xué)?!吨袑W(xué)政治教學(xué)法與技能訓(xùn)練》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年江蘇省安全員C證考試題庫(kù)
- 2025福建建筑安全員-C證考試題庫(kù)
- 貴陽(yáng)康養(yǎng)職業(yè)大學(xué)《酒店規(guī)劃與設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州中醫(yī)藥大學(xué)《高分子化學(xué)與物理》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年安徽省建筑安全員-C證(專(zhuān)職安全員)考試題庫(kù)
- 2025遼寧省建筑安全員C證考試(專(zhuān)職安全員)題庫(kù)附答案
- 廣州醫(yī)科大學(xué)《混凝土結(jié)構(gòu)基本原理(建筑工程)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年廣東建筑安全員《B證》考試題庫(kù)
- 幼兒園小班教案《墊子多玩》
- 論藥品管理在藥品安全中的重要性
- 河北省唐山市2023-2024學(xué)年高一上學(xué)期1月期末考試物理試題(含答案解析)
- 大學(xué)宣傳部工作總結(jié)學(xué)生會(huì)
- 2024年永州職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 藥物分離與純化技術(shù)
- 餐廳各類(lèi)食材原材料供貨驗(yàn)收標(biāo)準(zhǔn)
- 物理實(shí)驗(yàn):測(cè)量電容器的電容和電荷量
- 免疫相關(guān)不良反應(yīng)的預(yù)防和處理
- 【區(qū)域開(kāi)發(fā)戰(zhàn)略中環(huán)境保護(hù)政策的現(xiàn)存問(wèn)題及優(yōu)化建議分析6800字(論文)】
- 新型農(nóng)村集體經(jīng)濟(jì)研究綜述
評(píng)論
0/150
提交評(píng)論