編譯原理復習題_第1頁
編譯原理復習題_第2頁
編譯原理復習題_第3頁
編譯原理復習題_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1、 (10分)下面的文法GS是否是LL(1)文法,說明理由,構造LL(1)分析表SaBc|bAB AaAb|Bb BcB|e2、 (5分)消除下列文法的左遞歸,消除左遞歸后判斷是否是LL(1)文法。 SSaB|bB AS|a BAc3、 (5分)構造下面算符文法的優先矩陣,判斷是否是算符優先文法SA A AaA AB Ba4、 (10分)將表達式A+B*(C-D)-E/FG分別表示為三元式、四元式、逆波蘭式序列5、 (10分)現有文法如下:SaS|bS|a 判斷該文法是哪一類LR文法,說明理由,并構造相應的分析表。1、 已知文法G A:=aABe|a B:=Bb|d(1) 給出與上述文法等價

2、的LL(1)文法G。(2) 構造預測分析表并給出輸入串aade#分析過程。(10分)2、 設已給文法G: E:=E+T E:=T T:=T*F T:=F F:=PF F:=P P:=(E) P:=i構造此文法的算符優先矩陣。(10分)3、 有正規式b*abb*(abb*)*(1) 構造該正規式所對應的NFA(畫出狀態轉換圖)。(2) 將所求的NFA確定化。(畫出確定化的狀態轉換圖)。(3) 將所求的NFA最小化。(畫出最小化后的狀態轉換圖)。(10分)4、 若有文法G(S)的產生式如下:S:=L=R S:=R L:=*R L:=i R:=L,構造識別所有項目集規范族的DFA。(15分)(1)

3、判斷該文法是否是LR(0)文法,說明理由。(2) 判斷該文法是否是SLR(1)文法,說明理由。(3) 判斷該文法是否是LR(1)文法,說明理由。(4) 判斷該文法是否是LALR(1)文法,說明理由1、(10分)將表達式(B*D+A)/E+D)*F+G分別表示為三元式、四元式、逆波蘭式序列2、(10分)對基本塊P畫出DAG圖B:=3D:=A+CE:=A*CF:=E+DG:=B*FH:=A+CI:=A*CJ:=H+IK:=B*5L:=K+JM:=L假定只有L在基本塊出口之后活躍,寫出優化后的四元式序列。3、(10分)對于文法GS:SaBb | aAa |bAb|bBa Ax Bx (1)判斷該文法

4、是否是LR(1)文法,構造LR(1)分析表(2)判斷該文法是否是LALR(1)文法,說明理由三、問答題:(共50分)1、已知文法G S:=bBc|aAB A:=bAa|a B:=a|e寫出所有非終結符號的First集和Follow集,構造預測分析表并給出輸入串abbaaa分析過程。(10分) 2、正規式0(0|1)*1構造該正規式所對應的NFA(畫出狀態轉換圖)。將所求的NFA確定化和最小化。(分別畫出確定化和最小化的狀態轉換圖)。(10分)3、若有文法G(S)的產生式如下:S:=bASB|bA A:=dSa|b B:=cAa|c構造識別所有項目集規范族的DFA。(20分)判斷該文法是否是LR

5、(0)文法,說明理由。判斷該文法是否是SLR(1)文法,說明理由。判斷該文法是否是LR(1)文法,說明理由。判斷該文法是否是LALR(1)文法,說明理由。4、簡述編譯的整個過程(10分)。1、已知文法GS SeT|RT TDR| e RdR|e Da|bd寫出所有非終結符號的First集和Follow集,構造LL(1)分析表,判斷此文法是否是LL(1)文法。(10分) 2、給出正規式 (a|b)*bb(a|b)*構造該正規式所對應的NFA(畫出狀態轉換圖)。將所求的NFA確定化和最小化。(分別畫出確定化和最小化的狀態轉換圖)。(10分)3、若有文法G(S)的產生式如下:SaAD|aBe|bBS

