2022年IF-ELSE條件語句的翻譯程序設(shè)計_第1頁
2022年IF-ELSE條件語句的翻譯程序設(shè)計_第2頁
2022年IF-ELSE條件語句的翻譯程序設(shè)計_第3頁
2022年IF-ELSE條件語句的翻譯程序設(shè)計_第4頁
2022年IF-ELSE條件語句的翻譯程序設(shè)計_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1 目錄1 系統(tǒng)描述(問題域描述) .22 文法及屬性文法的描述 .22.1 文法 . 22.2 屬性文法 . 23 語法分析方法描述及語法分析表設(shè)計 .33.1 語法分析方法描述 . 33.11 lr方法的基本思想 . 33.1.2 lr分析器模型 . 43.2 語法分析表設(shè)計 . 54 中間代碼形式的描述及中間代碼序列的結(jié)構(gòu)設(shè)計 .64.1 中間代碼形式的描述 . 64.2 中間代碼序列的結(jié)構(gòu)設(shè)計 . 65 編譯系統(tǒng)的概要設(shè)計 .66 詳細的算法描述.76.1 系統(tǒng)流程圖 . 76.2 算法描述 . 77 軟件的測試方法和測試結(jié)果 . 187.1 軟件的測試方法 . 187.2 測試結(jié)果

2、. 188 設(shè)計的特點、不足、收獲與體會 . 218.1 特點與不足 . 218.2 收獲與體會 . 219 參考文獻 . 2110 本科生課程設(shè)計成績評定表.22 精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 1 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 1 頁,共 22 頁 - - - - - - - - -2 if-else 條件語句的翻譯程序設(shè)計(lr方法、輸出四元式)1 系統(tǒng)描述(問題域描述)對條件語句: if 布爾表達式 then賦值語

3、句 else 賦值語句,進行詞法, lr(1)語法分析,并根據(jù)語法制導翻譯方法將條件語句翻譯成四元式中間代碼形式,最后輸出翻譯后的四元式代碼。2 文法及屬性文法的描述2.1 文法gs: s-cs s-ts s-a c-if e then t-cs else t-else 其中,e代表布爾表達式,可由界符()括起來,a代表賦值表達式。在這里e、a都代表終結(jié)符,具體的表達式在程序會判斷其類型。2.2 屬性文法s-c s s.clain:=merge(c.clain,s.clain) s-t s s.clain:=merge(t.clain,s.clain) s-a s.clain:0/* 空鏈*/

4、 c-if e then backpatch(e.true,nextstat) c.clain:=e.false t-c s else q:=nextstat emit( goto ) backpatch(c.clain,nextstat) 精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 2 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 2 頁,共 22 頁 - - - - - - - - -3 t.clain:=merge(s.clain,q) 3 語

5、法分析方法描述及語法分析表設(shè)計3.1 語法分析方法描述3.11 lr方法的基本思想一個 lr 分析器實質(zhì)上是一個帶先進后出存儲器的確定有限狀態(tài)自動機。我們將把“歷史”和“展望”材料綜合地抽象成某些“狀態(tài)”。分析棧用來存放狀態(tài)。棧里的每個狀態(tài)概括了從分析開始直到某一歸約階段的全部“歷史”和“展望”資料。任何時候,棧頂?shù)臓顟B(tài)都代表了整個的歷史和已推測出的展望。因此,在任何時候都可從棧頂狀態(tài)得知所想了解的一切,而絕對沒有必要從稱底而上翻閱整個棧。 lr分析器的每一步工作都是由棧頂狀態(tài)和現(xiàn)行輸入符號所唯一決定的。為了有助于明確歸約手續(xù), 我們把已歸約出的文法符號串也同時放在棧里。于是,我們可以把棧的結(jié)

6、構(gòu)看成是: 棧的每一項內(nèi)容包括狀態(tài)s和文法符號 x兩部分。 (s0,#)為分析開始前預先放到棧里的初始狀態(tài)和句子括號。棧頂狀態(tài)為sm ,符號串 x1x2 .xm是至今已移進歸約出的部分。精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 3 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 3 頁,共 22 頁 - - - - - - - - -4 3.1.2 lr分析器模型lr分析器模型如下圖 : lr分析器的核心部分是一張分析表。這張分析表包括兩部分, 一是

7、“動作”(action ) 表,另一個是“狀態(tài)轉(zhuǎn)換表” (goto) 表。 它們都是二維數(shù)組。 actions ,a 規(guī)定了當狀態(tài) s 面臨輸入符號 a 時應采取什么動作。 gotos ,a 規(guī)定了狀態(tài) s面對文法符號x(終結(jié)符或非終結(jié)符)時下一個狀態(tài)是什么。顯然gotos ,x定義了一個以文法符號為字母表的dfa 。每一項 actions ,a 所規(guī)定的動作不外是下述四種可能之一:1. 移進把(s,a)的下一狀態(tài) sgotos ,a和輸入符號 a推進棧,下一輸入符號變成現(xiàn)行輸入狀態(tài)。2. 規(guī)約指用某一產(chǎn)生式 a 進行規(guī)約。假若 的長度為 r ,歸約動作是 a,去除棧頂?shù)?r 個項,使狀態(tài) s

