編譯原理試題及答案_第1頁
編譯原理試題及答案_第2頁
編譯原理試題及答案_第3頁
編譯原理試題及答案_第4頁
編譯原理試題及答案_第5頁
已閱讀5頁,還剩136頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、delegates, staff: hello! in the run-up to the spring festival, we held one session of four staff representatives conference 2013-workshop, full back in 2012, careful analysis of the current situation, discuss 2013 development plans. here, on behalf of my company 2013 work reports to the general asse

2、mbly, for consideration. pillar i, 2012 back in 2012, xx power companies adhere to the party's 17 great spirit for guidance, comprehensively implement the scientific concept of development, promoting cost-leadership strategy, standards, focus on implementation, lean management, continuously impr

3、ove, smooth present safety situation of enterprise management, business management and control scientific and standardized, and the dedication of staff, manage a harmonious and democratic atmosphere of the good situation. main indicators are as follows:-the battery indicator: power generation totale

4、d 7.815 billion kwh, beyond the annual budget implementation capacity of 315 million kwh, an increase of 757 million kwh. sales totaled 7.425 billion kwh, exceeding sales of 330 million kwh the annual executive budget, an increase of 729 million kwh. -security measures: unplanned outages 2.5 times.

5、no personal injury accident occurred, no major accident and above, no major fire accidents without environmental pollution accidents, safety for three consecutive years to maintain stability to good posture. business financial indicators: total profits of 255 million yuan, beyond the annual budget o

6、f 207 million yuan, beyond the datang company index 41.89 million yuan, an increase of 1.76 million yuan, fcm assessment at grade four. -energy: power supply standard coal completing 312.25 g/kwh, down 0.1 g/kwh; integrated auxiliary power consumption ratio in 5.12%, down 0.26%; pollutant emissions

7、performance greatly reduced compared to last year, carbon 0.09 g/kwh, sulfur dioxide 0.104 g/kwh nox 0.512 g/kwh; dust removal efficiency of more than 99.8%. -reliability index: equivalent availability factor in 93.47%, increased 7.95% from a year earlier. equivalent forced outage rate 0.08%, 0.16%

8、reduction over the same period a year earlier. major achievements: first, we should adhere to the two "management system" basis, strengthening technological research, strengthen hidden hazards control and intrinsic safety enterprise construction took new steps. -the two "management sy

9、stem" for improvement. focus on promoting the power of the company management system and the application and implementation of the safety loop five-star management system, improve the safety management system, realize the system of safety control. further regulate security routines, safety supe

10、rvision and management network role to play to achieve closed-loop. strengthening the supervision and management of habitual violation of, strengthening the safety supervision of outsourcing contractors. carried out in spring and autumn of security inspections, flood control and inspection, safety p

11、roduction month, day supervision of production safety and the olympic games and other編譯原理歷年試題及答案一 (每項(xiàng)選擇 2 分,共 20 分)選擇題1將編譯程序分成若干個(gè)“遍”是為了_b_。a.提高程序的執(zhí)行效率b.使程序的結(jié)構(gòu)更加清晰c.利用有限的機(jī)器內(nèi)存并提高機(jī)器的執(zhí)行效率d.利用有限的機(jī)器內(nèi)存但降低了機(jī)器的執(zhí)行效率2構(gòu)造編譯程序應(yīng)掌握_d_。a.源程序 b.目標(biāo)語言c.編譯方法 d.以上三項(xiàng)都是3變量應(yīng)當(dāng) c。a.持有左值 b.持有右值c.既持有左值又持有右值 d.既不持有左值也不持有右值4編譯程序絕

