編譯原理自測(一、二、三)及答案_第1頁
編譯原理自測(一、二、三)及答案_第2頁
編譯原理自測(一、二、三)及答案_第3頁
編譯原理自測(一、二、三)及答案_第4頁
編譯原理自測(一、二、三)及答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

編譯原理自測(一、二、三)及答案編譯原理自測(一、二、三)及答案/編譯原理自測(一、二、三)及答案編譯原理自測一是非題(下列各題,你認(rèn)為正確的,請在題干的括號內(nèi)打“√”,錯的打“×”。每題1分,共5分)

1、算符優(yōu)先關(guān)系表不一定存在對應(yīng)的優(yōu)先函數(shù)。正確

2、數(shù)組元素的地址計算與數(shù)組的存儲方式有關(guān)。.正確

3、僅考慮一個基本塊,不能確定一個賦值是否真是無用的。正確

4、每個文法都能改寫為LL(1)文法。不正確

5、對于數(shù)據(jù)空間的存貯分配,F(xiàn)ORTRAN采用動態(tài)貯存分配策略。不正確填空題從功能上說,程序語言的語句大體可分為(執(zhí)行性)語句和(說明性)語句兩大類。

2、掃描器的任務(wù)是從(源程序)中識別出一個個(單詞符號)。

3、所謂最右推導(dǎo)是指:(任何一步αβ都是對α中最右非終結(jié)符進(jìn)行替換的)。

4、語法分析最常用的兩類方法是(自上而下)和(自下而上)分析法。

5、一個上下文無關(guān)文法所含四個組成部分是(一組終結(jié)符號,一組非終結(jié)符號、一個開始符號、一組產(chǎn)生式)。

6、所謂語法制導(dǎo)翻譯方法是(為每個產(chǎn)生式配上一個翻譯子程序,并在語法分析的同時執(zhí)行這些子程序)。

7、符號表中的信息欄中登記了每個名字的有關(guān)的性質(zhì),如(類型、種屬、?)等等。

8、一個過程相應(yīng)的DISPLAY表的內(nèi)容為(現(xiàn)行活動記錄)。

9、常用的兩種動態(tài)存貯分配辦法是(棧式)動態(tài)分配和(堆式)動態(tài)分配。

10、產(chǎn)生式是用于定義(語法范疇)的一種書寫規(guī)則。名詞解釋1.遍--指編譯程序?qū)υ闯绦蚧蛑虚g代碼程序從頭到尾掃描一次。2.無環(huán)路有向圖(DAG)--如果有向圖中任一通路都不是環(huán)路,則稱廬有向圖為

無環(huán)路有向圖,簡稱DAG。3.語法分析--按文法的產(chǎn)生式識別輸入的符號串是否為一個句子的分析過程。4.短語--令G是一個文法。S劃文法的開始符號,假定αβδ是文法G的一個句型,如果有SαAδ且AB,則稱β是句型αβ相對非終結(jié)符A的短語。5.后綴式--一種把運算量寫在前面,把算符寫在后面的表示表達(dá)式的方法。編譯原理自測二是非題(下列各題,你認(rèn)為正確的,請在題干的括號內(nèi)打“√”,錯的打“×”。每題1分,共5分)

1、一個LL(1)文法一定是無二義的。.正確

2、逆波蘭法表示的表達(dá)式亦稱前綴式。.不正確

3、目標(biāo)代碼生成時,應(yīng)考慮如何充分利用計算機(jī)的寄存器的問題。.正確

4、正規(guī)文法產(chǎn)生的語言都可以用上下文無關(guān)文法來描述。.正確

5、一張轉(zhuǎn)換圖只包含有限個狀態(tài),其中有一個被認(rèn)為是初態(tài),最多只有一個終態(tài)。不正確二、填空題

1、語法分析是依據(jù)語言的(語法)規(guī)則進(jìn)行的,中間代碼產(chǎn)生是依據(jù)語言的(語義)規(guī)則進(jìn)行的。2、程序語言的單詞符號一般可以分為(基本字、標(biāo)識符、常量、算符、界符)等等。3、語法分析器的輸入是(單詞符號串),其輸出是(語法單位)4、所謂自上而下分析法是指(從開始符號出發(fā),向下推導(dǎo),推出句子)。5、如果一個文法存在某個句子對應(yīng)兩棵不同的語法樹,則稱這個文法是(二義的)。6、對于文法G,僅含終結(jié)符號的句型稱為(句子)。7、逆波蘭式ab+c+d*e-所表達(dá)式為()。8、一個名字的屬性包括(類型)和(作用域)。9、對于數(shù)據(jù)空間的存貯分配,F(xiàn)ORTRAN采用(靜態(tài)存儲分配)策略,PASCAL采用(動態(tài)存儲分配)策略。10、所謂優(yōu)化是指(對程序進(jìn)行各種等價變換,使得從變換后的程序出發(fā),能生成更有效的目標(biāo)代碼)。三、名詞解釋1.詞法分析器——指執(zhí)行詞法分析的程序。2.語法——一組規(guī)則,用它可以形成和產(chǎn)生一個合式的程序3.最右推導(dǎo)——指對于一個推導(dǎo)序列中的每一步直接推導(dǎo),被替換的總是當(dāng)前

