詞法分析程序設(shè)計(jì).rar
詞法分析程序設(shè)計(jì),6700多字 一、實(shí)驗(yàn)名稱:詞法分析程序編制二、實(shí)驗(yàn)?zāi)康? 通過設(shè)計(jì)編制調(diào)試一個(gè)具體的詞法分析程序,加深對(duì)詞法分析原理的理解。并掌握在對(duì)程序設(shè)計(jì)語言源程序進(jìn)行掃描過程中將其分解為各類單詞的詞法分析方法。同時(shí)通過此程序提高學(xué)生分析問題,解決問題的實(shí)際能力,進(jìn)一步的掌握分析調(diào)試程序的方法。并通過此程序的編制...
該文檔為壓縮文件,包含的文件列表如下:


內(nèi)容介紹
原文檔由會(huì)員 xiaowei 發(fā)布
詞法分析程序設(shè)計(jì)
6700多字
一、實(shí)驗(yàn)名稱:詞法分析程序編制
二、實(shí)驗(yàn)?zāi)康?
通過設(shè)計(jì)編制調(diào)試一個(gè)具體的詞法分析程序,加深對(duì)詞法分析原理的理解。并掌握在對(duì)程序設(shè)計(jì)語言源程序進(jìn)行掃描過程中將其分解為各類單詞的詞法分析方法。同時(shí)通過此程序提高學(xué)生分析問題,解決問題的實(shí)際能力,進(jìn)一步的掌握分析調(diào)試程序的方法。并通過此程序的編制,為以后設(shè)計(jì)更加復(fù)雜的程序打下基礎(chǔ)。
三、實(shí)驗(yàn)要求:
1.內(nèi)容要求:編制一個(gè)讀單詞過程,從輸入的源程序中,識(shí)別出各個(gè)具有獨(dú)立意義的單詞,即基本保留字、標(biāo)識(shí)符、常數(shù)、運(yùn)算符、分隔符五大類。并依次輸出各個(gè)單詞的內(nèi)部編碼及單詞符號(hào)自身值。(遇到錯(cuò)誤時(shí)可顯示“Error”,然后跳過錯(cuò)誤部分繼續(xù)顯示)
2.實(shí)驗(yàn)預(yù)習(xí):詞法分析器的功能和輸出格式,單詞的BNF表示,“超前搜索”方法
3.程序要求:分模塊編寫,要測(cè)試多組數(shù)據(jù)
識(shí)別保留字為類別1,常數(shù)為類別3,運(yùn)算符為類別4,分隔符為類別5,其他符號(hào)為類別2
如源程序?yàn)镃語言。輸入如下一段:
main() {
int a,b;
a = 10;
b = a + 20;
}
要求輸出如右圖
(2,”main”)
(5,”(“)
(5,”)“)
(5,”{“)
(1,”int”)
(2,”a”)
(5,”,”)
(2,”b”)
(5,”;”)
(2,”a”)
(4,”=”)
(3,”10”)
(5,”;”)
(2,”b”)
(4,”=”)
(2,”a”)
(4,”+”)
(3,”20”)
(5,”;”)
(5,”}“)
4.上機(jī)調(diào)試
對(duì)程序進(jìn)行編譯,糾正可能出現(xiàn)的語法錯(cuò)誤,進(jìn)行初步調(diào)試,能夠正確運(yùn)行后用測(cè)試用例對(duì)系統(tǒng)進(jìn)行全面的測(cè)試,直至能夠得出完全滿意的結(jié)果。
5.注意程序的模塊結(jié)構(gòu)設(shè)計(jì),注意編程風(fēng)格及好習(xí)慣的養(yǎng)成,畫出設(shè)計(jì)方案(函數(shù)設(shè)計(jì),測(cè)試用例設(shè)計(jì))
6700多字
一、實(shí)驗(yàn)名稱:詞法分析程序編制
二、實(shí)驗(yàn)?zāi)康?
通過設(shè)計(jì)編制調(diào)試一個(gè)具體的詞法分析程序,加深對(duì)詞法分析原理的理解。并掌握在對(duì)程序設(shè)計(jì)語言源程序進(jìn)行掃描過程中將其分解為各類單詞的詞法分析方法。同時(shí)通過此程序提高學(xué)生分析問題,解決問題的實(shí)際能力,進(jìn)一步的掌握分析調(diào)試程序的方法。并通過此程序的編制,為以后設(shè)計(jì)更加復(fù)雜的程序打下基礎(chǔ)。
三、實(shí)驗(yàn)要求:
1.內(nèi)容要求:編制一個(gè)讀單詞過程,從輸入的源程序中,識(shí)別出各個(gè)具有獨(dú)立意義的單詞,即基本保留字、標(biāo)識(shí)符、常數(shù)、運(yùn)算符、分隔符五大類。并依次輸出各個(gè)單詞的內(nèi)部編碼及單詞符號(hào)自身值。(遇到錯(cuò)誤時(shí)可顯示“Error”,然后跳過錯(cuò)誤部分繼續(xù)顯示)
2.實(shí)驗(yàn)預(yù)習(xí):詞法分析器的功能和輸出格式,單詞的BNF表示,“超前搜索”方法
3.程序要求:分模塊編寫,要測(cè)試多組數(shù)據(jù)
識(shí)別保留字為類別1,常數(shù)為類別3,運(yùn)算符為類別4,分隔符為類別5,其他符號(hào)為類別2
如源程序?yàn)镃語言。輸入如下一段:
main() {
int a,b;
a = 10;
b = a + 20;
}
要求輸出如右圖
(2,”main”)
(5,”(“)
(5,”)“)
(5,”{“)
(1,”int”)
(2,”a”)
(5,”,”)
(2,”b”)
(5,”;”)
(2,”a”)
(4,”=”)
(3,”10”)
(5,”;”)
(2,”b”)
(4,”=”)
(2,”a”)
(4,”+”)
(3,”20”)
(5,”;”)
(5,”}“)
4.上機(jī)調(diào)試
對(duì)程序進(jìn)行編譯,糾正可能出現(xiàn)的語法錯(cuò)誤,進(jìn)行初步調(diào)試,能夠正確運(yùn)行后用測(cè)試用例對(duì)系統(tǒng)進(jìn)行全面的測(cè)試,直至能夠得出完全滿意的結(jié)果。
5.注意程序的模塊結(jié)構(gòu)設(shè)計(jì),注意編程風(fēng)格及好習(xí)慣的養(yǎng)成,畫出設(shè)計(jì)方案(函數(shù)設(shè)計(jì),測(cè)試用例設(shè)計(jì))
相關(guān)文檔
- 利用asp實(shí)現(xiàn)網(wǎng)上數(shù)據(jù)庫(kù)的查詢及維護(hù).doc
- 汽車研發(fā)項(xiàng)目物資采購(gòu)系統(tǒng)設(shè)計(jì)(asp.net).doc
- 計(jì)算機(jī)局域網(wǎng)組建與互連.doc
- 電子政務(wù)網(wǎng)站開發(fā)實(shí)踐報(bào)告論文-人事人才...doc
- 企業(yè)人事管理信息系統(tǒng)設(shè)計(jì).doc
- ai公司庫(kù)存管理系統(tǒng).rar
- 網(wǎng)絡(luò)實(shí)時(shí)通訊系統(tǒng)設(shè)計(jì)(java).rar