12、大多數(shù)時(shí)間花在_d_上。a.出錯(cuò)處理 b.詞法分析c.目標(biāo)代碼生成 d.管理表格5詞法分析器的輸出結(jié)果是_c_。a.單詞的種別編碼 b.單詞在符號(hào)表中的位置c.單詞的種別編碼和自身值 d.單詞自身值6正規(guī)式 mi 和 m2 等價(jià)是指_c_。a. mi 和 m2 的狀態(tài)數(shù)相等 b.ml 和 m2 的有向弧條數(shù)相等。c.m1 和 m2 所識(shí)別的語言集相等 d. ml 和 m2 狀態(tài)數(shù)和有向弧條數(shù)相等7中間代碼生成時(shí)所依據(jù)的是c。a語法規(guī)則 b詞法規(guī)則 c語義規(guī)則 d等價(jià)變換規(guī)則8后綴式 ab+cd+/可用表達(dá)式_b_來表示。a a+b/c+d b (a+b)/(c+d) c a+b/(c+d) d

13、 a+b+c/d9程序所需的數(shù)據(jù)空間在程序運(yùn)行前就可確定,稱為_c_管理技術(shù)。a.動(dòng)態(tài)存儲(chǔ) b.棧式存儲(chǔ) c.靜態(tài)存儲(chǔ) d.堆式存儲(chǔ)10.堆式動(dòng)態(tài)分配申請(qǐng)和釋放存儲(chǔ)空間遵守_d_原則。a.先請(qǐng)先放 b.先請(qǐng)后放 c.后請(qǐng)先放 d.任意二(每小題 10 分,共 80 分)簡答題1.畫出編譯程序的總體結(jié)構(gòu)圖,簡述各部分的主要功能。2. 已知文法 ge:eet+|t ttf* | f ff | a試證:ff*是文法的句型,指出該句型的短語、簡單短語和句柄.3為正規(guī)式(a|b) *a(a|b)構(gòu)造一個(gè)確定的有限自動(dòng)機(jī)。4 設(shè)文法 g(s):s(l)|a s|all,s|s(1) 消除左遞歸和回溯;ac

14、tivities, comprehensive and tamping safety foundation . troubleshooting, management mechanism, give full play to role of technical supervision and realization of troubleshooting, management, improved process management. this year completed the boiler lower header leakage, boiler pressure, a major ri

15、sk management, completed 29 of great risks and 3 general problems of governance. complete chemistry lab construction, thermal control, and complete the boiler scale integrated management, host shafting vibration of 10 scientific and technological projects, such as. complete supercritical 630mw on-li

16、ne simulation system development and application of circulating water mcc standby power transformation, the transformation of desulfurization waste water, the unit water supply system of comprehensive treatment and discharge valve modification of coal mill 5 key technological transformation projects

17、, group health is improved. -science and technology innovation is further increased. strengthen the characteristics of supercritical unit major issues, gradually clearing the particularity of supercritical unit and regularity. developed motor oil time management, switch action times, statistics, coa

18、l-aided measurement software, improves the production level of lean management. increased investment in science and technology, reporting science and technology projects and 14 technical project total cost percentage of the total annual production output of 0.25%. "large-scale coal-fired power

19、plant flue gas desulfurization, denitrification complete development and application of key technologies" project, won the national science and technology progress second prize. 630mw supercritical units optimized control strategies and the 630mw development and application of on-line simulatio

20、n system for supercritical units, supercritical 600mw units of turbine driven boiler feed pump set of comprehensive treatment of defects datang technology respectively one or two and third. meanwhile, information technology achievements, the company was named "china power information technology

21、 benchmarking enterprises." -repair and maintenance has improved further. modify the inspection standards and standards on a regular basis, standardizing work procedures, checking and inspection project. deepening the bfs+ system, and implements maintenance information shared. reorganizing rb l

22、ogic again, and ensure the success of the rb. innovating the mechanism of maintenance management, implemented a project manager system. successful completion of two autonomous maintenance, reliability improved steadily. implementing two c-level maintenance, project themselves 48.7% and 42.3%, respec

23、tively. accomplish two circulating pumps repair and overhaul of four mills, maintenance teams to get exercise. promote the work of energy saving and consumption reducing, complete the unit energy consumption diagnosis, plant water balance test, 10 energy-saving projects. second, we should adhere to

