已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
編譯原理試題A1名詞解釋短語(yǔ)LL(1)文法語(yǔ)法分析無(wú)環(huán)路有向圖(DAG)語(yǔ)法制導(dǎo)翻譯2 Pascal語(yǔ)言無(wú)符號(hào)數(shù)的正規(guī)定義如下:num digit+ (.digit+)? (E(+|-)? digit+)?其中digit表示數(shù)字,用狀態(tài)轉(zhuǎn)換圖表示接受無(wú)符號(hào)數(shù)的確定有限自動(dòng)機(jī)。3下面兩個(gè)文法中哪一個(gè)不是LR(1)文法?對(duì)非LR(1)的那個(gè)文法。給出那個(gè)有移進(jìn)歸約沖突的規(guī)范的LR(1)項(xiàng)目集。S aAcS aAcA bbA | bA bAb | b4構(gòu)造下面文法的LL(1)分析表。D TLT int | realL id RR , id R | e5 C語(yǔ)言是一種類型語(yǔ)言,但它不是強(qiáng)類型語(yǔ)言,因?yàn)榫幾g時(shí)的類型檢查不能保證所接受的程序沒(méi)有運(yùn)行時(shí)的類型錯(cuò)誤。例如,編譯時(shí)的類型檢查一般不能保證運(yùn)行時(shí)沒(méi)有數(shù)組越界。請(qǐng)你再舉一個(gè)這樣的例子說(shuō)明C語(yǔ)言不是強(qiáng)類型語(yǔ)言。6把表達(dá)式-(a+b)*(c+d)+(a+b+c)翻譯成三元式。7為下面文法添加語(yǔ)義規(guī)則(或叫動(dòng)作子程序),輸出S產(chǎn)生的二進(jìn)制數(shù)的值,如輸入是101時(shí),輸出5。S SS S B | BB 0 | 18一個(gè)C語(yǔ)言的函數(shù)如下:func(c,l)char c;long l; func(c,l);在X86/Linux機(jī)器上編譯生成的匯編代碼如下:.fileparameter.c.version01.01gcc2_compiled.:.text.align 4.globl func.type func,functionfunc:pushl %ebp 將老的基地址指針壓棧movl %esp,%ebp 將當(dāng)前棧頂指針作為基地址指針subl $4,%esp 分配空間movl 8(%ebp),%eaxmovb %al,-1(%ebp)movl 12(%ebp),%eaxpushl %eaxmovsbl -1(%ebp),%eaxpushl %eaxcall funcaddl $8,%esp.L1:leave 和下一條指令一起完成恢復(fù)老的基地址指針,將棧頂ret 指針恢復(fù)到調(diào)用前參數(shù)壓棧后的位置,并返回調(diào)用者.Lfe1:.size func,.Lfe1-func.identGCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)(a) 請(qǐng)指出對(duì)應(yīng)源程序第5行的函數(shù)調(diào)用func(c,l)的匯編指令是哪幾條。(b) 請(qǐng)說(shuō)明字符型參數(shù)和長(zhǎng)整型參數(shù)在參數(shù)傳遞和存儲(chǔ)分配方面有什么區(qū)別。(小于長(zhǎng)整型size的整型參數(shù)的處理方式和字符型參數(shù)的處理方式是一樣的。)9程序的文法如下:P DD D ; D | id : T | proc id ; D ; S(1)寫一個(gè)語(yǔ)法制導(dǎo)定義,打印該程序一共聲明了多少個(gè)id。(2)寫一個(gè)翻譯方案,打印該程序每個(gè)變量id的嵌套深度。編譯原理試題B1名詞解釋句柄LR(1)文法無(wú)環(huán)路有向圖(DAG)語(yǔ)法制導(dǎo)翻譯局部?jī)?yōu)化2某操作系統(tǒng)下合法的文件名為device:name.extension其中第一部分(device:)和第三部分(.extension)可缺省,device, name和extension都是字母串,長(zhǎng)度不限,但至少為1,畫出識(shí)別這種文件名的確定有限自動(dòng)機(jī)。3下面兩個(gè)文法中哪一個(gè)不是LR(1)文法?對(duì)非LR(1)的那個(gè)文法。給出那個(gè)有移進(jìn)歸約沖突的規(guī)范的LR(1)項(xiàng)目集。S aAcS aAcA bbA | bA bAb | b4程序的文法如下:P DD D ; D | id : T | proc id ; D ; S(1)寫一個(gè)語(yǔ)法制導(dǎo)定義,打印該程序一共聲明了多少個(gè)id。(2)寫一個(gè)翻譯方案,打印該程序每個(gè)變量id的嵌套深度。5在PASCAL語(yǔ)言中,簡(jiǎn)單類型的變量的聲明例舉如下:m, n : integerp, q, r : real為這樣的聲明寫一個(gè)LR(1)文法(為簡(jiǎn)單起見(jiàn),變量標(biāo)識(shí)符都用id表示),并根據(jù)你的文法寫一個(gè)語(yǔ)法制導(dǎo)定義(或叫做為你的文法加上語(yǔ)義動(dòng)作),它將變量的類型填入符號(hào)表。6下面程序在SUN工作站上運(yùn)行時(shí)陷入死循環(huán),試說(shuō)明原因。如果將第8行的long *p改成short *p,并且將第23行l(wèi)ong k 改成short k后,loop中的循環(huán)體執(zhí)行一次便停止了。試說(shuō)明原因。main()addr();loop();long *p;loop()long i,j;j=0;for(i=0;i10;i+)(*p)-;j+;addr()long k;k=0;p=&k;7一個(gè)C語(yǔ)言函數(shù)如下:main()int i,j,k;i=5;j=1;while(j100)k=i+1;j=j+k;經(jīng)優(yōu)化編譯后,生成的代碼如下:.file“optimize.c” gcc2_compiled.:_gnu_compiled_c:.text.align 2.globl _func.type_func,function _func:pushl %ebpmovl %esp,%ebpmovl $1,%eaxmovl $6,%edx.align 2,0x90L4:addl %edx,%eaxcmpl $99,%eaxjle L4leaveretLfe1:.size_func,Lfe1-_func試說(shuō)明編譯器對(duì)這個(gè)程序作了哪些種類的優(yōu)化(只需要說(shuō)復(fù)寫傳播、刪除公共子表達(dá)式等,不需要說(shuō)怎樣完成這些優(yōu)化的)。8
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)滑雪教學(xué)合作合同書2024版版B版
- 西安交通大學(xué)《基礎(chǔ)護(hù)理學(xué)基本技能1》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢晴川學(xué)院《心理咨詢倫理》2023-2024學(xué)年第一學(xué)期期末試卷
- 專業(yè)塔吊故障檢修服務(wù)協(xié)議樣本版A版
- 二零二五版建筑垃圾再生利用與建材企業(yè)合作協(xié)議3篇
- 二零二五年度股權(quán)代持與公司治理創(chuàng)新合同范本2篇
- 2024版供貨協(xié)議范本
- 2024年網(wǎng)絡(luò)安全服務(wù)提供商合作協(xié)議 with 服務(wù)內(nèi)容包括攻防演練、安全監(jiān)控
- 二零二五版汽車進(jìn)口運(yùn)輸與知識(shí)產(chǎn)權(quán)保護(hù)合同3篇
- 2025年度綠色能源項(xiàng)目采購(gòu)代理委托服務(wù)協(xié)議3篇
- 2025年度影視制作公司兼職制片人聘用合同3篇
- 兒童糖尿病的飲食
- 回收二手機(jī)免責(zé)協(xié)議書模板
- 廢舊物資處置申請(qǐng)表
- GB/T 37234-2018文件鑒定通用規(guī)范
- GB/T 31888-2015中小學(xué)生校服
- 質(zhì)量檢查考核辦法
- 云南省普通初中學(xué)生成長(zhǎng)記錄-基本素質(zhì)發(fā)展初一-初三
- 外科醫(yī)師手術(shù)技能評(píng)分標(biāo)準(zhǔn)
- 《英語(yǔ)教師職業(yè)技能訓(xùn)練簡(jiǎn)明教程》全冊(cè)配套優(yōu)質(zhì)教學(xué)課件
- 采購(gòu)控制程序
評(píng)論
0/150
提交評(píng)論