版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、昆明理工大學(xué)信息工程與自動化學(xué)院學(xué)生實驗報告(2012 2013學(xué)年 第 一 學(xué)期)課程名稱:開課實驗室:2012年12 月 03 日年級、專業(yè)、班學(xué)號姓名成績實驗項目名稱簡單樣本語言的詞法分析器指導(dǎo)教師教 師 評 語基本了解口 C.不了解 B.該同學(xué)是否了解實驗原理:A. 了解口差B.中等 C.該同學(xué)的實驗?zāi)芰Γ篈.強(qiáng)該同學(xué)的實驗是否達(dá)到要求:A. B.基本達(dá)到口 C.未達(dá)到 達(dá)到口實驗報告是否規(guī)范:A. B.基本規(guī)范口 C.不規(guī)范規(guī)范A.詳細(xì)口實驗過程是否詳細(xì)記錄:B.般 C.沒有 教師簽名:年月日實驗?zāi)康募皟?nèi)容編譯技術(shù)是理論與實踐并重的課程,而其實驗課要綜合運用所學(xué)的多門課 程的內(nèi)容,用
2、來完成一個小型編譯程序。從而鞏固和加強(qiáng)對詞法分析、語法分析、語義分析、代碼生成和報錯處理等理 進(jìn)一步培養(yǎng)學(xué)生的獨立編程能力。論的認(rèn)識和理解;培養(yǎng)學(xué)生對完整系統(tǒng)的獨立分析和設(shè)計的能力,調(diào)試并完成一個詞法分析程序,加深對詞法分析原理的理解。二、實驗原理及基本技術(shù)路線圖(方框原理圖或程序流程圖)1、待分析的簡單語言的詞法(1)關(guān)鍵字:begi n if the nwhile do end所有關(guān)鍵字都是小寫。(2)運算符和界符::= + - */= = ;()#專業(yè)資料(3) 其他單詞是標(biāo)識符(ID)和整型常數(shù)(NUM ),通過以下正規(guī) 式定義:ID=letter (letter| digit ) *
3、NUM=digit digit *(4) 空格由空白、制表符和換行符組成??崭褚话阌脕矸指鬒D、NUM,運算符、界符和關(guān)鍵字,詞法分析階段通常被忽略。2、各種單詞符號對應(yīng)的種別碼單詞符號種別碼單詞符號種別碼beg in1:17if2=:18the n320while421do5=22end6=24digit)*digit digit *11=25*13J26/14(27+15)28-16#03、詞法分析程序的功能輸入:所給文法的源程序字符串。輸出:二元組(syn, token或sum )構(gòu)成的序列。其中:syn為單詞種別碼;token為存放的單詞自身字符串;sum為整型常數(shù)二、 所用儀器、材料
4、( 設(shè)備名稱、型號、規(guī)格等或 使用軟件)專業(yè)資料1 臺 PC 以及 VISUAL C+6.0 軟件。三、 實驗方法、步驟(或:程序代碼或操作過程) (1)程序代碼:#include#include#includechar prog80,token8;char ch;int syn,p,m=0,n,row,sum=0;char *rwtab6=egin,if, hen,while,do,end;void scaner()for(n=0;n=a&ch=A&ch=0&ch=a&ch=A&ch=Z) tokenm+=ch;ch=progp+;tokenm+=0;p-;syn=10;for(n=0;n=
5、0&ch=0&ch32767)syn=-1;else switch(ch) case)syn=21;tokenm+=ch;else if(ch=)syn=22;專業(yè)資料tokenm+=ch;elsesyn=23;p-;break;case:m=0;tokenm+=ch;ch=progp+;if(ch=)syn=24;tokenm+=ch;elsesyn=20;p-;break;case:m=0;tokenm+=ch;ch=progp+;if(ch=)syn=18;tokenm+=ch;elsesyn=17;p-;專業(yè)資料break;case*:syn=13;token0=ch;break;ca
6、se/:syn=14;token0=ch;break;case+:syn=15;token0=ch;break;case-:syn=16;token0=ch;break;case=:syn=25;token0=ch;break;case;:syn=26;token0=ch;break;case(:syn=27;token0=ch;break;case):syn=28;token0=ch;break;case#:syn=0;token0=ch;break;casen:syn=-2;break;default: syn=-1;break;void main()p=0;row=1;coutPleas
7、e input string:endl;docin.get(ch);progp+=ch;while(ch!=#);p=0;doscaner();switch(syn)case 11: coutv(vs yn ,vsumvv)ve ndl; break;專業(yè)資料case -1: coutError in row row!e ndl; break;case -2: row=row+;break;default: cout(s yn ,toke n )0x:=2*x+1/5; if begin x:=8;輸出結(jié)果,專業(yè):以及判斷錯誤語句)、)源程序(包括上式未有的(2whiledo資料beg in
8、xv=$;whilea0do b9-x;end#六、實驗結(jié)果、分析和結(jié)論(誤差分析與數(shù)據(jù)處理、成果總結(jié)等。其 中,繪制曲線圖時必須用計算紙或程序運行結(jié)果、改進(jìn)、收獲)詞 法分析的基本任務(wù)是從字符串表示的源程序中識別出具有獨立意義 的單詞符號,其基本思想是根據(jù)掃描到單詞符號的第一個字符的種類, 拼出相應(yīng)的單詞符號。 通過本試驗的完成,更加加深了對詞法分析 原理的理解。通過這次實驗,我對編譯原理這門專業(yè)必修課有了進(jìn)一步的深層次了 解,把理論語言知C+知識應(yīng)用于實驗中,也讓我重新熟悉了 C+ 語言的相關(guān)內(nèi)容,加深了對識的深化和用途的理解。 相信在以后的畢 業(yè)設(shè)計以及讀研自己做項目時可以有更大的提升。同時這次試驗讓我了解到如何設(shè)計、編制并調(diào)試詞法分析程序,加深對詞法分析原理的 理解;熟悉了構(gòu)造詞法分析程序的手工方式的相關(guān)原理,根據(jù)識別語專業(yè)資料言單詞的狀態(tài)轉(zhuǎn)換圖,使用某種高級語言(例如 C+語言)直接編 寫此法分析程序。,語言的用途的理解。C+C+另外,也讓我重新 熟悉了語言的相關(guān)內(nèi)容,加深了
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度海上石油勘探航次運輸作業(yè)合同
- 2025年度汽車銷售與新能源車用電池銷售合同
- 2025年醫(yī)療設(shè)備租賃合同續(xù)約意向書
- 2025年健身房會員權(quán)益保障及服務(wù)標(biāo)準(zhǔn)合同
- 2025年度國際貿(mào)易貨運代理服務(wù)合同范本
- 2025年度辦公房屋租賃合同二零二五年度租賃期限靈活
- 2025年度環(huán)保技術(shù)合作開發(fā)合同范本
- 2025年度企業(yè)財務(wù)培訓(xùn)服務(wù)合同標(biāo)的保密承諾書
- 2025年度合資設(shè)立環(huán)??萍脊竞贤?/a>
- 2025年公辦高校教師聘任合同(含科研資助條款)
- 美容衛(wèi)生管理制度
- 銅陵2025年安徽銅陵郊區(qū)周潭鎮(zhèn)招聘鄉(xiāng)村振興專干和村級后備干部5人筆試歷年參考題庫附帶答案詳解
- 2025年紀(jì)檢辦公室工作計劃范文
- 七年級上學(xué)期歷史期末考試模擬卷02(原卷版)
- 橋梁建設(shè)施工組織設(shè)計方案
- 中國建筑項目管理表格
- 高一3班第一次月考總結(jié)班會課件
- 公共政策分析導(dǎo)論教學(xué)課件匯總完整版電子教案
- 我國油菜生產(chǎn)機(jī)械化技術(shù)(-119)
- 大跨度斜拉橋上部結(jié)構(gòu)施工技術(shù)(圖文并茂)
- 論人口模型論文計劃生育政策調(diào)整對人口數(shù)量結(jié)構(gòu)及其影響
評論
0/150
提交評論