24、"three" on the economic benefits of improving, outreach(2) 計(jì)算每個(gè)非終結(jié)符的 first 和 follow;(3) 構(gòu)造預(yù)測分析表。5 已知文法a->aad| aab|判斷該文法是否 slr(1)文法,若是構(gòu)造相應(yīng)分析表,并對(duì)輸入串 ab#給出分析過程。6 構(gòu)造算符文法 gh的算符優(yōu)先關(guān)系(含)。gh:hh;m|mmd|ahb7已構(gòu)造出文法 g(s)(1)s bb(2)b ab(3)b b1)。給出 dfa 圖2).給出 lr 分析表3)假定輸入串為 abaab,請(qǐng)給出 lr 分析過程(即狀態(tài),符號(hào),輸入串的

25、變化過程)。8 將下面的語句翻譯成四元式序列:while a<cb<d doif a=1 then c:=c+lelse while a d doa:=a+2;9 對(duì)下面的流圖,(1)求出流圖中各結(jié)點(diǎn) n 的必經(jīng)結(jié)點(diǎn)集 d(n),(2)求出流圖中的回邊,(3)求出流圖中的循環(huán)。參 考 答 案一單項(xiàng)選擇題1. 將編譯程序分成若干個(gè)“遍”是為了使編譯程序的結(jié)構(gòu)更加清晰,故選 b。2. .構(gòu)造編譯程序應(yīng)掌握源程序、目標(biāo)語言及編譯方法等三方面的知識(shí),故選 d。3. 對(duì)編譯而言,變量既持有左值又持有右值,故選 c。4. 編譯程序打交道最多的就是各種表格,因此選 d。5. 詞法分析器輸出的結(jié)果

26、是單詞的種別編碼和自身值,選 c。6. 正規(guī)式 m1 和 m2 所識(shí)別的語言集相等,故選 c。7. 選 c。8. 選 b。9. 選 c10. 堆式動(dòng)態(tài)分配申請(qǐng)和釋放存儲(chǔ)空間不一定遵守先請(qǐng)后放和后請(qǐng)先放的原則,故選 d二簡答題1 【解答】編譯程序的總體結(jié)構(gòu)圖如圖 1.2 所示。詞法分析器:輸入源程序,進(jìn)行詞法分析,輸出單詞符號(hào)。語法分析器:在詞法分析的基礎(chǔ)上,根據(jù)語言的語法規(guī)則(文法規(guī)則)把單詞符號(hào)串分解成各類語法單位,并判斷輸入串是否構(gòu)成語法上正確的“程序”。中間代碼生成器:按照語義規(guī)則把語法分析器歸約(或推導(dǎo))出的語法單位翻譯成一定形式的中間代碼,比如說四元式。優(yōu)化:對(duì)中間代碼進(jìn)行優(yōu)化處理。

27、目標(biāo)代碼生成器:把中間代碼翻譯成目標(biāo)語言程序。表格管理模塊保存一系列的表格,登記源程序的各類信息和編譯各階段的進(jìn)展情況。編譯程序各階段所產(chǎn)生的中間結(jié)果都記錄在表格中,所需信息多數(shù)都需從表格中獲取,整個(gè)編譯過程都在不斷地和表格打交道。出錯(cuò)處理程序?qū)Τ霈F(xiàn)在源程序中的錯(cuò)誤進(jìn)行處理。此外,編譯的各階段都可能出現(xiàn)錯(cuò)誤,出錯(cuò)處理程序?qū)Πl(fā)現(xiàn)的錯(cuò)誤都及時(shí)進(jìn)行處理。2 【解答】該句型對(duì)應(yīng)的語法樹如下:該句型相對(duì)于 e 的短語有 ff*;相對(duì)于 t 的短語有 ff*,f;相對(duì)于 f 的短語有 f;f;簡單短語有 f;f;句柄為 f.3 【解答】最簡 dfa 如圖 2.66 所示。4 【解答】(1)s(l)|ass

