




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
塔里木大學(xué)信息工程學(xué)院課程論文課程名稱編譯原理所屬學(xué)院信息工程學(xué)院班級(jí)計(jì)算機(jī)16-6學(xué)生姓名李鵬宇學(xué)號(hào)信息工程學(xué)院編譯原理課程論文目錄ccC信息工程學(xué)院編譯原理課程論文摘要:段。其主要任務(wù)是讀入輸入字符,產(chǎn)生記號(hào)序列,并提交給語(yǔ)法分析使用。詞法發(fā)的動(dòng)作。本文通過(guò)實(shí)際構(gòu)造FineC語(yǔ)言(作者設(shè)計(jì)的一個(gè)C語(yǔ)言的輕量子集)的詞法分析器對(duì)詞法分析器的構(gòu)造原理做了基于實(shí)踐的探討。關(guān)鍵字:詞法分析器,雙緩沖區(qū),符號(hào)表,正則表達(dá)式,狀態(tài)轉(zhuǎn)換圖一、引言計(jì)算機(jī)翻譯過(guò)程的重要階段,它為以后的語(yǔ)義分析、語(yǔ)法分析打好基礎(chǔ),做好準(zhǔn)備,以便高效的、高質(zhì)量的生成目標(biāo)語(yǔ)言的程序。所以詞法分析,是編譯過(guò)程的基礎(chǔ)。二、基于c語(yǔ)言詞法分析器的設(shè)計(jì)2.1詞法分析器的設(shè)計(jì)原則在編譯程序的詞法分析,語(yǔ)法分析,語(yǔ)義分析和中間代碼的產(chǎn)生及優(yōu)化階段中,每個(gè)階段都要遵守功能相等的原則。一個(gè)語(yǔ)言的語(yǔ)法的形成是詞法規(guī)則和語(yǔ)法分析依據(jù)的語(yǔ)法規(guī)則組成的,衡量一個(gè)語(yǔ)法是不是合法要從“形”的角度去出發(fā)。因此在詞法分析的階段,重要的研究對(duì)象也就變成了詞法規(guī)則。詞法分析程序的輸入數(shù)據(jù)是詞法分析器處理的對(duì)象,其實(shí)是源程序經(jīng)過(guò)了編譯預(yù)處理,去掉的從頭到尾掃描一遍,復(fù)雜程度較低,易實(shí)現(xiàn)。2.2詞法分析器的任務(wù)及功能2.2.1詞法分析器的任務(wù)從左到右所有字符逐個(gè)的對(duì)源程序進(jìn)行掃描,產(chǎn)生一個(gè)一個(gè)單詞的符號(hào),字第1頁(yè)共13頁(yè)信息工程學(xué)院編譯原理課程論文程序輸出的結(jié)果,也就是單詞,在實(shí)際的處理過(guò)程中,輸出不一定是單詞,而是每個(gè)單詞相對(duì)應(yīng)的二元式,形為<單詞種別,單詞符號(hào)屬性系統(tǒng)的開(kāi)發(fā)者決定。故經(jīng)過(guò)詞法分析,在輸出結(jié)果中并沒(méi)有單詞本身。2.2.2詞法分析程序的功能:輸入:所給文法的原程序字符串。輸出:二元組(syn,token或sum)構(gòu)成的序列。例如:對(duì)源程序beginx:=9:ifx>9thenx:=2*x+1/3;end詞法分析后輸出如下序列:(1,begin)(10,x)(18,:=)(11,9)(26,;)(2,if)……2.3各種單詞符號(hào)對(duì)應(yīng)的種別碼:表+;0—*/#=23456>第2頁(yè)共13頁(yè)信息工程學(xué)院編譯原理課程論文三、基于c語(yǔ)言詞法分析器的實(shí)現(xiàn)基于c語(yǔ)言的詞法分析器,是它本身程序由c語(yǔ)言編寫而且它識(shí)別的源程序單詞串是用c語(yǔ)言編寫的。本程序編寫環(huán)境是Touboc2.0,在TC默認(rèn)途徑下編輯一個(gè)c語(yǔ)言源程序再調(diào)用本程序,取名eample.c方便程序的調(diào)用和分析,輸出結(jié)果是二元式碼。3.1詞法分析程序的算法思想:算法的基本任務(wù)是從字符串表示的源程序中識(shí)別出具有獨(dú)立意義的單詞符號(hào)。3.2主程序示意圖:主程序示意圖如圖3-1,3-2所示。其中初始包括以下兩個(gè)方面:NYN圖⑴關(guān)鍵字表的初值。第3頁(yè)共13頁(yè)信息工程學(xué)院編譯原理課程論文鍵字,否則為一般標(biāo)識(shí)符。關(guān)鍵字表為一個(gè)字符串?dāng)?shù)組,其描述如下:Char*rwtab[6]={“begin”,“if”,“while”,“end”,};輸入需要掃描的文件名返回,結(jié)束程序p處否否號(hào)否Ch是否為空格是計(jì)數(shù)器自行加1否否跳轉(zhuǎn)到掃描頭文件單詞及保留字Ch是否為數(shù)Ch是是否為字是字或“—”母或下劃線否圖3.3函數(shù)定義解釋(1)fopen()在默認(rèn)路徑下打開(kāi)分析程序并讀入字符串。(2)otherprocess()(3)alphaprocess()識(shí)別當(dāng)前是數(shù)組、保留字、標(biāo)識(shí)符。(4)search()查找并識(shí)別當(dāng)前單詞類別,并給定單詞類別二元式碼,決定給定字符串類別碼(即單詞種別)和記錄次序碼。(5)digitprocess()識(shí)別當(dāng)前是常整數(shù)、小數(shù)、負(fù)小數(shù)。(6)point()識(shí)別當(dāng)前字符串是指針。3.4程序設(shè)計(jì)實(shí)現(xiàn)及功能說(shuō)明3.4.1關(guān)鍵字的定義voidinit()第4頁(yè)共13頁(yè)信息工程學(xué)院編譯原理課程論文intsearch(char*temp)信息工程學(xué)院編譯原理課程論文信息工程學(xué)院編譯原理課程論文年3月年7月年C年年第7頁(yè)共13頁(yè)信息工程學(xué)院編譯原理課程論文Caa}}第8頁(yè)共13頁(yè)信息工程學(xué)院編譯原理課程論文{{}{}}{{}}{第9頁(yè)共13頁(yè)信息工程學(xué)院編譯原理課程論文{}{}{}{}{}{}第10
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程教程(微課版)課件 第5章 結(jié)構(gòu)化設(shè)計(jì)
- 頸椎骨折的中醫(yī)護(hù)理查房
- 道德誠(chéng)信培訓(xùn)
- 旅游公共關(guān)系
- 德育校長(zhǎng)述職報(bào)告
- 廣告公司創(chuàng)意總監(jiān)求職簡(jiǎn)歷
- 行政單位年終總結(jié)
- 抖音代運(yùn)營(yíng)服務(wù)合同
- 體育行業(yè)賽事策劃與運(yùn)動(dòng)員管理培訓(xùn)方案
- 協(xié)作往來(lái)文件匯編
- 臨時(shí)工雇傭合同范本2025年度
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 地理試卷
- “艾梅乙”感染者消除醫(yī)療歧視制度-
- 2024-2025學(xué)年八年級(jí)地理下冊(cè)第七章《南方地區(qū)》檢測(cè)卷(人教版)
- 森林防火知識(shí)
- 2025年黑龍江林業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)帶答案
- 2025-2030年中國(guó)測(cè)序儀市場(chǎng)運(yùn)行態(tài)勢(shì)及發(fā)展規(guī)劃分析報(bào)告
- 第二單元第1課《精彩瞬間》第2課時(shí) 課件-七年級(jí)美術(shù)下冊(cè)(人教版2024)
- 2025年公共營(yíng)養(yǎng)師三級(jí)理論試題及答案
- 煤礦防治水安全質(zhì)量標(biāo)準(zhǔn)化評(píng)分表
- 2025電動(dòng)自行車安全技術(shù)規(guī)范培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論