




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第4章 詞法分析表格管理程序錯誤處理程序2 本章將討論詞法分析程序的設計原則,單詞的描述技術,識別機制及詞法分析程序的自動構造原理。4.1 詞法分析程序 4.2 正規表達式與正規集(正規語言)4.3 有限自動機4.4 正規文法和有限自動機的轉換 4.5 正規式和有限自動機的等價性3本章重點 單詞的描述工具 單詞的識別系統 設計和實現詞法分析程序首先需要描述和刻畫程序設計語言中的原子單位單詞,其次需要識別單詞和執行某些相關的動作。描述程序設計語言的詞法的機制是正規表達式,識別機制是有窮狀態自動機。44.1 詞法分析程序4實現詞法分析(lexical analysis)的程序逐個讀入源程序字符并按
2、照構詞規則切分成一系列單詞。單詞是語言中具有獨立意義的最小單位,包括關鍵字(保留字)、標識符、常數、運算符、界符等。詞法分析是編譯過程中的一個階段,在語法分析前進行 ,也可以和語法分析結合在一起作為一遍,由語法分析程序調用詞法分析程序來獲得當前單詞供語法分析使用。5詞法分析的任務: 主要任務:讀源程序,產生單詞符號其他任務:濾掉空格,跳過注釋、換行符刪除注釋進行詞法檢查,報告所發現的錯誤建立符號表6單詞的分類(1)關鍵字:或稱為保留字,是特定的字母序列,在相應的程序設計語言中表示特殊含義。(2)標識符:由用戶定義的串,在程序中常用做常量名、變量名、過程名等。(3)常數:各種類型的常數,包括整型
3、、實型、布爾型、文字型等,如100,10.12,TRUE,“ABC”等。(4)運算符:包括算術運算符和邏輯運算符號,如+、*、 0) b = b+1; (1)關鍵字if (3,if) (2)左括號( (4,( ) (3)標識符a (1,指向a的符號表入口) (4)運算符 (4,) (5)常數0 (2,0) (12)界符; (5,;)8不同分類方法的例子:下述C+代碼段:while (i=j) i-;經詞法分析器處理以后,它將被轉換為如下的單詞符號串。4( while , _ )4( ( , _ )4( id, 指向i的符號表指針 )4( = , _ )4( id, 指向j的符號表指針 )4(
4、) , _ )4( id, 指向i的符號表指針 )4( - , _ )4( ; , _ )9詞法分析程序的實現方式4詞法分析單獨作為一遍優點:結構簡單、各遍功能單一缺點:效率低10源程序詞法分析程序語法分析程序Tokenget token.4詞法分析程序作為單獨的子程序優點:無須在外存中保留整個源程序的內碼形式。11 將詞法分析工作分離的原因簡化設計改進編譯效率增加編譯系統的可移植性 124.2 正規表達式與正規集(正規語言) 程序設計語言中的單詞是基本語法成分,單詞符號的語法可以用有效的工具加以描述,并且基于這類描述工具,實現詞法分析程序的自動構造。13正 規 式正規式也稱正則表達式,正規表
5、達式(regular expression),是說明單詞的模式(pattern)的一種重要的表示法(記號),是定義正規集的數學工具。我們用以描述單詞符號。下面是正規式和它所表示的正規集的遞歸定義。14定義(正規式和它所表示的正規集): 設字母表為,輔助字母表=,。1. 和都是上的正規式,它們所表示的正規集分別為和 ;2. 任何a ,a是上的一個正規式,它所表示的正規集為a;153. 假定e1和e2都是上的正規式,它們所表示的正規集分別為L(e1)和L(e2),那么,(e1), e1 e2, e1e2, e1也都是正規式,它們所表示的正規集分別為L(e1), L(e1)L(e2), L(e1)L
6、(e2)和(L(e1)。4. 僅由有限次使用上述三步驟而定義的表達式才是上的正規式,僅由這些正規式所表示的集合才是上的正規集。16正規式中的符號其中的“”讀為“或”(也有使用“+”代替 “” 的); “ ”讀為“連接”; “”讀為“閉包”(即,任意有限次的自重復連接)。在不致混淆時,括號可省去,但規定算符的優先順序為“”、“ ”、“” 。連接符“ ”一般可省略不寫。“”、“ ”和“” 都是左結合的。17例令=a,b, 上的正規式和相應的正規集的例子有:正規式 正規集a aab a,bab ab(ab)(ab) aa,ab,ba,bba ,a,a, 任意個a的串18 正規式 正規集 (a b)
7、,a,b,aa,ab 所有由a 和b組成的串(a b) (aa bb)(a b) 上所有含有兩個相繼 的a或兩個相繼的b組成的串19 討論下面兩個例子例4.1 令 =l,d,則 上的正規式 r=l(l d) 定義的正規集為: l,ll,ld,ldd,其中l代表字母,d代表數字,正規式 即是 字母(字母|數字) ,它表示的正規集中的每個元素的模式是“字母打頭的字母數字串”,就是Pascal和多數程序設計語言允許的的標識符的詞法規則.例4.2 =d, ,e,+,-,則 上的正規式d ( dd )(e(+ - )dd )表示的是無符號數的集合,其中d為0 9的數字。比如2、21.59、3.6e2、4
8、71.88e-1等都是該正規集中的元素。 程序設計語言的單詞都能用正規式來定義20正規式的等價若兩個正規式e1和e2所表示的正規集相同,則說e1和e2等價,寫作e1=e2。例如: e1= (a b), e2 = b a又如: e1= b(ab) , e2 =(ba) b e1= (a b) , e2 =(a b ) 21正規式服從的代數規律設r,s,t為正規式,正規式服從的代數規律有:1. r s=s r “或”服從交換律2. r (s t)=(r s) t “或”的可結合律3. (rs)t=r(st) “連接”的可結合律4. r(s t)=rs rt (s t)r=sr tr 分配律5. r
9、=r, r =r 是“連接”的恒等元素 零一律6. r r=r r = r rr “或”的抽取律 224.3 有限自動機 有限自動機(也稱有窮自動機)作為一種識別裝置,它能準確地識別正規集,即識別正規文法所定義的語言和正規式所表示的集合,引入有限自動機這個理論,正是為詞法分析程序的自動構造尋找特殊的方法和工具。 有限自動機分為兩類: 確定的有限自動機(Deterministic Finite Automata) 不確定的有限自動機(Nondeterministic Finite Automata) 23關于有限自動機我們將討論如下題目確定的有限自動機DFA不確定的有限自動機NFANFA的確定化
10、DFA的最小化24確定的有限自動機DFADFA定義:一個確定的有限自動機(DFA)M是一個五元組:M=(K,f,S,Z)其中1. K是一個有窮集,它的每個元素稱為一個狀態;2. 是一個有窮字母表,它的每個元素稱為一個輸入符號,所以也稱為輸入符號表;25DFA定義(續)3. f是轉換函數,是在KK上的映射,即,如 f(ki,a)=kj,(kiK,kjK)就意味著,當前狀態為ki,輸入符為a時,將轉換為下一個狀態kj,我們把kj稱作ki的一個后繼狀態;4. SK是唯一的一個初態;5. Z K是一個終態集,終態也稱可接受狀態或結束狀態。26一個DFA 的例子:DFA M=(S,U,V,Q,a,b,f
11、,S,Q)其中f定義為:f(S,a)=Uf(V,a)=Uf(S,b)=Vf(V,b)=Qf(U,a)=Qf(Q,a)=Qf(U,b)=Vf(Q,b)=Q27DFA可以表示成一個狀態圖一個DFA可以表示成一個狀態圖(或稱狀態轉換圖)。假定DFA M含有m個狀態,n個輸入字符,那么這個狀態圖含有m個結點,每個結點最多有n個弧射出,整個圖含有唯一一個初態結點和若干個終態結點,初態結點冠以雙箭頭“=”或標以“-”,終態結點用雙圈表示或標以“+”,若 f(ki,a)=kj,則從狀態結點ki到狀態結點kj畫標記為a的弧;28 DFA 的狀態圖表示bSUVQaaaba,bb29DFA還可以用一個矩陣表示一個
12、DFA還可以用一個矩陣表示,該矩陣的行表示狀態,列表示輸入字符,矩陣元素表示相應狀態行和輸入字符列下的新狀態,即k行a列為f(k,a)的值。用雙箭頭“=”標明初態;否則第一行即是初態,相應終態行在表的右端標以1,非終態標以0。30DFA 的矩陣表示abSUVUQVVUQQQQ字符狀態0001以后我們 用*表示終態書上:用0表示非終態 用1表示終態31 為了說明DFA如何作為一種識別機制,我們還要理解下面的定義 *上的符號串t在DFA M上運行一個輸入符號串t,(將它表示成Tt1的形式,其中T,t1 *)在DFA M=(K,f,S,Z)上運行的定義為: f(Q, Tt1)=f(f(Q,T),t1
13、) 其中QK 擴充轉換函數f為 K*K上的映射,且: f(ki, )= ki32*上的符號串t被DFA M接受M=(K,f,S,Z)若t *,f(S,t)=P,其中S為 M的開始狀態,P Z,Z為終態集。則稱t為DFA M所接受(識別).33例:證明t=baab被下圖的DFA所接受。bSUVQabba, baaf(S,baab)=f(f(S,b),aab) = f(V,aab)= f(f(V,a),ab) =f(U,ab)=f(f(U,a),b) =f(Q,b)=QQ屬于終態。得證。34DFA M所能接受的符號串的全體記為L(M),對于任何兩個有限自動機M和M,如果L(M)=L(M),則稱M與
14、M是等價的。 結論: 上一個符號串集V 是正規的,當且僅當存在一個 上的確定有限自動機M,使得V=L(M)。35DFA的確定性表現在:轉換函數f: KK是一個單值函數,也就是說,對任何狀態kK,和輸入符號a,f(k,a)唯一地確定了下一個狀態。從狀態轉換圖來看,若字母表含有n個輸入字符,那末任何一個狀態結點最多有n條弧射出,而且每條弧以一個不同的輸入字符標記。36例:DFA M=(0,1,2,3,a,b,f,0,3)其中: f(0,a)=1; f(0,b)=2 f(1,a)=3; f(1,b)=2 f(2,a)=1; f(2,b)=3 f(3,a)=3; f(3,b)=3問:有幾個狀態,幾個輸
15、入字符?并畫出其轉換圖。該自動機可識別符號串abaab和abab嗎?37解:有0,1,2,3共四個狀態。輸入字符為a,b兩個。其狀態轉換圖如下:012abababa,b3對于符號串abaab,可被識別。對于符號串abab,不能被識別。38不確定的有限自動機NFA定義 NFA M= K, ,f,S,Z ,其中K為狀態的有窮非空集, 為有窮輸入字母表,f為K * 到K的子集(2 K)的一種映射(即K *2k ),S K是非空初始狀態集,Z K為終止狀態集.顯然,NFA也可以表示成一張狀態轉換圖。假定NFA含有m個狀態、n個輸入字符,那么,這張圖含有m個狀態結點,每個結點可以射出若干條箭弧和別的結點
16、相連接,每條箭弧用*上的一個字(不一定要不同的字而且可以是空字)作標記(稱為輸入字),整張圖至少含有一個初態和若干個(可以是0個)終態結點。某些結點既可以是初態也可以是終態結點。39例子 NFA M=(S,P,Z,0,1,f,S,P,Z),其中 : f(S,0)=P f(Z,0)=P f(P,1)=Z f(Z,1)=P f(S,1)=S,ZSPZ00111140矩陣表示01SPS,ZP Z*ZPP41f為K * 到K的子集(2 K)的一種映射具有轉移的不確定的有限自動機 123abc42有如下定理:對任何一個具有 轉移的不確定的有限自動機 NFA N,一定存在一個不具有 轉移的不確定的有限自動
17、機NFA ,使得L(M)=L(N)。 與上例等價的一個NFA:2acbb31acacbb123abc43類似DFA, 對NFA M= K, ,f,S,Z 也有如下定義:*上的符號串t在NFA M上運行一個輸入符號串t,(我們將它表示成Tt1的形式,其中T,t1 *)在NFA M上運行的定義為:f(Q, Tt1)=f(f(Q,T),t1) 其中QK,*上的符號串t被NFA M接受若t *,f(S0,t)=P,其中S0 S,P Z,則稱t為NFA M所接受(識別)44 *上的符號串t被NFA M接受也可以這樣理解 對于中的任何一個串t,若存在一條從某一初態結點到某一終態結點的道路,且這條道路上所有
18、弧的標記字依序連接成的串(不理采那些標記為的弧)等于t,則稱t可為NFA M所識別(讀出或接受)。若M的某些結既是初態結點又是終態結點,或者存在一條從某個初態結點到某個終態結點的道路,其上所有弧的標記均為,那么空字可為M所接受。45舉例0001111010001110000001不能識別:000110046NFA M所能接受的符號串的全體記為L(M)結論: 上一個符號串集V 是正規的,當且僅當存在一個 上的不確定的有限自動機M,使得V=L(M)。47例:(0|1)*(000|111)(0|1)*48 定理:DFA是NFA的特例,對每個NFA N一定存在一個DFA ,使得 L(M)=L(N)。對
19、每個NFA N存在著與之等價的DFA M。 有一種算法,將NFA轉換成接受同樣語言的DFA,這種算法稱為子集法。 與某一NFA等價的DFA不唯一。49從NFA的矩陣表示中可以看出,表項通常是一狀態的集合,而在DFA的矩陣表示中,表項是一個狀態,NFA到相應的DFA的構造的基本思路是: DFA的每一個狀態對應NFA的一組狀態. DFA使用它的狀態去記錄在NFA讀入一個輸入符號后可能達到的所有狀態。50定義對狀態集合I的幾個有關運算:1. 狀態集合I的-閉包: 表示為-closure(I),定義為一狀態集,是狀態集I中的任何狀態S經任意條弧而能到達的狀態的集合。 狀態集合I的任何狀態S都屬于-cl
20、osure(I)。2. Ia:從I中的狀態經過一條a弧(前后可跳過任意條弧)而到達的狀態的全體。51狀態集合I的有關運算的例子若I=1, 則 -closure(I)=1,2;若I=5, 則 -closure(I)=5,6,2;若I=1,2, 則 Ia=2,3,4,5,6,7,8;(備注:不需要掌握書上講的move集合)12534678aaa52NFA轉換為DFA的思想:u將從狀態S出發經過任意條 弧所能到達的狀態作為DFA的初態S;u從S出發,把遇到輸入符號a所轉移到的后繼狀態集作為DFA的新狀態;u如此重復,直到不再有新的狀態出現為止。53 NFA確定化算法: 假設NFA N=(K, ,f,
21、K0,Kt),按如下辦法構造一個DFA M=(S, ,d,S0,St),使得L(M)=L(N):541. M的狀態集S由K的一些子集組成。用S1 S2. Sj表示S的元素,其中S1, S2,. Sj是K的狀態。并且約定,狀態S1, S2,. Sj是按某種規則排列的,即對于子集S1, S2= S2, S1,來說,S的狀態就是S1 S2; 2. M和N的輸入字母表是相同的,即是 ;3. 轉換函數是這樣定義的: d(S1 S2,. Sj,a)= R1R2. Rt 其中 R1,R2,. , Rt = S1, S2,. Sja 4. S0= -closure(K0)為M的開始狀態;5. St=Si Sk
22、. Se,其中Si Sk. Se S且Si , Sk,. Se Kt55 NFA的確定化 例子47356210aaaabbbb56若要將上圖的NFA轉換為DFA,步驟如下:4(1)構造一張表,它共有+1列;4(2)第一行第一列為 -closure(0);4(3)求Ia、Ib并檢查,未在第一列出現過者,填入下行首列;4(4)重復步驟(3);4(5)將狀態子集重新命名。5747356210aaaabbbb-closure(0)I S A B A C B B A D *C C E *D F D *E F D *F C E 58 等價的DFAaCDBAEFSbaaaaabbbbbabF59確定有限自動
23、機的化簡 說一個有限自動機是化簡了的,即是說,它沒有多余狀態并且它的狀態中沒有兩個是互相等價的。一個有限自動機可以通過消除多余狀態和合并等價狀態而轉換成一個最小的與之等價的有限自動機。 所謂有限自動機的多余狀態,是指這樣的狀態:從自動機的開始狀態出發,任何輸入串也不能到達的那個狀態;或者從這個狀態沒有通路到達終態。60 DFA的最小化就是尋求最小狀態DFA最小狀態DFA的含義:沒有多余狀態(死狀態)沒有兩個狀態是互相等價(不可區別)兩個狀態s和t等價,滿足:(或可區別:不滿足)一致性(或兼容性)同是終態或同是非終態;蔓延性(或傳播性)從s出發讀入某個a a和從 t出發讀入某個a到達的狀態等價。
24、61 例:C和F是等價的。因為C和F同是終態, C和F讀入a都到達C,讀入b都到達E,所以C和F等價。aCDBAEFSbaaaaabbbbbabF62最小狀態DFA對于一個DFA M =(K,f, k0,kt),存在一個最小狀態DFA M =(K,f, k0,kt),使L(M)=L(M). 63“分割法”DFA的最小化算法的核心 把一個DFA的狀態分成一些不相交的子集,使得任何不同的兩子集的狀態都是可區別的,而同一子集中的任何兩個狀態都是等價的。結論:終態和非終態是可區別的(不等價),因為從終態可以識別到達終態,而從非終態則不能識別到達終態。 64 DFA的最小化算法 DFA M =(K,f,
25、 k0, kt),最小狀態DFA M 1. 構造狀態的一初始劃分: 終態kt 和非終態K- kt兩組(group) 2. 對根據最小化原則,構造新劃分new 3. 如new =,則令 final= 并繼續步驟4,否則:=new重復2 . 4. 為final中的每一組選一代表,這些代表構成M的狀態。若k是一代表且f(k,a)=t,令r是t組的代表,則M中有一轉換f(k,a)=r,M 的開始狀態是含有S0的那組的代表,M 的終態是含有F的那組的代表 5. 去掉M中的死狀態.65DFA最小化算法的核心分割法。步驟如下:4(1)將所有狀態分成兩個子集:終態集和非終態集;4(2)把等價的狀態構成一個子集
26、,若不等價繼續劃分;4(3)結束后,重新標號或從每個子集中選一個狀態做代表。66IIaIbSABACBBAD*CCE* DFD* EFD* FCEDFA的最小化例子 M=S,A,BC,D,E,F S,A,Ba=A,C 不包含于第1次劃分出的任意集合 S,A,B不等價,繼續得到第2次劃分為:S,BA S,Bb =B,D 不包含于第2次劃分出的任意集合 S,B不等價,繼續得到第3次劃分為:SAB C,D,E,Fa=C,F C,D,E,Fb=D,E C,D,E,F等價故最后結果為:M=SABC,D,E,FaCDBAEFSbaaaaabbbbbabF67IIaIbSABACBBAC*CCCDFA的最小
27、化例子(續) 因C,D,E,F等價,故從C,D,E,F中選C作為代表,出現D,E,F的地方一律用C代替,如下:aCDBAEFSbaaaaabbbbbabF最小化后DFA的為:CBASaaabbbba例子4畫出能夠識別C語言注釋/* */的DFA4狀態1:注釋開始狀態。4狀態2:進入注釋體前的中間狀態。4狀態3:表明目前正在注釋體中的狀態。4狀態4:離開注釋前的中間狀態。4狀態5:注釋結束狀態,即接受狀態。 1/2534/*othersothers有限自動機的一些應用4用于某些重要軟件的設計和構造設計和檢查數字電路行為的軟件;掃描如網頁族等大規模文本以發現字、詞或其它結構的出現頻率的軟件;驗證所
28、有只有有限多個不同狀態的系統的軟件,這類系統包括通信協議和信息安全交換協議。4文獻舉例:基于協議分析狀態機的入侵檢測系統有限自動機在BBS信息監測系統中的運用70定理: 由任意正規文法G定義的語言必然能被一個NFA M所接受。 即L(G)L(M) 4.4 正規文法和有限自動機的轉換71定理:定理:由任意正規文法由任意正規文法G定義的語言必然能被一個定義的語言必然能被一個NFA M所所接受。即接受。即L(G)L(M)構造方法:構造方法: 設正規文法設正規文法G(VN,VT,P,S),),構造一個與構造一個與G等價的等價的有限自動機有限自動機NFA M(K, ,f,S,Z),),其中:其中: (1
29、) KVN U Z,Z為一個新增加的終態為一個新增加的終態; (2) =VT (即字母表與即字母表與G的終結符集相同的終結符集相同); (3) 開始符號開始符號S作為開始狀態作為開始狀態S;f的定義為:的定義為:當當A aB P,則構造:則構造: f(A,a)= B當當A a P, 則構造:則構造: f(A,a)= Z當當A P, 則構造:則構造: f(A, )= Z72例:設有正規文法G=(S,A ,a,b, P,S),其中P: SaA AaA|bS|a 試構造與G等價的有限自動機M。解: 設NFA M=(K, , f, S, Z)K=S,A,Z =a,b S = S Z =Z轉換函數:n對
30、于產生式SaA,有f(S,a)=An對于產生式AaA,有f(A,a)=An對于產生式AbS,有f(A,b)=Sn對于產生式Aa, 有f(A,a)=ZSAZ開始aaab73 設正規文法G( S,A,B,a,b,P,S ) P: S aA | bB | aA aA | aS | bBB bB | b | a構造相應的 NFA M。74定理:設有限自動機 M 接受的語言為L(M)則存在正規文法G,它產生的語言L(G)L(M)。證明思路:構造一個正規文法G,使它接受由NFA M定義的語言。構造方法: 設 M(K, ,f,S,Z),構造一個正規文法G(VN,VT,P,S),其中VNK, SSP定義為:
31、若f(A,a)B ,則A aB 在P中 對終態 Z,增加一產生式: Z 75)例:設有DFA M =(A,B,C,D, a,b, f , A, D ) 其中轉換函數如圖所示, 試構造與之等價的正規文法G。解:構造正規文法G=(VN,VT,P,S) VN=A,B,C,D VT=a,b S=A 產生式集合Pf(A,a)=B, AaBf(A,b)=C, AbCf(B,a)=D, BaDf(B,b)=B, BbBf(C,a)=C, CaCf(C,b)=D, CbDD Z, D ABCDaaabbb開始構造的文法G:GA: AaB|bC BaD|bB CaC|bD D 76課堂練習4構造同NFA M等價
32、的正規文法G。4解:bAaBbCDabbaGA:A aB|bD B bC C aA|bD| D aB|bD|774.5 正規式和有限自動機的等價性 詞法分析程序的自動構造方法,基于有限自動機和正規表達式的等價性,即: 1.對于上的一個NFA M,可以構造一個上的正規式R,使得L(R)=L(M)。2.對于上的一個正規式R,可以構造一個上的NFA M,使的L(M)=L(R)。1、在M上加兩個結點S、Z,從S結點用弧到M的所有初態,從M的所有終態用到Z結成與M等價的M,M只有一個初態S和一個終態Z。03214a, ba, ba, bbbaaS03412Zaa, ba, ba, babb2、逐步消去M中的所有結點,直至剩下S和Z結點,在消去過程中,逐步用正規式來標記弧,消去規則如下:R1R2123R1R21312R1R2R1|R2121R1R323R2R1R2*R313繼續消去S03412Zaa, ba, ba, babbS042Zaaa|ba| ba|bbb81繼續消去S042Zaaa|ba| ba|bbbS0Zaa(a|b)*a|bbb(a|b)*82繼續消去S0Zaa(a|b)*a|bbb(a|b)*SZ(a|b)*(aa|bb)(a|b)*83(1)對NFA M構造一個廣義的狀態圖,其中只有一個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校電腦室管理制度
- 學校課桌椅管理制度
- 學生專屬群管理制度
- 學生走讀證管理制度
- 安全保衛室管理制度
- 安裝隊安全管理制度
- 宜興市藥店管理制度
- 實訓室車間管理制度
- 審批精細化管理制度
- 客車六嚴禁管理制度
- 物業小飯桌管理制度
- 2025年湖南省普通高中學業水平考試合格性考試模擬試題(長郡版高一生物)(原卷版)
- 2025年廣東省廣州市白云區中考語文二模試卷
- 2024年安徽省初中學業水平考試生物試題含答案
- 2024年浙江省中考英語試題卷(含答案解析)
- 移動取消寬帶委托書
- 操作系統期末考試試卷及答案
- 中國銀行營業網點基礎服務禮儀規范
- SCR脫硝反應器尺寸修改后
- LANTEK蘭特鈑金軟件手冊(上)
- 混凝土強度增長曲線
評論
0/150
提交評論