編譯原理復(fù)習(xí)資料(試題)

編譯原理復(fù)習(xí)資料(試題)

ID:12784522

大?。?11.50 KB

頁(yè)數(shù):10頁(yè)

時(shí)間:2018-07-19

編譯原理復(fù)習(xí)資料(試題)_第1頁(yè)
編譯原理復(fù)習(xí)資料(試題)_第2頁(yè)
編譯原理復(fù)習(xí)資料(試題)_第3頁(yè)
編譯原理復(fù)習(xí)資料(試題)_第4頁(yè)
編譯原理復(fù)習(xí)資料(試題)_第5頁(yè)
資源描述:

《編譯原理復(fù)習(xí)資料(試題)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)

1、一、單項(xiàng)選擇題(將正確答案的字母填入括號(hào),每題1.5分,共30分)1、一般程序設(shè)計(jì)語(yǔ)言的定義都涉及到(1.2.3)3個(gè)方面。(1)語(yǔ)法(2)語(yǔ)義(3)語(yǔ)用(4)程序基本符號(hào)的確定2、程序語(yǔ)言一般分為(1)和(2)。(1)高級(jí)語(yǔ)言;(2)低級(jí)語(yǔ)言;(3)專(zhuān)用程序語(yǔ)言;(4)通用程序語(yǔ)言3、面向機(jī)器語(yǔ)言指的是(B)。A.用于解決機(jī)器硬件設(shè)計(jì)問(wèn)題的語(yǔ)言B.特定計(jì)算機(jī)系統(tǒng)所固有的語(yǔ)言C.各種計(jì)算機(jī)系統(tǒng)都通用的語(yǔ)言D.只能在一臺(tái)計(jì)算機(jī)上使用的語(yǔ)言4.面向機(jī)器語(yǔ)言的特點(diǎn)是(D)。A.程序的執(zhí)行效率低,編制效率低,可讀性差B.程序的執(zhí)行效率高,編制效率高,可讀性強(qiáng)C.程序的執(zhí)行效率低,編制效率

2、高,可讀性強(qiáng)D.程序的執(zhí)行效率高,編制效率低,可讀性差5、程序設(shè)計(jì)語(yǔ)言常見(jiàn)的數(shù)據(jù)類(lèi)型有:1.2.3.4(1)數(shù)值型數(shù)據(jù)(2)邏輯數(shù)據(jù)(3)字符數(shù)據(jù)(4)指針類(lèi)型6、下列程序設(shè)計(jì)語(yǔ)言中是應(yīng)用式語(yǔ)言的是:BA、PASCALB、LISPC、VBD、PROLOG7、任何語(yǔ)法結(jié)構(gòu)都可以用(C)來(lái)表示。A、語(yǔ)法樹(shù)B、樹(shù)C、抽象語(yǔ)法樹(shù)D、二義文法樹(shù)8、字母表是符號(hào)的有窮集合,由(C)組成詞和句子。A、字符串B、字符C、符號(hào)D、語(yǔ)言9、下列符號(hào)是終結(jié)符的是(A)。A、cB、AC、SD、β10、語(yǔ)法樹(shù)用(C)關(guān)系說(shuō)明了句子中以操作符為核心的操作順序,同時(shí)也說(shuō)明了每一個(gè)操作符的操作對(duì)象。A、上下B、

3、先后C、層次D、關(guān)聯(lián)11、循環(huán)語(yǔ)句的語(yǔ)法樹(shù)為(D)A、B、C、D、12、表達(dá)式中間代碼的生成可采用(B)。A、三地址代碼B、四元式C、三元式D、間接三元式13、下列文法中,賦值語(yǔ)句的文法是(C)。A、B、C、D、E→EopE14、詞法分析的任務(wù)是(A)A、識(shí)別單詞B、分析句子的含義C、識(shí)別句子D、生成目標(biāo)代碼15、常用的中間代碼形式中不含(D)A、三元式B、四元式C、逆波蘭式D、語(yǔ)法樹(shù)16、代碼優(yōu)化的目的是(C)A、節(jié)省時(shí)間B、節(jié)省空間C、節(jié)省時(shí)間和空間D、把編譯程序進(jìn)行等價(jià)轉(zhuǎn)換17、代碼生成階段的主要任務(wù)是(C)A、把高級(jí)語(yǔ)言翻譯成匯編語(yǔ)言B、把高級(jí)語(yǔ)言翻譯成機(jī)器語(yǔ)言C、把中間

