南京航空航天大學(xué)2018-2019年編譯原理試卷_第1頁
南京航空航天大學(xué)2018-2019年編譯原理試卷_第2頁
南京航空航天大學(xué)2018-2019年編譯原理試卷_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

南京航空航天大學(xué)第1頁(共8頁)《編譯原理》考試試題二○一八~二○一九學(xué)年第一學(xué)期考試日期:2019年1月15日 試卷類型:B 試卷代號班號 學(xué)號 姓名題號 一 二 三 四 五 六 七 八 九 十 總分得分本題分得 (3)已知文法

一.簡答題(第1題5分,2、3題各6分,共17分)分如果去掉C語言中過程的遞歸調(diào)用特點(調(diào)用E→EiT|T T→T+F|iF|F 請問該文法是否是算符優(yōu)先文法,說明理由。第第PAGE8頁(共8頁)本題分得 本題分得

二.寫出一個文法使其語言為:L(G)={ancm|n>m>0}(6分)三.已知文法GE:(10分)E→(A)bE︱A︱E給出句型E()的最右推導(dǎo),并給出其語法分析樹。寫出上述句型的所有短語、直接短語、句柄。本題分得

四.已知正規(guī)式分)本題分得

五已知文法G(S):(12分)S→BAA→BS|dB→aA|bS|c給出該文法的每一個非終結(jié)符的FirstFollow給出該文法的預(yù)測分析表本題分得

六設(shè)有文法A(15分)A→aABe|BaB→dB|ε構(gòu)造識別該文法所以活前綴的項目集規(guī)范簇和DFA構(gòu)造該文法的SLRSLR(1)文法。本題分得

七.已知文法GP(10分)P→DD→D;D|id:T|procid;D;S寫一個語法制導(dǎo)定義,打印該程序一共聲明了多少個id。寫一個翻譯方案,打印該程序每個變量id為D設(shè)置一個綜合屬性i,用于計算D中含id的個數(shù),語法制導(dǎo)定義如下:產(chǎn)生式語義規(guī)則P->Dprintf(D.i)D->D1;D2D.i:=D1.i+D2.iD->id:TD.i:=1D->procid;D1;SD.i:=D1.i+12:為D設(shè)置一個繼承屬性h,用以計算DP->{D.h:=1}DD->{D1.h:=D.h}D1;{D2.h:=D.h}D2D->id:T{print(,D.h)}D->procid;{D1.h:=D.h+1}本題分?jǐn)?shù)

八.設(shè)有如下的基本塊12分)(1) A:=0(2) I:=1得分(3)T:=5(4)C:=2(5)ifI=1Goto(17)(6)S0:=2(7)S1:=3/S0(8)S2:=1.5(9)S3:=T-C(10)S4:=T+C(11)R:=S0/S3(12)H:=R(13)S5:=S0(14)S6:=T+C(15)S7:=S5/S6(16)H:=S7*S3(17)B:=R+1(18)D:=B+H(19)ifD=100Goto6(20)D:=D+1(21)halt劃分基本塊,構(gòu)造程序流圖。對含有S3:=T-C的基本塊進行優(yōu)化,給出優(yōu)化后的四元式。本題分得 /r

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論