28、s|lsllsl|評(píng)分細(xì)則:消除左遞歸 2 分,提公共因子 2 分。(2) first 和 followfirst)s)(,a follow(s)#,)first(s),a, follow(s)#,)first(l)(,a follow(l) )first(l), follow(l )5 【解答】(1)拓廣文法(0)s->a (1) a->aad (2)a-> aab (3)a->(2)構(gòu)造識(shí)別活前綴的 dfafollow(a)=d,b,#對(duì)于狀態(tài) i0:follow(a)a=對(duì)于狀態(tài) i1:follow(a)a=因?yàn)?,?dfa 中無沖突的現(xiàn)象,所以該文法是 slr(

29、1)文法。(3)slr(1)分析表狀態(tài) action gotoa b d # a0 s2 r3 r3 r3 11 acc2 s2 r3 r3 r3 33 s5 s44 r1 r1 r15 r2 r2 r2(4)串 ab#的分析過程步驟 狀態(tài)棧 符號(hào)棧 當(dāng)前字符 剩余字符串 動(dòng)作1 0 # a b# 移進(jìn)2 02 #a b # 歸約 a->3 023 #aa b # 移進(jìn)4 0235 #aab # 歸約 a-> aab5 01 #a # 接受6 【解答】由 md 和 ma得:firstvt(m)=d,a;由 h-h;得:firstvt(h)=;由 hm 得:firstvt(m) cf

30、irstvt(h),即 firstvt(h)=;,d,a由 md 和 mb 得:lastvt(m)=d,b;由 h-,;m 得:lastvt(h)=;由 hm 得:lastvt(m)clastvt(h),即 lastvt(h)=;,d,b對(duì)文法開始符 h,有#h#存在,即有=,#<firstvt(h),lastvt(h)>#,也即;,#<d. #<a,;,d>#, b>#。對(duì)形如 pab,或 paqb,有 a=b,由 ma|b 得:a=b;對(duì)形如 par,而 bfirstvt(r),有 a<b,對(duì)形如 prb,而 alastvt(r)有 a>b。

31、由 h;m 得:;<firstvt(m),即:<d,:<a由 mah得:a<firstvt(h),即:a;,a<d,aa由 hh;·得:lastvt(h)>,即:;,d>;,b;由 mhb 得:lastvt(h)>b,即:;b,d>b,bb由此得到算符優(yōu)先關(guān)系表,見表 3.5。7 【解答】(1)lr 分析表如下:(2)分析表狀態(tài) action gotoa b # s b0 s3 s4 1 21 acc2 s3 s4 53 s3 s4 64 r3 r35 r1 r1 r16 r2 r2 r2(3) 句子 abaab 的分析過程表:句

32、子 abaab 的分析過程步驟 狀態(tài) 符號(hào)棧 輸入串 所得產(chǎn)生式0 #0 # abaad#1 #03 #a baad#2 #034 #ab aab# bb3 #036 #ab aab# bab4 #02 #b aab#5 #023 #ba ab#6 #0233 #baa b#7 #02334 #baab #8 #02336 #baab #9 #0236 #bab ad#10 #025 #bb ad#11 #01 #s d#12 # # d#13 識(shí)別成功8 【解答】該語句的四元式序列如下(其中 e1、e2 和 e3 分別對(duì)應(yīng):a<cb<d, a=1 和 ad 并且關(guān)系運(yùn)算符優(yōu)先級(jí)高

33、):100 (j<,a,c,102)101(j,_,_,113) /*e1 為 f*/102 (j<,b,d,104) /*el 為 t*/103 (j,_,_,113) /*el 為 f*/104 (j=,a,1,106) /*ez 為 t*/105 (j,_,_,108) /*ez 為 f*/106 (,c,1,c) /*c:=c+1*/107 (j,_,_,112) /*跳過 else 后的語句*/108 (j,a,d,110) /*e3 為 t*/109 (j,_,_,112) /*e3 為 f*/110 (,a,2,a) /*a:=a+2*/111 (j,_,_,108)

