版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、廣州大學(xué)學(xué)生實(shí)驗(yàn)報(bào)告開課學(xué)院及實(shí)驗(yàn)室:年月日學(xué)院計(jì)算機(jī)科學(xué)和教育軟件學(xué)院年級(jí)/專業(yè)/班姓名學(xué)號(hào)實(shí)驗(yàn)課程名稱編譯原理實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)項(xiàng)目名稱詞法分析指導(dǎo)老師實(shí)驗(yàn)?zāi)康脑O(shè)計(jì)、編制并調(diào)試一個(gè)詞法分析程序,加深對(duì)詞法分析原理的理解。針對(duì)表達(dá)各類詞語的一組正規(guī)表達(dá)式,設(shè)計(jì)一個(gè)確定化的最簡(jiǎn)的有限自動(dòng)機(jī),對(duì)輸入的符號(hào)串進(jìn)行單詞劃分及詞類識(shí)別。實(shí)驗(yàn)內(nèi)容將詞法分析器分解為以下幾個(gè)部分:正規(guī)表達(dá)式的分析:將正規(guī)表達(dá)式中的符號(hào)分解為常量字符、正規(guī)表達(dá)式標(biāo)識(shí)符和正規(guī)表達(dá)式運(yùn)算符,然后基于正規(guī)表達(dá)式運(yùn)算將正規(guī)表達(dá)式分解為更小的正規(guī)表達(dá)式(通過正規(guī)表達(dá)式運(yùn)算符進(jìn)行串接)。正規(guī)表達(dá)式到NFA的轉(zhuǎn)換:根據(jù)轉(zhuǎn)換規(guī)則,基于正規(guī)表達(dá)式運(yùn)
2、算,將正規(guī)表達(dá)式轉(zhuǎn)換為非確定有限自動(dòng)機(jī),并確定各類詞的終止?fàn)顟B(tài)。NFA的確定化:通過計(jì)算各狀態(tài)的傳遞閉包,將NFA確定化,并確定各類詞的終止?fàn)顟B(tài)。最小化:通過子集法,求得最簡(jiǎn)的確定有限自動(dòng)機(jī),并確定各類詞的終止?fàn)顟B(tài)。例如:分析C語言子集的詞法1)關(guān)鍵字mainifelseintreturnvoidwhile(都是小寫)2)專用符號(hào)=+*/=!=;:,()3)其他模式(正規(guī)表達(dá)式)STRING:=F*ID:=letter(letter|digit)*INT:=digitdigit*letter:=a|z|A|Zdigit:=0|94)空格由空白、制表符和換行符組成空格一般用來分隔ID、NUM、專
3、用符號(hào)和關(guān)鍵字,詞法分析階段通常被忽略。部分單詞符號(hào)對(duì)應(yīng)的種別碼單詞符號(hào)種別碼單詞符號(hào)種別碼main1/25int2(26char3)27if428else5129for630while731詞法分析程序的功能return832void9A33STRING5034ID1035INT2036=2137+2238-2329*24J40輸入:所給文法的源程序字符串輸出:二元組(syn,token或sum)構(gòu)成的序列。其中syn為單詞種別碼;token為存放的單詞自身字符串;sum為整型常量(作為常量的值)。實(shí)現(xiàn)時(shí),可將單詞的二元組用結(jié)構(gòu)進(jìn)行處理代碼:#include#includeusingname
4、spacestd;intmain()inti=O,j,k=O;/k判斷是保留字還是idchara710=main,if,else,int,return,void,while;保留字?jǐn)?shù)組chars;chartoken40=0;cout請(qǐng)輸入字符=a&s=A&s=a&s=A&s=0&s=9)tokeni+=s;s=getchar();for(j=0;j7;j+)判斷是否為保留字if(strcmp(token,aj)=0)coutj+1,tokenendl;k=1;break;if(k=O)為idcout10,token=0&s=0&s=9)不是數(shù)字flag=0;cout20,tokenendl;m
5、emset(token,0,sizeof(token);i=0;elseif(s=)判斷=s=getchar();if(s=)cout39,=endl;s=getchar();elsecout21,=endl;elseif(s=+)判斷+cout22,sendl;s=getchar();elseif(s=-)判斷-cout23,sendl;s=getchar();elseif(s=*)判斷*cout24,sendl;s=getchar();elseif(s=/)判斷/cout25,sendl;s=getchar();elseif(s=()判斷(cout26,sendl;s=getchar();
6、elseif(s=)判斷)cout27,sendl;s=getchar();elseif(s=)判斷cout28,sendl;s=getchar();elseif(s=)判斷cout29,sendl;s=getchar();elseif(s=)判斷cout30,sendl;s=getchar();elseif(s=)判斷cout31,sendl;s=getchar();elseif(s=,)判斷,cout32,sendl;s=getchar();elseif(s=:)判斷:cout33,sendl;s=getchar();試驗(yàn)結(jié)果elseif(s=;)判斷;cout34,s)判斷或=s=getchar();if(s=)cout=endl;s=getchar();elsecoutendl;elseif(s=)判斷或=s=g
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度2025版書店加盟分公司合作協(xié)議3篇
- 2025版可打印PAD設(shè)備研發(fā)與銷售合作合同4篇
- 2024年離婚后同居權(quán)責(zé)明確合同書樣本一
- 2025年度旅游景點(diǎn)承包經(jīng)營(yíng)與管理服務(wù)合同3篇
- 寶雞職業(yè)技術(shù)學(xué)院《地理學(xué)科創(chuàng)新創(chuàng)業(yè)拓展課程》2023-2024學(xué)年第一學(xué)期期末試卷
- 寶雞三和職業(yè)學(xué)院《生活藥學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年知識(shí)產(chǎn)權(quán)盡職調(diào)查服務(wù)協(xié)議3篇
- 2025年度教育機(jī)構(gòu)VI設(shè)計(jì)服務(wù)協(xié)議
- 2025年度湖北環(huán)保能源項(xiàng)目投資合作協(xié)議3篇
- 2024年綠色生態(tài)橋梁建設(shè)與環(huán)保技術(shù)合同3篇
- 山東省濱州市2023-2024學(xué)年高一上學(xué)期1月期末考試 政治 含答案
- 電力行業(yè)電力調(diào)度培訓(xùn)
- 【MOOC】氣排球-東北大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 全力以赴備戰(zhàn)期末-2024-2025學(xué)年上學(xué)期備戰(zhàn)期末考試主題班會(huì)課件
- 《慶澳門回歸盼祖國(guó)統(tǒng)一》主題班會(huì)教案
- 物流公司自然災(zāi)害、突發(fā)性事件應(yīng)急預(yù)案(2篇)
- 《視頻拍攝與制作:短視頻?商品視頻?直播視頻(第2版)》-課程標(biāo)準(zhǔn)
- 公司戰(zhàn)略與風(fēng)險(xiǎn)管理戰(zhàn)略實(shí)施
- 2024年-2025年《農(nóng)作物生產(chǎn)技術(shù)》綜合知識(shí)考試題庫及答案
- 洗衣房工作人員崗位職責(zé)培訓(xùn)
- 廣東省深圳市光明區(qū)2022-2023學(xué)年五年級(jí)上學(xué)期數(shù)學(xué)期末試卷(含答案)
評(píng)論
0/150
提交評(píng)論