版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精品 編譯原理課程實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)題目:某種簡(jiǎn)單程序語(yǔ)言的詞法分析器的設(shè)計(jì) 與實(shí)現(xiàn) 專業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí):11060341 學(xué)號(hào):11060341 姓 名: 實(shí)驗(yàn)?zāi)康? 設(shè)計(jì)一個(gè)詞法分析程序,理解詞法分析器實(shí)現(xiàn)的原理,掌握程序設(shè)計(jì)語(yǔ)言中的各類 單詞的詞法分析方法,加深對(duì)詞法分析原理的理解。 實(shí)驗(yàn)任務(wù): 詞法分析是從左向右掃描每行源程序的符號(hào),拼成單詞,換成統(tǒng)一的二元式(單詞種 別,單詞符號(hào)的屬性值)表示。對(duì)給定的程序通過(guò)詞法分析器識(shí)別一個(gè)個(gè)單詞符號(hào),并以二元式 (單詞種別,單詞符號(hào)的屬性值)顯示,本程序則是通過(guò)對(duì)給定程序段分析后以單詞符號(hào)和文 字提示顯示) 實(shí)驗(yàn)流程: 感謝下載載 爭(zhēng)訶-
2、jTJ Uti Ji|n.*|i=a4i * 4 軸.K|r J.I :fl Ml H ?/ != t SlBatrj.h pr (S吏 程序清單: #in clude #in clude #in clude using n amespace std; int k=0; struct word char n ame10; int kind; word1000; char key3510= sca nf,short,i nt,lo ng,float,double,char,struct,u nion. pri ntf,typedef,c on st,u nsig ned,sig ned,exte
3、rn,register,static. volatile,void,if,else,switch,case,for,do,while,goto, contin ue,break,default,sizeof,return,i nclude,bool ; bool cmp(char a) int i; for(i nt k=0; k35; k+) if(strcmp(a,keyk)=O) return 1; return 0; int mai n() #ifdef LOCAL freope n(i n. txt, r, stdi n); freope n(out.txt, w, stdout);
4、 #en dif in t p,q,flag; char a1000,b10,ch; while(gets(a) p=0; int len=strle n( a); while(p=a ch=ap; if(ch=|ch=) b0=; b1=ch; strcpy(wordk. name,b); wordk+.k in d=5; ch=a+p; else b0=: 感謝下載載 精品 strcpy(wordk. name,b); wordk+.k in d=5; else if(ch=) p+; ch=ap; if(ch=|ch=) b0=: b1=ch; strcpy(wordk. name,b)
5、; wordk+.k in d=5; ch=a+p; else b0=: strcpy(wordk. name,b); wordk+.k in d=5; else if(ch=!) P+; ch=ap; if(ch=) b0=!; b1=; strcpy(wordk. name,b); wordk+.k in d=5; ch=a+p; else b0=!; strcpy(wordk. name,b); wordk+.k in d=5; else if(ch= ch=ap; if(ch= strcpy(wordk. name,b); wordk+.k in d=5; ch=a+p; else b
6、0= strcpy(wordk. name,b); wordk+.k in d=5; else if(ch=T) p+; ch=ap; if(ch=T) b0=b1=T; strcpy(wordk. name,b); wordk+.k in d=5; ch=a+p; else bO=T; strcpy(wordk. name,b); wordk+.k in d=5; for(i nt i=0; ik; i+) switch(wordi.k ind) case 1: 感謝下載載 精品 printf(標(biāo)識(shí)符,); break; case 2: printf(常量,); break; case 3:
7、 printf(關(guān)鍵字,); break; case 4: printf(界符,); break; case 5: printf(運(yùn)算符,); break; 感謝下載載 prin tf(%s)n,wordi. name); int a1=0,a2=0,a3=0,a4=0,a5=0; for(i nt i=O;ik;i+) if(wordi.k in d=1) a1+; else if(wordi.ki nd=2) a2+; else if(wordi.ki nd=3) a3+; else if(wordi.ki nd=4) a4+; else if(wordi.ki nd=5) a5+; printf( 標(biāo)識(shí)符:%dn 常量:%dn 關(guān)鍵字:%dn 界符:%dn 符:%dn,a1,a2,a3,a4,a5); return 0; 運(yùn)行結(jié)果: 衛(wèi)ifLlKL *記圭卒函1 劉4珂式口 空5筍培訓(xùn)HJ void mEin() int帕辺!冃J鼻 fmlirn i=C,i scanf ftai. sinpauirFa; ri nt f (聲町gtmO, | ou: txt iB爭(zhēng)括. 文宅F(xiàn)輪豪Eg 口fettHl Lhr kh d n f) ) DC1 DHsct; sa) 密識(shí)逢|
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版設(shè)備租賃與維護(hù)協(xié)議
- 2024退伙引起的股權(quán)轉(zhuǎn)讓合同
- 2025年度智慧社區(qū)物業(yè)委托代管與安防服務(wù)合同3篇
- 2024年金融咨詢與融資中介服務(wù)協(xié)議模板版B版
- 2024版工程顧問(wèn)合同
- 二零二五版水電工程臨時(shí)用電設(shè)施安裝合同3篇
- 2025年電商平臺(tái)運(yùn)營(yíng)居間合作合同協(xié)議2篇
- 2025年物業(yè)保潔服務(wù)外包與社區(qū)文化活動(dòng)組織合同3篇
- 2025年旋挖鉆機(jī)鉆孔施工與地質(zhì)勘探綜合服務(wù)合同3篇
- 二零二五版醇基燃料環(huán)保技術(shù)研發(fā)與成果轉(zhuǎn)化合同3篇
- 軍隊(duì)文職崗位述職報(bào)告
- 小學(xué)數(shù)學(xué)六年級(jí)解方程練習(xí)300題及答案
- 電抗器噪聲控制與減振技術(shù)
- 中醫(yī)健康宣教手冊(cè)
- 2024年江蘇揚(yáng)州市高郵市國(guó)有企業(yè)招聘筆試參考題庫(kù)附帶答案詳解
- 消費(fèi)醫(yī)療行業(yè)報(bào)告
- 品學(xué)課堂新范式
- GB/T 1196-2023重熔用鋁錠
- 運(yùn)輸行業(yè)員工崗前安全培訓(xùn)
- 公路工程安全風(fēng)險(xiǎn)辨識(shí)與防控手冊(cè)
- 幼兒園教師培訓(xùn):計(jì)數(shù)(數(shù)數(shù))的核心經(jīng)驗(yàn)
評(píng)論
0/150
提交評(píng)論