34、 /*轉(zhuǎn)回內(nèi)層 while 語句開始處*/112(j,_,_,100) /*轉(zhuǎn)回外層 while 語句開始處*/1139 【解答】(1)流圖中各結(jié)點(diǎn) n 的必經(jīng)結(jié)點(diǎn)集 d(n),d(l)1,d(2)1,2,d(3)1,2,3,d(4)=1,2,3,4,d(5)1,2,5,d(6)1,2,5,6(2)求出流圖中的回邊,5->2,4->3(3)求出流圖中的循環(huán):回邊 5->2 對(duì)應(yīng)的循環(huán):2、5、3、4;回邊 4->3 對(duì)應(yīng)的循環(huán):3、4編譯原理模擬試題一一、是非題(請(qǐng)?jiān)诶ㄌ?hào)內(nèi),正確的劃,錯(cuò)誤的劃×)(每個(gè) 2 分,共 20 分)1計(jì)算機(jī)高級(jí)語言翻譯成低級(jí)語言只有

35、解釋一種方式。(×)2在編譯中進(jìn)行語法檢查的目的是為了發(fā)現(xiàn)程序中所有錯(cuò)誤。(×)3甲機(jī)上的某編譯程序在乙機(jī)上能直接使用的必要條件是甲機(jī)和乙機(jī)的操作系統(tǒng)功能完全相同。 ( )4正則文法其產(chǎn)生式為 a->a , a->bb, a,bvn , a 、 bvt 。 (×)5每個(gè)文法都能改寫為 ll(1) 文法。 ()6遞歸下降法允許任一非終極符是直接左遞歸的。 ()7算符優(yōu)先關(guān)系表不一定存在對(duì)應(yīng)的優(yōu)先函數(shù)。 (×)8自底而上語法分析方法的主要問題是候選式的選擇。 (×)9lr 法是自頂向下語法分析方法。 (×)10簡單優(yōu)先文法允許

36、任意兩個(gè)產(chǎn)生式具有相同右部。 (×)二、選擇題(請(qǐng)?jiān)谇袄ㄌ?hào)內(nèi)選擇最確切的一項(xiàng)作為答案劃一個(gè)勾,多劃按錯(cuò)論)(每個(gè) 4 分,共 40 分)1 一個(gè)編譯程序中,不僅包含詞法分析,_,中間代碼生成,代碼優(yōu)化,目標(biāo)代碼生成等五個(gè)部分。a( ) 語法分析 b( )文法分析 c( )語言分析 d( )解釋分析2 詞法分析器用于識(shí)別_。a( ) 字符串 b( )語句 c( )單詞 d( )標(biāo)識(shí)符3 語法分析器則可以發(fā)現(xiàn)源程序中的_。a( ) 語義錯(cuò)誤 b( ) 語法和語義錯(cuò)誤c( ) 錯(cuò)誤并校正 d( ) 語法錯(cuò)誤4 下面關(guān)于解釋程序的描述正確的是_。(1) 解釋程序的特點(diǎn)是處理程序時(shí)不產(chǎn)生目標(biāo)代

37、碼(2) 解釋程序適用于 cobol 和 fortran 語言(3) 解釋程序是為打開編譯程序技術(shù)的僵局而開發(fā)的a( ) (1)(2) b( ) (1) c( ) (1)(2)(3) d( ) (2)(3)5 解釋程序處理語言時(shí) , 大多數(shù)采用的是_方法。a( ) 源程序命令被逐個(gè)直接解釋執(zhí)行b( ) 先將源程序轉(zhuǎn)化為中間代碼 , 再解釋執(zhí)行c( ) 先將源程序解釋轉(zhuǎn)化為目標(biāo)程序 , 再執(zhí)行d( ) 以上方法都可以6 編譯過程中 , 語法分析器的任務(wù)就是_。(1) 分析單詞是怎樣構(gòu)成的 (2) 分析單詞串是如何構(gòu)成語句和說明的(3) 分析語句和說明是如何構(gòu)成程序的 (4) 分析程序的結(jié)構(gòu)a(

38、) (2)(3) b( ) (2)(3)(4)c( ) (1)(2)(3) d( ) (1)(2)(3)(4)7 編譯程序是一種_。a. ( ) 匯編程序 b( ) 翻譯程序 c( ) 解釋程序 d( ) 目標(biāo)程序8 文法 g 所描述的語言是_的集合。a. ( ) 文法 g 的字母表 v 中所有符號(hào)組成的符號(hào)串b( ) 文法 g 的字母表 v 的閉包 v* 中的所有符號(hào)串c( ) 由文法的開始符號(hào)推出的所有終極符串d. ( ) 由文法的開始符號(hào)推出的所有符號(hào)串9 文法分為四種類型,即 0 型、1 型、2 型、3 型。其中 3 型文法是_。a. ( ) 短語文法 b( ) 正則文法 c( ) 上

