版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、遼寧師范大學(xué)計算機與信息技術(shù)學(xué)院 遼寧師范大學(xué)計算機與信息技術(shù)學(xué)院綜合性實驗報告 綜合性實驗報告課程名稱: 編譯原理 編譯原理 實驗題目: 一個簡單語言的詞法分析器 一個簡單語言的詞法分析器 學(xué)生姓名: 專業(yè): 計算機科學(xué)與技術(shù) 計算機科學(xué)與技術(shù) 學(xué)號:
2、 實驗日期: 3. 詞法分析程序的功能:輸入:所給文法的源程序字符串。 輸出:二元組(syn,token 或 sum)構(gòu)成的序列。 其中:syn 為單詞種別碼;token 為存放的單詞自身字符串;sum 為整型常數(shù)。 例:對源程序 begin x := 9; if x>9 then x:=2*x+1/3; end #的源文件,經(jīng)過詞法分析后輸出
3、如下序列:(1,begin)(10,x)(18,:=)(11,9)(26,:)(2,if)(10,x)(23,>)(11,9)(3,then)(10,x)(18,:=)(11,2)(15,*)(10,x)(13,+)(11,1)(16,/)(11,3)(26,;)(6,end)(0,#)……【實驗過程】 【實驗過程】程序思路:首先定義關(guān)鍵字?jǐn)?shù)組,把題目設(shè)置的關(guān)鍵字存入; 讀入源程序,對其進行詞法分析;從 input 串中一個字符一
4、個字符的賦值給 ch,并對其進行分析:當(dāng)為空格符時跳過;為字母時將其存入 token 數(shù)組; 繼續(xù)判斷它的下一個字符,若為字符或數(shù)字則存入 token 數(shù)組,直至出現(xiàn)空格符;當(dāng)為數(shù)字時,存入 token 數(shù)組,并判斷其下一字符;當(dāng)為字符“+” 、 “-” 、 “/” 、 “;” 、 “(” 、 “) ” 、 “#”時,則直接對應(yīng)的種別碼;然而當(dāng)碰到字符“:” “”時,則需要判斷它的下一字符是否為“=” “>” ,因為有可能是“:=
5、” “<>” “=” 。程序代碼如下:#include#include #includechar *keyword[6]={“begin“,“if“,“then“,“while“,“do“,“end“}; //關(guān)鍵字 char input[80]; //輸入串char token[8]; //單詞自身字符串char ch; int syn; //單詞種別碼int sum=0; //整型常數(shù)int p; //input 下標(biāo)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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c_minus語言詞法分析器的設(shè)計
- 詞法分析器設(shè)計思路
- 詞法分析器的實現(xiàn)-c
- 詞法分析器設(shè)計思路
- 詞法分析器設(shè)計報告
- micro語言詞法分析器相關(guān)內(nèi)容
- 實驗一、詞法分析器(含源代碼)
- 課程設(shè)計詞法分析器
- 詞法分析器的設(shè)計與實現(xiàn)
- 詞法分析器測試報告
- 一個XML文檔分析器的設(shè)計及實現(xiàn).pdf
- 詞法分析器lex實驗報告
- 課程設(shè)計----編譯原理詞法分析器
- 有限自動機與詞法分析器
- 有窮自動機與詞法分析器
- 基于ANTLR的Gaussian詞法分析器和語法分析器的分析與設(shè)計.pdf
- 編譯原理課程設(shè)計--pascal語言詞法、語法分析器設(shè)計
- 編譯原理課程設(shè)計報告詞法分析器
- 設(shè)計一個簡單計算器的c語言課程設(shè)計報告
- 編譯原理課程設(shè)計詞法分析器文檔
評論
0/150
提交評論