4、代碼變換成依賴(lài)具體機(jī)器的目標(biāo)代碼D、把匯編語(yǔ)言翻譯成機(jī)器語(yǔ)言18、詞法分析器的輸入是(B)A、單詞符號(hào)串B、源程序C、語(yǔ)法單位D、目標(biāo)程序19、中間代碼的生成所遵循的是(C)A、語(yǔ)法規(guī)則B、詞法規(guī)則C、語(yǔ)義規(guī)則D、等價(jià)變換規(guī)則20、編譯程序是對(duì)(D)A、匯編程序的翻譯B、高級(jí)語(yǔ)言程序的解釋并執(zhí)行C、機(jī)器語(yǔ)言的執(zhí)行D、高級(jí)語(yǔ)言的翻譯21、語(yǔ)法分析應(yīng)遵循(C)A、語(yǔ)義規(guī)則B、語(yǔ)法規(guī)則C、構(gòu)詞規(guī)則D、等價(jià)變換規(guī)則22、編譯程序各階段的工作都涉及到(B)A、語(yǔ)法分析B、表格管理、出錯(cuò)處理C、語(yǔ)義分析D、詞法分析23、編譯程序工作時(shí),通常有(1.2.3.4)階段。(1)詞法分析(2)語(yǔ)法分

5、析(3)中間代碼生成(4)語(yǔ)義檢查(5)目標(biāo)代碼生成24、由文法的開(kāi)始符經(jīng)0步或多步推導(dǎo)產(chǎn)生的文法符號(hào)序列是C。A、短語(yǔ)B、句柄C、句型D、句子25、產(chǎn)生正規(guī)語(yǔ)言的文法為D。A、0型B、1型C、2型D、3型26、對(duì)無(wú)二義性文法來(lái)說(shuō),一棵語(yǔ)法樹(shù)往往代表了D。(1)多種推導(dǎo)過(guò)程(2)多種最左推導(dǎo)過(guò)程(3)一種最左推導(dǎo)過(guò)程(4)僅一種推導(dǎo)過(guò)程(5)一種最左推導(dǎo)過(guò)程A、B、(1)(3)(5)C、D27、如果文法G存在一個(gè)句子,滿(mǎn)足下列條件之一時(shí),則稱(chēng)該文法是二義文法。BCDa.該句子的最左推導(dǎo)與最右推導(dǎo)相同b.該句子有兩個(gè)不同的最左推導(dǎo)c.該句子有兩棵不同的最右推導(dǎo)d.該句子有兩棵不同的

6、語(yǔ)法樹(shù)e.該句子的語(yǔ)法樹(shù)只有一個(gè)28、優(yōu)化可生成(D)的目標(biāo)代碼。A、運(yùn)行時(shí)間較短B、占用存儲(chǔ)空間較小C、運(yùn)行時(shí)間短且占用內(nèi)存空間大D、運(yùn)行時(shí)間短且存儲(chǔ)空間小29、構(gòu)造編譯程序應(yīng)掌握(D)A、源程序B、目標(biāo)程序C、編譯方法D、以上三項(xiàng)都是30、賦值語(yǔ)句x=a+b*c-d的逆波蘭式為(B)A、xab+c*d-=B、xabc*+d-=C、xabcd*+-=D、x=abc*+d-31、詞法分析器的輸出結(jié)果是(C)A、單詞的種別編碼B、單詞在符號(hào)表中的位置C、單詞的種別編碼和自身值D、單詞自身值二、填空題(每空1分,共15分)1、常見(jiàn)的程序設(shè)計(jì)語(yǔ)言主要有(過(guò)程式語(yǔ)言)、(面向?qū)ο笳Z(yǔ)言)、

7、(應(yīng)用式語(yǔ)言)、(基于規(guī)則的語(yǔ)言)4種類(lèi)型。2、翻譯過(guò)程中翻譯的主要工作就是把高級(jí)語(yǔ)言翻譯成(中間語(yǔ)言)。3、編譯程序前端主要由與源語(yǔ)言有關(guān)而與目標(biāo)語(yǔ)言無(wú)關(guān)的部分組成,這些部分包括詞法分析、(語(yǔ)法分析)、語(yǔ)義分析和(中間代碼生成)。4、編譯程序后端主要由編譯程序中與目標(biāo)程序有關(guān)的部分組成,主要包括(代碼優(yōu)化)和(目標(biāo)代碼生成)。5、如果按語(yǔ)言結(jié)構(gòu)的形式分類(lèi),可以把程序設(shè)計(jì)語(yǔ)言分為過(guò)程式語(yǔ)言、(面向?qū)ο笳Z(yǔ)言)、應(yīng)用式語(yǔ)言和(基于規(guī)則的語(yǔ)言)。6、編譯程序首先要識(shí)別出源程序中每個(gè)單詞

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。