39、下文有關(guān)文法 d( ) 上下文無關(guān)文法10 一個(gè)上下文無關(guān)文法 g 包括四個(gè)組成部分,它們是:一組非終結(jié)符號(hào),一組終結(jié)符號(hào),一個(gè)開始符號(hào),以及一組 _。a( ) 句子 b( ) 句型 c( ) 單詞 d( ) 產(chǎn)生式三、填空題(每空 1 分,共 10 分)1編譯程序的工作過程一般可以劃分為詞法分析,語法分析,語義分析,中間代碼生成,代碼優(yōu)化等幾個(gè)基本階段,同時(shí)還會(huì)伴有_表格處理_和 _出錯(cuò)處理_。2若源程序是用高級(jí)語言編寫的,_目標(biāo)程序_是機(jī)器語言程序或匯編程序,則其翻譯程序稱為 _編譯程序_ 。3編譯方式與解釋方式的根本區(qū)別在于_是否生成目標(biāo)代碼_。4對(duì)編譯程序而言,輸入數(shù)據(jù)是_源程序_,

40、輸出結(jié)果是_目標(biāo)程序_。5產(chǎn)生式是用于定義_語法成分_的一種書寫規(guī)則。6語法分析最常用的兩類方法是_自上而下_和_自下而上_分析法。四、簡答題(20 分)1. 什么是句子? 什么是語言 ?答:(1)設(shè) g 是一個(gè)給定的文法,s 是文法的開始符號(hào),如果 s x(其中 xvt*),則稱 x 是文法的一個(gè)句子。(2)設(shè) gs是給定文法,則由文法 g 所定義的語言 l(g)可描述為: l(g)xs x,xvt* 。2. 寫一文法,使其語言是偶正整數(shù)的集合,要求:(1)允許 0 打頭;(2) 不允許 0 打頭。解:(1)gs=(s,p,d,n,0,1,2,9,p,s)p:s->pd|dp->

41、np|nd->0|2|4|6|8n->0|1|2|3|4|5|6|7|8|9(2)gs=(s,p,r,d,n,q ,0,1,2,9,p,s)p:s->pd|p0|dp->nr|nr->qr|qd->2|4|6|8n->1|2|3|4|5|6|7|8|9q->0|1|2|3|4|5|6|7|8|93. 已知文法 ge 為:et|e+t|e-ttf|t*f|t/ff ( e ) |i 該文法的開始符號(hào)(識(shí)別符號(hào))是什么? 請(qǐng)給出該文法的終結(jié)符號(hào)集合 vt 和非終結(jié)符號(hào)集合 vn 。 找出句型 t+t*f+i 的所有短語、簡單短語和句柄。解: 該文法的

42、開始符號(hào)(識(shí)別符號(hào))是 e。該文法的終結(jié)符號(hào)集合 vt=+、-、*、/、(、)、i。 非終結(jié)符號(hào)集合 vn=e、t、f。句型 t+t*f+i 的短語為 i、t*f、第一個(gè) t、t+t*f+i; 簡單短語為 i、t*f、第一個(gè) t;句柄為第一個(gè) t。4. 構(gòu)造正規(guī)式相應(yīng)的 nfa : 1(0|1)*101解 1(0|1)*101 對(duì) 應(yīng) 的 nfa 為5. 寫出表達(dá)式(ab*c)/(ab)d 的逆波蘭表示和三元式序列。逆波蘭表示: abc*ab/d三元式序列: (*,b,c) (,a,) (,a,b) (/,) (,d)五.計(jì)算題(10 分)構(gòu)造下述文法 gs 的自動(dòng)機(jī): s->a0 a-