8、m-r變成棧頂狀態(tài),然后把( sm-r,a)的下一狀態(tài)s1gotosm-r,a和文法符號 a推進棧。歸約動作不改變現(xiàn)行輸入符號。執(zhí)行歸約動作意味著( xm-r+1.xm )已呈現(xiàn)于棧頂而且是一個相對于a的句柄。3. 接受宣布分析成功,停止分析器的工作。4. 報錯發(fā)現(xiàn)源程序含有錯誤,調(diào)用出錯處理程序。lr分析器的總控程序本身的工作是非常簡單。它的任何一步只需要按棧頂狀態(tài)和現(xiàn)行輸入符號 a執(zhí)行actions ,a 所規(guī)定的動作。不管什么分析表,總控程序都是一樣地工作。一個lr 分析器的工作過程可看成是棧里的狀態(tài)序列,已歸約串和輸入串所構(gòu)成的三元式的變化過程。分析地的初始三元式(s0,#,a1a2

9、an#)其中,s0為分析器的初態(tài); #為句子的左括號; a1a2an為輸入串;其后的 #為結(jié)束符。分析精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 4 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 4 頁,共 22 頁 - - - - - - - - -5 過程每步的結(jié)果可表示為(s0s1sm,# x1x2 ,ai .an# )分析器的下一步動作是由棧頂狀態(tài) sm 和現(xiàn)行輸入符號 ai 所唯一決定。即,執(zhí)行 actionsm,ai所規(guī)定的動作。經(jīng)執(zhí)行每

10、種可能的動作之后,三元式的變化的情形是:(1) 若actionsm,ai為移進,且 s=gotosm,ai,則三元式變成:(s0s1 sm,#x1x2 xmaian# )(2) 若actionsm,aia ,則按產(chǎn)生式 a 進行歸約。此時三元式變?yōu)?(s0s1sm-rs,#x1xm-ra,aiai+1 an#) 此處s gotosm-r,a,r為 的長度,xm-r+1xm 。(3) 若actionsm,ai為:接受,則三元式不再變化,變化過程終止,宣布分析成功。(4) 若actionsm,ai為“報錯”,則三元式的變化過程終止,報告錯誤。一個 lr分析器的工作過程就是一步一步地變換三元式,直至

11、執(zhí)行“接受”或“報錯”為止。3.2 語法分析表設(shè)計在做語法分析前需建立slr(1)語法分析表action goto i t e a e # s c t 0 s5 s4 s1 s2 s3 1 acc 2 s5 s4 s6 s2 s3 3 s5 s4 s10 s2 s3 4 r3 r3 5 s8 6 s7 r1 7 r5 r5 8 s9 9 r4 r4 10 r2 r2 此表中引用記號的意義是:(1)sj 把下一狀態(tài) j 和現(xiàn)行輸入符號移進棧;(2)rj 按第 j 個產(chǎn)生式進行規(guī)約;(3)acc 接受;(4)空白格出錯標志,報錯;精品學習資料 可選擇p d f - - - - - - - - -

12、- - - - - 第 5 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 5 頁,共 22 頁 - - - - - - - - -6 4 中間代碼形式的描述及中間代碼序列的結(jié)構(gòu)設(shè)計4.1 中間代碼形式的描述四元式是一種比較普遍采用的中間代碼形式。四元式的四個組成部分是:操作符 op ,第一個和第二個運算對象 arg1 和 arg2 及運算結(jié)果 result 。運算對象和運算結(jié)果有時指用戶自己定義的變量,有時指編譯程序引進的臨時變量。例如 a:=b*c+b*d 的四元式表示如下:(1) (*,b,c

13、,t1) (2) (*,b,d,t2) (3) (+,t1,t2,t3) (4) (:=,t3,-,a) 4.2 中間代碼序列的結(jié)構(gòu)設(shè)計if e then a1else a2 100 (關(guān)于 e的布爾表達式)101 (goto, - , - ,104)102 (關(guān)于 a1 的賦值表達式 ) 103 (goto, - , - ,105)104 (關(guān)于 a2 的賦值表達式 ) 105 exit 5 編譯系統(tǒng)的概要設(shè)計本課程設(shè)計需要寫一個條件語句的lr文法及其屬性文法, 運用 lr分析方法對此文法進行語法和語義分析, 中間代碼采用四元式輸出。 在這個條件語句的翻譯分析程序設(shè)計中,主要通過以下四個過程

14、來完成:1.詞法分析。由于編譯程序是在單詞的級別上來分析和翻譯源程序的,那么在這里,詞法分析的任務(wù)是: 從左至右逐個字符地對源程序進行掃描,產(chǎn)生一個一個的單詞符號, 把作為字符串的源程序改造成為單詞符號串的中間程序。所以詞法分析是編譯的基礎(chǔ)。 在此程序中是將詞法分析作為一遍處理的,通過一次分析把全部的字符串都分析完成,并將其保存在數(shù)組中便于下一步進行語法分析。2.語法分析。在完成詞法分析的基礎(chǔ)上對條件語句進行語法分析,在這里我采用了自下而上分析法slr(1) 分析方法,來分析判定程序的語法結(jié)構(gòu)是否符合語法規(guī)則,在分析前首先要構(gòu)造slr(1) 分析表,然后在進行語法分析,在此程序中,以; 為結(jié)束

15、符號來判斷一條條的條件語句,并且獨立的對每條語句進行語法分析。并把算法中的移近、規(guī)約操作3.語義分析、輸出四元式。在進行語法分析的同時進行語義分析,在此次設(shè)計中式將二者結(jié)合起來作為一遍進行處理的。在進行語義時同時生成中間語言四元精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 6 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 6 頁,共 22 頁 - - - - - - - - -7 式。4.出錯處理。如果在詞法分析時遇到非法字符就會輸出出錯信息,同時輸出

16、從出錯點開始往后的一串字符, 但是它仍然能跳過該非法字符繼續(xù)分析;如果在語法分析中有錯誤的話,就會顯示在dos環(huán)境下輸出“ error ”,但是它能跳過出錯的地方繼續(xù)往后執(zhí)行,分析出一部分結(jié)果并保存在文件中。6 詳細的算法描述6.1 系統(tǒng)流程圖6.2 算法描述本程序中,選用c+ 程序設(shè)計語言的部分常用的單詞作為詞法分析的對象,詞法分析后, 將識別的所有單詞符號以及相關(guān)信息保存在數(shù)組中,以便后面語法分析和語意分析及中間代碼生成使用,同時將識別出的單詞符號輸出到文件中,開始詞法分析語法分析出錯處理語義分析中間代碼生成結(jié)束初始化語法精品學習資料 可選擇p d f - - - - - - - - -

17、- - - - - 第 7 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 7 頁,共 22 頁 - - - - - - - - -8 并分類別地存儲到相應的數(shù)組中一便進行查看。采用 slr(1) 分析法,生成狀態(tài)表,然后根據(jù)棧的移近、移出生成分析過程表。在經(jīng)過語法、語義分析之后,生成中間代碼四元式,同時進行出錯管理。void initgrammar();/ 初始化產(chǎn)生式表bool isjchar(char c)/檢測是否為分界符int word() / 進行詞法分析,并存到fenxi.txt 文件

18、中wnode* lexcial(wnode *head)/ 把詞法分析得來的詞分類別放到表達式數(shù)組int check(int s,char v);/查 lr分析表void gammaranalysis(wnode *head);/ 語法分析及進行相應的語義操作并產(chǎn)生四元式void shows(int ops,int tops,char opc,int topc,wnode *hp);/ 顯示分析棧的內(nèi)源程序代碼:# include#include #include # include#include #includeusingnamespace std; char filename100; s

19、truct wnode char id; int n; / 編號char text20; wnode * next; ; struct gnode/ 存儲產(chǎn)生式 string gen; int id; ; gnode grammar6; void initgrammar();/ 初始化產(chǎn)生式表wnode* lexcial(wnode *head); int check( int s, char v);/ 查lr分析表void gammaranalysis(wnode *head);/ 語法分析及進行相應的語義操作并產(chǎn)生四元式void shows( int ops,int tops,char o

20、pc,int topc,wnode *hp);/ 顯示分析棧的內(nèi)容/ 用于if-else分析int lr119= 精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 8 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 8 頁,共 22 頁 - - - - - - - - -9 /_action_|_goto_/ i t e a e # s c t105, 0, 0,104, 0, 0,101,102,103,/0 0, 0, 0, 0, 0, -1, 0, 0

21、, 0,/1105, 0, 0,104, 0, 0,106,102,103,/2105, 0, 0,104, 0, 0,110,102,103,/3 0, 0, 3, 0, 0, 3, 0, 0, 0,/4 0, 0, 0, 0,108, 0, 0, 0, 0,/5 0, 0,107, 0, 0, 1, 0, 0, 0,/6 5, 0, 0, 5, 0, 0, 0, 0, 0,/7 0,109, 0, 0, 0, 0, 0, 0, 0,/8 4, 0, 0, 4, 0, 0, 0, 0, 0,/9 0, 0, 2, 0, 0, 2, 0, 0, 0 /10; void initgrammar(

22、) grammar0.gen= s-s ; grammar0.id=0; grammar1.gen= s-cs; grammar1.id=1; grammar2.gen= s-ts ; grammar2.id=2; grammar3.gen= s-a ; grammar3.id=3; grammar4.gen= c-if e then; grammar4.id=4; grammar5.gen= t-cs else; grammar5.id=5; cout 所用文法 : endl; int i,j; for (i=1;i6;i+) coutgrammari.id-1tgrammari.genen

23、dl; cout 5 telseendl; cout 注: i-if t-then e-elseendl; cout e布爾表達式(在語法分析中看成是終結(jié)符)endl; cout a賦值語句(在語法分析中看成是終結(jié)符)endl; cout slr(1) 分析表: endl; coutsetw(22) actionsetw(18) | setw(10) goto endl; coutsetw(8) i setw(6) t setw(6) e setw(6) a setw(6) esetw(6) # setw(6) ssetw(6) c setw(6) t endl; for (i=0;i11;i

24、+) coutsetw(2)i; for (j=0;j=110) coutsetw(4) s 100) coutsetw(5) s 0) coutsetw(5) r lrij; elseif (lrij=0) coutsetw(6) ; elsecoutsetw(6) acc; coutendl; bool isjchar(char c) / 檢測是否為分界符 bool r= false ; switch (c) case : case n: case ;:r= true ; break ; default :; return r; int word() char ch= ; int num=