符號串中的最右非終結(jié)符號。4.語法制導(dǎo)翻譯——在語法分析過程中,根據(jù)每個產(chǎn)生式所對應(yīng)的語義子程序

進(jìn)行翻譯的辦法叫做語法制導(dǎo)翻譯。5.基本塊——指程序中一個順序執(zhí)行的語句序列,其中只有一個入口,一個出

口,入口即第一個語句。出口即最后一個語句。編譯原理自測三一選擇題(每空2分,共20分)

1、文法G產(chǎn)生的⑴的全體是該文法描述的語言。D

A.句型B.終結(jié)符集C.非終結(jié)符集D.句子

2、若文法G定義的語言是無限集,則文法必然是⑵:A

A.遞歸的B.前后文無關(guān)的C.二義性的D.無二義性的

3、Chomsky定義的四種形式語言文法中,0型文法又稱為⑶A文法;1型文法又稱為⑷C文法;2型語言可由⑸G識別。

A.短語結(jié)構(gòu)文法B.前后文無關(guān)文法C.前后文有關(guān)文法D.正規(guī)文法

E.圖靈機(jī)F.有限自動機(jī)G.下推自動機(jī)

A.短語結(jié)構(gòu)文法B.前后文無關(guān)文法C.前后文有關(guān)文法D.正規(guī)文法

E.圖靈機(jī)F.有限自動機(jī)G.下推自動機(jī)

A.短語結(jié)構(gòu)文法B.前后文無關(guān)文法C.前后文有關(guān)文法D.正規(guī)文法

E.圖靈機(jī)F.有限自動機(jī)G.下推自動機(jī)

4、一個文法所描述的語言是⑹A;描述一個語言的文法是⑺B。

A.唯一的B.不唯一的C.可能唯一,可能不唯一

A.唯一的B.不唯一的C.可能唯一,可能不唯一

5、數(shù)組的內(nèi)情向量中肯定不含有數(shù)組的⑻A的信息

A.維數(shù)B.類型C.維上下界D.各維的界差

6、在下述的編譯方法中,自底向上的方法有⑼F,自頂向下的分析方法有⑽A。

①簡單優(yōu)先分析②算符優(yōu)先分析③遞歸下降分析④預(yù)測分析技術(shù)

⑤LR(K)分析⑥SLR(k)分析⑦LL(k)分析⑧LALR(K)分析

A.③④⑦B.③④⑧C.①②⑧D.③④⑤⑥⑦

E.①②⑤⑥⑦F.①②⑤⑥⑧

A.③④⑦B.③④⑧C.①②⑧D.③④⑤⑥⑦

E.①②⑤⑥⑦F.①②⑤⑥⑧二、簡答題1.LL(1)分析法對文法有哪些要求?對于G中的每個產(chǎn)生式A→γ1|γ2|…|γm,其各候選式均應(yīng)滿足:

(1)不同的候選式不能推出以同一終結(jié)符號打頭的符號串,即FIRST(γi)∩FIRST(γj)=φ(1≤i,j≤m;i≠j)

(2)若有γjε,則其余候選式γi所能推出的符號串不能以FOLLOW(A)中的終結(jié)符號開始,即有

FIRST(γi)∩FOLLOW(A)=φ(i≤1,2,…,m;i≠j)2.常見的存儲分配策略有幾種?它們都適合于什么性質(zhì)的語言?有三種分配存儲空間的方式:

(1)靜態(tài)分配若在編譯階段就能確定源程序中各個數(shù)據(jù)實體的存儲空間大小,則可以采用較簡單的靜態(tài)存儲管理。適合靜態(tài)管理的語言應(yīng)具備條件:數(shù)組上下界是常數(shù)、過程調(diào)用不允許遞歸、不允許動態(tài)建立數(shù)據(jù)實體。

(2)棧式分配適用于允許遞歸調(diào)用的程序設(shè)計語言;

(3)堆式分配對于允許程序在運行時為變量動態(tài)申請和釋放存儲空間的語言,采用堆式分配是最有效的解決方案。3.常見循環(huán)優(yōu)化都有哪些項目?不變運算外提;運算強(qiáng)度削弱;消除歸納變量;下標(biāo)變量地址計算優(yōu)化。4.什么是活動記錄?它主要由哪些內(nèi)容構(gòu)成?一個過程的一次執(zhí)行所需信息的管理,是通過稱為活動記錄的連續(xù)存儲塊來實

現(xiàn)的?;顒佑涗浀闹饕獌?nèi)容有:

(1)臨時變量域存放目標(biāo)程序臨時變量的值;

(2)局部數(shù)據(jù)域存放過程本次執(zhí)行時的局部數(shù)據(jù)、簡單變量與數(shù)組內(nèi)情向量等;

(3)機(jī)器狀態(tài)域

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論