43、>a0|s1|0該自動(dòng)機(jī)是確定的嗎?若不確定,則對(duì)它確定化。解:由于該文法的產(chǎn)生式 s->a0,a->a0|s1 中沒有字符集 vt 的輸入,所以不是確定的自動(dòng)機(jī)。 要將其他確定化,必須先用代入法得到它對(duì)應(yīng)的正規(guī)式。把 s?a0 代入產(chǎn)生式 a?s1有:a=a0|a01|0=a(0|01)|0=0(0|01)*。 代入 s->a0 有該文法的正規(guī)式:0(0|01)*0,所以,改寫該文法為確定的自動(dòng)機(jī)為:由于狀態(tài) a 有 3 次輸入 0 的重復(fù)輸入,所以上圖只是 nfa,下面將它確定化:下 表 由 子 集 法 將 nfa 轉(zhuǎn) 換 為dfa:由上表可知 dfa 為:編譯原理

44、模擬試題二一、是非題(請(qǐng)?jiān)诶ㄌ?hào)內(nèi),正確的劃,錯(cuò)誤的劃×)(每個(gè) 2 分,共 20 分)1“ 用高級(jí)語言書寫的源程序都必須通過編譯,產(chǎn)生目標(biāo)代碼后才能投入運(yùn)行 ”這種說法。(× )2若一個(gè)句型中出現(xiàn)了某產(chǎn)生式的右部,則此右部一定是該句型的句柄。(× )3一個(gè)句型的句柄一定是文法某產(chǎn)生式的右部。 ()4在程序中標(biāo)識(shí)符的出現(xiàn)僅為使用性的。 (× )5僅考慮一個(gè)基本塊,不能確定一個(gè)賦值是否真是無用的。 ( )6削減運(yùn)算強(qiáng)度破壞了臨時(shí)變量在一基本塊內(nèi)僅被定義一次的特性。 ( )7在中間代碼優(yōu)化中循環(huán)上的優(yōu)化主要有不變表達(dá)式外提和削減運(yùn)算強(qiáng)度。 (× )8

45、算符優(yōu)先關(guān)系表不一定存在對(duì)應(yīng)的優(yōu)先函數(shù)。 (×)9數(shù)組元素的地址計(jì)算與數(shù)組的存儲(chǔ)方式有關(guān)。 (×)10編譯程序與具體的機(jī)器有關(guān),與具體的語言無關(guān)。 (× )二、選擇題(請(qǐng)?jiān)谇袄ㄌ?hào)內(nèi)選擇最確切的一項(xiàng)作為答案劃一個(gè)勾,多劃按錯(cuò)論)(每個(gè) 4 分,共40 分)1 通常一個(gè)編譯程序中,不僅包含詞法分析,語法分析,中間代碼生成,代碼優(yōu)化,目標(biāo)代碼生成等五個(gè)部分,還應(yīng)包括_。a( ) 模擬執(zhí)行器 b( ) 解釋器c( ) 表格處理和出錯(cuò)處理 d( ) 符號(hào)執(zhí)行器2 文法 gn= ( b , n , b , n , nbbb , bbn ),該文法所描述的語言是a( ) l(g

46、n)=bii0 b( ) l(gn)=b2ii0c( ) l(gn)=b2i+1i0 d( ) l(gn)=b2i+1i13 一個(gè)句型中的最左_稱為該句型的句柄。a( ) 短語 b( ) 簡單短語 c( ) 素短語 d( ) 終結(jié)符號(hào)4設(shè) g 是一個(gè)給定的文法, s 是文法的開始符號(hào),如果 s->x( 其中 xv*), 則稱 x 是文法 g 的一個(gè)_。a( ) 候選式 b( ) 句型 c( ) 單詞 d( ) 產(chǎn)生式5 文法 ge :ete ttft ffa ( e )該文法句型 e f (e t) 的簡單短語是下列符號(hào)串中的_。 ( e t ) e t f f (e t)a( ) 和