6、|bAe Ag Bg Dd|e,構造識別所有LR(1)項目集規范族的DFA。(20分)判斷該文法是否是LR(1)文法,說明理由,構造LR(1)表。判斷該文法是否是LALR(1)文法,說明理由。4、簡述編譯的整個過程(10分)。1、 把下圖確定化和最小化:(15分)0baaabbbbbaaa2、 已知文法G S:=bBc|aAB A:=bAa|a B:=a|e寫出所有非終結符號的First集和Follow集,構造預測分析表并給出輸入串abbaaa分析過程。(15分)3、 若有文法G(S)的產生式如下:S:=bASB|bA A:=dSa|b B:=cAa|c構造識別所有項目集規范族的DFA。(20

7、分)判斷該文法是否是LR(0)文法,說明理由。判斷該文法是否是SLR(1)文法,說明理由。判斷該文法是否是LR(1)文法,說明理由。判斷該文法是否是LALR(1)文法,說明理由。三、問答題:(共計50分)5、 已知文法G A:=aABe|a B:=Bb|d(1) 給出與上述文法等價的LL(1)文法G。(2) 構造預測分析表并給出輸入串aade#分析過程。(10分)6、 設S=0,1上的正規集S由倒數第二個字符為1的所有字符串組成,請給出該字集對應的正規式,并構造一個識別該正規集的DFA。(15分)3、設文法G(S):(10分)構造算符優先關系表和優先函數。4、構造文法G(S):(1) S &#

8、174; BB(2) B ® aB(3) B® b的LR分析表。假定輸入串為abab,請給出LR分析過程(即按照步驟給出狀態,符號,輸入串的變化過程)(15分)。四、綜合題(共45分)1、(10分)計算文法G(M)的每個非終結符的FIRST和FOLLOW集合,并判斷該文法是否是LL(1)的,請說明理由。G(M):a) M TBb) T Ba | ec) B Db | eT | ed) D d | e2、(15分)對文法G(S):S a | | (T)T T,S | S(1) 構造算符優先表;(2) 判斷是算符優先文法嗎?(3) 構造優先函數。3、(10分)將表達式A-B*(

9、C+D)+E/FG分別表示為三元式、四元式、逆波蘭式序列4、(10分)設有文法GS SBa|Bb|c BBd|Se|f判斷該文法是哪一類LR文法,說明理由,并構造相應的分析表1、已知文法G S:=aBc|bAB A:=aAb|b B:=b|e構造預測分析表并給出輸入串baabbb分析過程。(10分)2、構造正規式 (0|1)*00 相應的DFA并進行化簡。(15分) 7、 若有文法G(S)的產生式如下:S:=bASB|bA A:=dSa|b B:=cAa|c構造識別所有項目集規范族的DFA。(15分)(1) 判斷該文法是否是LR(0)文法,說明理由。(2) 判斷該文法是否是SLR(1)文法,說

10、明理由。(3) 判斷該文法是否是LR(1)文法,說明理由。(4) 判斷該文法是否是LALR(1)文法,說明理由。8、 (10分)對文法G(S):S ® S Ú a T | a T | Ú a TT ® Ù a T | Ù a(1) 消除該文法的左遞歸和提取左公因子;(2) 構造各非終結符的FIRST和FOLLOW集合;(3) 構造該文法的LL(1)分析表,并判斷該文法是否是LL(1)的。三、已知文法G S:=aBc|bAB A:=aAb|b B:=b|e構造預測分析表并給出輸入串baabbb分析過程。(10分) 四、正規式(0*|1)(1*0)*(10分)(1) 構造該正規式所對應的NFA(畫出狀態轉換圖)。(2) 將所求的NFA確定化。(畫出確定化的狀態轉換圖)。五、若有文法G(S)的產生式如下:S:=bASB|bA A:=dSa|b B:=cAa|c構造識別所有項目集規范族的DFA。(15分)i

溫馨提示

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

評論

0/150

提交評論