版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
編譯原理試題
計(jì)算機(jī)學(xué)院級(jí)一班學(xué)號(hào)姓名
題號(hào)三四五0:q七八九十總分
滿(mǎn)分
得分
-選擇題
[]1.詞法分析器的輸入是。
A.符號(hào)串B.源程序C.語(yǔ)法單位D.目標(biāo)程序
[12.兩個(gè)有窮自動(dòng)機(jī)等價(jià)是指它們的o
A.狀態(tài)數(shù)相等B.有向弧數(shù)相等
C.所識(shí)別的語(yǔ)言相等D.狀態(tài)數(shù)和有向弧數(shù)相等
[]3.文法G:S—xSxly所識(shí)別的語(yǔ)言是。
A.xy*xB.(xyx)*C.xx*yxx*D.x*yx?
[】4.設(shè)a,b,c為文法的終結(jié)符,且有優(yōu)先關(guān)系a三b和b三c,則。
A.必有a=cB.必有c三a
C.必有b三aD.選項(xiàng)A、B和C都不一定成立
【]5.若狀態(tài)k含有項(xiàng)目“A-a.”,且僅當(dāng)輸入符號(hào)aWFOLL邠(A)時(shí),才用規(guī)則“A
-a”歸約的語(yǔ)法分析方法是。
A.LALR分析法B.LR(O)分析法
C.LR(1)分析法D.SLR(1)分析法
二判斷題
1、一個(gè)LL(1)文法一定是無(wú)二義的。
2、逆波蘭法表示的表達(dá)式亦稱(chēng)前綴式。
3、算符優(yōu)先關(guān)系表不一定存在對(duì)應(yīng)的優(yōu)先函數(shù)。
4、同心集的合并有可能產(chǎn)生“移進(jìn)/歸約”沖突。
5、若主程序?yàn)?。層,過(guò)程p層次為匕則p的DISPLAY表中就有k+1個(gè)元素。
三填空題
1、詞法分析的任務(wù)是從中識(shí)別出一個(gè)個(gè)o
2、在LR(O)分析法中,若a,pcV*且ac匕?則稱(chēng)“Sfa.A”為項(xiàng)目,稱(chēng)“S
->a.apn為項(xiàng)目o
3、規(guī)范規(guī)約每次規(guī)約的是句型的。算符優(yōu)先分析法每次規(guī)約的是當(dāng)前句型
的o
四寫(xiě)一個(gè)文法,使其語(yǔ)言是奇數(shù)集,且每個(gè)奇數(shù)不以0開(kāi)頭。
五已知文法G(S):
S->a|(T)
JT,S|S
(1)給出句子(a,(a,a))的最左推導(dǎo)并畫(huà)出語(yǔ)法樹(shù);
(2)給出句型((T,S),a)的短語(yǔ)、直接短語(yǔ)、句柄。
六把語(yǔ)句
ifx>0andy>0thenz:=x+y
elsebegin
x:=x+2
y:=y+3
end;
翻譯成四元式序列。
七設(shè)文法G(S):
S->S+aF|aF|+aF
F—>*aF|*a
(1)消除左遞歸和左因子;
(2)構(gòu)造相應(yīng)的FIRST和Follow集合;
(3)構(gòu)造預(yù)測(cè)分析表。
八設(shè)有以下程序段
programmain;
vara,b:integer;
procedurep(xzy,z:integer);
begin
y:=y+i;
z:=z+x
end;
begin
a:=2;b:=3;p(a+b,a,a);write(a)
end.
對(duì)于下列參數(shù)傳遞方式,分別寫(xiě)出執(zhí)行程序后a的輸出值。
(1)傳名;
(2)傳地址。
九下列文法是否為SLR(l)文法?若是,請(qǐng)構(gòu)造相應(yīng)的分析表。若不是,請(qǐng)說(shuō)明理由。
SSab|bR
R-S|a
十文法S~>(L)|a
L->L,S|S
(a)給出句子(a,((a,a),(a,a)))的一個(gè)最右推導(dǎo);
(b)按照(a)的最右推導(dǎo),給出移進(jìn)一歸約分析器的工作步驟。
H---對(duì)PL/0語(yǔ)言擴(kuò)充單詞:
+=++
請(qǐng)完成下列識(shí)別單詞'+='和'++'(設(shè)單詞內(nèi)碼分別為PLUS,PLUSDECOME
和PLUSPLUS)的詞法分析算法:
if(CH==,4-'){
①____________________________;
if(?){
SYM=PLUSBECGME;GetCh();
}elseif(CH=='+*){
}else
?_____________________
}
答案
—選擇題
b,C,D,D,C
二判斷題
A/XA/X"
三填空題
源程序單詞符號(hào)
待約項(xiàng)目移進(jìn)項(xiàng)目
句柄最左素短語(yǔ)
四解:文法G(S):
S->AB|B|AO
ArAD|C
B一2|4|6|8
C->1|3|5|7|9|B
D-0|C
五
(2)短語(yǔ):(2分)((T,S),a)
a?tT.St)
,4?.<S.S>|?r<*?<<#<>>
—??(???
??????<>
(T,S),a
(T,S)
T,S
a
直接短語(yǔ):(1分)T,S
a
句柄:(1分)T,S
六解:(1)(j>0,x,0,3)
(2)(j>—,—,8)
(3)(j>,y,0,5)
(4)(j,—,—?8)
(5)(+,x,y,T1)
(6)(:=,Tl,一,z)
(7)(j,—,—?12)
(8)(+,x,2,T2)
(9)(:=,T2,x)
(10)(+,y,3,T3)
(11)(:=,T3,y)
(12)
七解:
(1)(消除左遞歸,提公因左因子)
S—aFSl+aFS'
SJ+aFS'|£
F1*aF
F'rF|£
(2)
FIRST(S)={a?十}FOLLOW(S)={#}
FIRST(50)={+,s}FOLLOW(S')={#}
FIRST(F)={*)FOLLoW(F)=(+,#)
FIRST(F)={*,£}FOLLOW(+,#}
(3)
寸
S-?aKS*ST?aFS*
rI
—>rFT'
八
九.該文法的拓廣文法G,為:
(O)S'今S(1)SSab
(2)SfbR(3)R9S
(4)R-?a
其LR(0)項(xiàng)目集規(guī)范族如下:
10:S5->S?13:SSa?b
ST?Sab14:SbR?
Sf?bR15:R今S?
S今S?ab
Il:S?16:Ra?
S今S?ab
12:Sb-R17:SSab?
R->?S
R9?a
ST?Sab
S->?bR
文法G,的識(shí)別活前綴的DFA如下所示:
+.(a)S(k.S)-?(L,(L))■>(L,(L^))f(L,(L,_(L)))今(L,(L,(L^)))
-?(L,(L,(L,a)))-?(L,(L,(S,a)))■?(L,(L,(a,a)))-?(L,⑤(a,a)))
今(L,GL),(a,a)))今(L,((L,S),(a,a)))->(L,((L,a),(a,a)))■>(L,((S,a),(a,a)))
■>(L,(⑧a),(a,a)))->(S,((a,a),(a,a)))》(a,((a,a),(a,a)))
(注:下劃線(xiàn)部分為句柄)
(b)
步驟棧輸入動(dòng)作
1$(a,((a,a),(a,a)))$移進(jìn)
2$(a,((a,a),(a,a)))$移進(jìn)
3$(a,((a,a),(a,a)))$歸約,STa
4$(S,((a,a),(a,a)))$歸約,L9S
5$(L,((a,a),(a,a)))$移進(jìn)
6$(L,((a,a),(a,a)))$移進(jìn)
7$(L,((a,a),(a,a)))$移進(jìn)
8$(L,((a,a),(a,a)))$移進(jìn)
9$(L,((a,a),(a,a)))$歸約,S->a
10$(L,((S,a),(a,a)))$歸約,L^S
11$(L,((L,a),(a,a)))$移進(jìn)
12$(L,((L,a),(a,a)))$移進(jìn)
13$(L,((L,a),(a,a)))$歸約,S->a
14$(L,((L,S),(a,a)))$歸約,L~>L,S
15$(L,((L),(a,a)))$移進(jìn)
16$(L,((L),(a,a)))$歸約,S->(L)
17$(L,(S,(a,a)))$歸約,LTS
18$(L,(L,(a,a)))$移進(jìn)
19$(L,(L,(a,a)))$移進(jìn)
20$(L,(L,(a,a)))$移進(jìn)
21$(L,(L,(a,a)))$歸約,S^a
22$(L,(L,(S,a)))$歸約,L9S
23$(L,(L,(L
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年特種油墨項(xiàng)目評(píng)估分析報(bào)告
- 餐廳供消合同
- 社區(qū)糖尿病自我管理
- 計(jì)生用品相關(guān)行業(yè)投資規(guī)劃報(bào)告范本
- 盆底康復(fù)治療的作用
- 防雷電應(yīng)急培訓(xùn)
- 屠宰場(chǎng)400噸廢水處理工程設(shè)計(jì)方案
- 燙傷應(yīng)急處理培訓(xùn)
- 2024年私人房屋買(mǎi)賣(mài)合同樣本(2篇)
- 社區(qū)消防安全宣傳活動(dòng)方案范文(2篇)
- 2022年中級(jí)經(jīng)濟(jì)師《專(zhuān)業(yè)知識(shí)與實(shí)務(wù)(人力資源管理)》考試題庫(kù)(含解析)
- 結(jié)直腸癌課件
- 結(jié)直腸癌肝轉(zhuǎn)移消融課件
- 國(guó)家開(kāi)放大學(xué)《市場(chǎng)營(yíng)銷(xiāo)學(xué)》章節(jié)練習(xí)參考答案
- 【教師必備】部編版五年級(jí)語(yǔ)文上冊(cè)第三單元【集體備課】
- 項(xiàng)目管理系列課程之進(jìn)度管理課件
- 城市軌道交通票務(wù)管理07票務(wù)差錯(cuò)和票務(wù)事故處理
- 醫(yī)院發(fā)票模板
- 二年級(jí)公開(kāi)課教案武術(shù)基本功練習(xí)和五步拳教案
- 新時(shí)代文明實(shí)踐中心站所活動(dòng)工作總結(jié)模板課件
- 出生證委托書(shū)模板(5篇)
評(píng)論
0/150
提交評(píng)論