47、b( ) 和 c( ) 和 d( ) 6 若一個(gè)文法是遞歸的,則它所產(chǎn)生的語言的句子_。a( ) 是無窮多個(gè) b( ) 是有窮多個(gè)c( ) 是可枚舉的 d( ) 個(gè)數(shù)是常量7 詞法分析器用于識(shí)別_。a( ) 句子 b( ) 句型 c( ) 單詞 d( ) 產(chǎn)生式8 在語法分析處理中, first 集合、 follow 集合、 select 集合均是_。a. ( ) 非終極符集 b( ) 終極符集 c( ) 字母表 d. ( ) 狀態(tài)集9 在自底向上的語法分析方法中,分析的關(guān)鍵是_。a.( ) 尋找句柄 b.( ) 尋找句型 c.( ) 消除遞歸 d.( ) 選擇候選式10 在 lr 分析法中,

48、分析棧中存放的狀態(tài)是識(shí)別規(guī)范句型_的 dfa 狀態(tài)。a.( )句柄 b.( ) 前綴 c.( )活前綴 d.( ) lr(0) 項(xiàng)目三、填空題(每空 1 分,共 10 分)1設(shè) g 是一個(gè)給定的文法,s 是文法的開始符號(hào),如果 s->x( 其中 xvt*), 則稱 x 是文法的一個(gè)_句子_。2遞歸下降法不允許任一非終極符是直接_左_遞歸的。3自頂向下的語法分析方法的基本思想是:從文法的_開始符號(hào)_開始,根據(jù)給定的輸入串并按照文法的產(chǎn)生式一步一步的向下進(jìn)行_直接推導(dǎo)_,試圖推導(dǎo)出文法的_句子_,使之與給定的輸入串_匹配_。4自底向上的語法分析方法的基本思想是:從輸入串入手,利用文法的產(chǎn)生式

49、一步一步地向上進(jìn)行_直接歸約_ ,力求歸約到文法的_開始符號(hào)_。5常用的參數(shù)傳遞方式有_傳地址_,傳值和傳名。6在使用高級(jí)語言編程時(shí),首先可通過編譯程序發(fā)現(xiàn)源程序的全部_語法_錯(cuò)誤和語義部分錯(cuò)誤。四、簡答題(20 分)1. 已知文法 gs 為:sdabaaa|abbb|gs 產(chǎn)生的語言是什么?答:gs產(chǎn)生的語言是 l(gs)=danbmn1,m0。2. 簡述 dfa 與 nfa 有何區(qū)別 ?答:dfa 與 nfa 的區(qū)別表現(xiàn)為兩個(gè)方面:一是 nfa 可以若干個(gè)開始狀態(tài),而 dfa 僅只一個(gè)開始狀態(tài)。 另一方面,dfa 的映象 m 是從 k×到 k,而 nfa 的映象 m 是從 k×到 k 的子集, 即映象 m 將產(chǎn)生一個(gè)狀態(tài)集合(可能為空集),而不是單個(gè)狀態(tài)。3. 構(gòu)造正規(guī)式相應(yīng)的 dfa : 1(1010 * | 1(010) * 1) * 0。解 : 1(1010 * | 1(010) * 1) * 0 對(duì) 應(yīng) 的 nfa 為 :4. 已知文法 g(s)sa|(t)tt,s|s寫出句子(a,a),a)的規(guī)范歸約過程及每一步的句柄。解:句型 歸約規(guī)則 句柄(a,a),a) sa a(s,a),a) ts s(t,a),a) sa a(t,s),a) tt,s t,s(s),a) ts s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論