版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、編譯原理程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告 編譯原理程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告——實(shí)驗(yàn)題目 實(shí)驗(yàn)題目班級:計(jì)算機(jī) 班級:計(jì)算機(jī) 1306 姓名: 姓名: 學(xué)號: 學(xué)號:289實(shí)驗(yàn)?zāi)繕?biāo):詞法分析掃描器的設(shè)計(jì)實(shí)現(xiàn) 實(shí)驗(yàn)?zāi)繕?biāo):詞法分析掃描器的設(shè)計(jì)實(shí)現(xiàn)實(shí)驗(yàn)內(nèi)容: 實(shí)驗(yàn)內(nèi)容:1. 概要設(shè)計(jì) 概要設(shè)計(jì)1) 主函數(shù):每次從文件中讀取一個字符,不是#,繼續(xù)判斷其是否是 0~9 數(shù)字,是進(jìn)入 isnumber()函數(shù),否繼續(xù)判斷其是否是a~z 或 A~Z,是進(jìn)入 isalpha()
2、函數(shù),否繼續(xù)判斷是否是空格或換行符,是繼續(xù)讀下一個字符,否進(jìn)入 isother()函數(shù)。2) Isnumber():讀字符,將數(shù)字(包括小數(shù)點(diǎn))全部接收,并存入常數(shù)表。3) Isalpha():讀字符,將 a~z 或 A~Z(包括下劃線)全部接收,與關(guān)鍵字表比較,匹配,輸出序號,否則存入標(biāo)識符表。4) Isother():讀字符,將符號都接受,與界符表比較,匹配輸出序號,遇到”或’分別存入字符表和字符串表。源程序代碼: 源程序代碼:(加
3、入注釋)#include#include #include #include using namespace std;/***********定義結(jié)構(gòu)體***********/ typedef struct Token {char name[20];int state; //狀態(tài),為 0 是標(biāo)識符,為 1 是字符,為 2 是字符串,為 3 是數(shù)字,為 4 是關(guān)鍵字,為 5 是界符 } Token;typedef struct ST
4、R //{char name[20];int code;}STR;STR iT[10];STR cT[20];STR sT[20];STR CT[20]; STR KT[10]={{“int“,4},{“main“,5},{“void“,6},{“if“,7},{“else“,8},{“char“,9}};STR PT[30]={{“>=“,10},{““,14},{“<“,15},{“+“,16},{“-“,17}
5、,{“*“,18},{“/“,19},{“{“,20},{“}“,21},{“,“,22},{“;“,23},{“(“,24},{“)“,25},{“[“,26},{“]“,27}};/***********全局變量聲明*********/ Token CurrentToken; //正在讀的 token Token token[200];FILE *fp; //源文件指針 char ch; //讀取字符int state=0;/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 編譯原理-詞法分析
- 編譯原理實(shí)驗(yàn)報(bào)告-詞法分析
- 編譯原理-詞法分析實(shí)驗(yàn)報(bào)告
- 課程設(shè)計(jì)----編譯原理詞法分析器
- 編譯原理課程設(shè)計(jì)詞法分析
- 編譯原理課程設(shè)計(jì)--詞法分析
- 編譯原理課程設(shè)計(jì)報(bào)告詞法分析器
- 編譯原理實(shí)驗(yàn)報(bào)告-詞法分析程序的設(shè)計(jì)與實(shí)現(xiàn)等
- 編譯原理課程設(shè)計(jì)詞法分析器文檔
- 編譯原理課程設(shè)計(jì)--- 詞法分析程序
- 編譯原理課程設(shè)計(jì)--c-編譯器詞法分析與語法分析的實(shí)現(xiàn)
- 編譯原理詞法分析器語法分析課程設(shè)計(jì)
- 編譯原理-結(jié)課論文-詞法分析
- 編譯原理課程設(shè)計(jì)報(bào)告之詞法分析器
- 編譯原理課程設(shè)計(jì)-詞法語法分析器
- 基于Petri網(wǎng)建模的詞法掃描器和語法分析器設(shè)計(jì).pdf
- c-minus詞法分析和語法分析設(shè)計(jì)編譯器編譯原理課程設(shè)計(jì)
- 詞法分析器的設(shè)計(jì)與實(shí)現(xiàn)
- 編譯原理課程設(shè)計(jì)--pascal語言詞法、語法分析器設(shè)計(jì)
- 詞法分析器的實(shí)現(xiàn)-c
評論
0/150
提交評論