25、0; ifstream source(source.txt); ofstream fenxi(fenxi.txt); char yunsuanfu11=+ , -, *, /, , = , !, % , & , |; char jiefu9=, ;, (, ), , , , , # ; char*guanjianzi20=int, if, else , then , do , while , break , continue, switch, return , when, for, double , main , break , include, short, long , float

26、, char ,; char *biaoshifu100=0 ; /while (!source.eof() 精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 10 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 10 頁,共 22 頁 - - - - - - - - -11 source.get(ch); char shuzi20= ; int i=1; if (ch= 0 &ch= 0 &ch= 9 )|ch= .)&!sourc

27、e.eof() coutch; shuzii+=ch; source.get(ch); fenxishuzi 數(shù)字 endl; for (i=0;i=10;i+) / 運算符判斷 if (ch=yunsuanfui) fenxich 運算符 endl; for (i=0;i9;i+) / 界符 if (ch=jiefui) fenxich 界符 = a &ch= a &ch=0 &ch= 9 )|ch= _ )&!source.eof() str1n=ch; source.get(ch); n+; str1n=0; for (i=0;i20;i+) 精品學習資料

28、 可選擇p d f - - - - - - - - - - - - - - 第 11 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 11 頁,共 22 頁 - - - - - - - - -12 if (!strcmp(str1,guanjianzii) fenxistr1 關(guān)鍵字 endl; sign=1; if (sign=0) fenxistr1 標識符 endl; for (i=0;i=10;i+) / 運算符判斷 if (ch=yunsuanfui) fenxich 運算符 endl;

29、for (i=0;i9;i+) / 界符 if (ch=jiefui) fenxich 界符 text0=0; q-n=0; q-next=null; 精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 12 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 12 頁,共 22 頁 - - - - - - - - -13 fstream infile(filename);/ 根據(jù)輸入的路徑名來打開這個文件while (infile.get(c) if (isjc

30、har(c) if (mark=1) q-textk=0; for (i=0;q-texti!=0;i+) if (q-texti= ) loc=i; if (p-id= i) q-id=e ;q-n=+ecount; elseif (loc!=-1) q-id=a ;q-n=+acount; else q-id=q-text0; if (q-id= i) head-n+; p-next=q; p=q; mark=0; else if (mark=0) q=new wnode; q-n=0; q-next=null; loc=-1; k=0; mark=1; q-textk+=c; / 在末尾

31、加上一個 # q= new wnode; q-next=null; q-id=# ; q-text0=0; 精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 13 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 13 頁,共 22 頁 - - - - - - - - -14 q-n=0; p-next=q; return head; / 語法分析void gammaranalysis(wnode *head) char e20; char a20; char

32、 r,d1,d2; int tn=0,en=head-n; ofstream table; table.open(siyuanshi.txt); if (!table) coutcannot open output file!endl; exit(1); cout 語法分析過程: endl; cout 分析棧輸入串操作 next; int tops=0; int topc=0; opstops=0; opctopc= # ; while (p) shows(ops,tops,opc,topc,p); if (topsid; if (c= e ) for (i=0;itexti!=0;i+) e

33、i=p-texti; 精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 14 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 14 頁,共 22 頁 - - - - - - - - -15 ei= 0; if (c= a ) for (i=0;itexti!=0;i+) ai=p-texti; ai+= ; ai= 0; mark=check(opstops,c); switch (mark) case -1:coutt 語法分析 , 翻譯成功endl;ta

34、ble+loc;table.close();return ; case 1:tops=tops-2;topc=topc-1;opctopc=s ; cout tt 歸約 grammar1.genendl;break ; case 2:tops=tops-2;topc=topc-1;opctopc=s ; cout tt 歸約 grammar2.genendl;break ; case 3:tops=tops-1;topc=topc-0;opctopc=s ; cout tt 歸約 grammar3.genendl; r=a3;d1=a2;d2=a4; table+loc t(rtd1td2tt

35、 +tn)endl; table+loc t(= tt tntta0 )endl; break ; case 4:tops=tops-3;topc=topc-2;opctopc=c ;cout tt 歸約 grammar4.genendl; r=e2;d1=e1;if (r= = )d2=e4; else d2=e3; table+loc t(r; if (r= = )tablertd1td2 tloc+2)endl; else table td1td2tloc+2)endl; if (en=1) table+loc t(goto tttloc+4 )endl; elsetable+loc t

36、(goto tttloc+4+2*(en) )endl; break ; case 5:tops=tops-3;topc=topc-2;opctopc=t ;cout tt 歸約 grammar5.genendl; table+loc t(goto tttloc+3)next;ops+tops=mark-100;if (topstopc)opc+topc=c; couttt 移入 endl; break ; case 0:cout error! endl; return ; void shows( int ops,int tops,char opc,int topc,wnode *hp) /

37、coutendl;int i=0,j=0; wnode *tp=hp; for (i=0;i=topc;i+) coutopci; cout t; while (tp) coutid; tp=tp-next; coutendl; for (i=0;i=tops;i+) coutopsi; /coutendl; int check( int s, char v) int t=-1; switch (v) case i:t=0; break ; case t:t=1; break ; case e :t=2; break ; case a :t=3; break ; case e :t=4; br

38、eak ; case # :t=5; break ; 精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 16 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 16 頁,共 22 頁 - - - - - - - - -17 case s :t=6; break ; case c :t=7; break ; case t :t=8; break ; default :; int r=lrst; return r; int main() file *fp; int

39、 n=100; coutn*if-else條件語句的翻譯程序設(shè)計(lr方法、輸出四元式)* endl; initgrammar(); cout請輸入文件名 : ; cin.getline(filename,n); fp=fopen(filename,r ); while (fp=null) / 若打入的文件沒有,則提示繼續(xù)打入有效的路徑名 coutsorry, 文件不存在 ! endl; coutid=# ; wlist-n=0; wlist-text0=0; wlist-next=null; wlist=lexcial(wlist); fclose(fp); word(); gammaran

40、alysis(wlist); ifstream fin(siyuanshi.txt); string s; cout輸出四元式為: endl; while ( getline(fin,s) ) cout s endl; return 0; 精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 17 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 17 頁,共 22 頁 - - - - - - - - -18 7 軟件的測試方法和測試結(jié)果7.1 軟件的測試方法程序

41、剛寫完時,有幾個錯誤,根據(jù)系統(tǒng)的提示,合理設(shè)置斷點進行調(diào)試7.2 測試結(jié)果運行程序出現(xiàn) dos界面,顯示所用語法與slr (1)分析表輸入保存已寫好的程序的文件名source.txt,回車鍵,詞法分析生成單詞表,語法分析生成語法分析過程和中間代碼四元式精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 18 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 18 頁,共 22 頁 - - - - - - - - -19 條件語句代碼:詞法分析單詞表:精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 19 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 19 頁,共 22 頁 - - - - - - - - -20 精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 20 頁,共 22 頁 - - - - - - - - -精品學習資料 可選擇p d f - - - - - - - - - - - - - - 第 20 頁,共 22 頁 - - - - - - -

溫馨提示

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

評論

0/150

提交評論