編譯原理-第1章緒論_第1頁
編譯原理-第1章緒論_第2頁
編譯原理-第1章緒論_第3頁
編譯原理-第1章緒論_第4頁
編譯原理-第1章緒論_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余26頁可下載查看

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一章緒課程內(nèi)1、介紹編譯器構(gòu)造的一般原理和基本實(shí)現(xiàn) 3、強(qiáng)調(diào)形式化描述技術(shù)4、強(qiáng)調(diào)對(duì)編譯原理和技術(shù)的宏觀理解,不把注意力分散到枝節(jié)算法,不偏向于某種源語言或目標(biāo)機(jī)器。課程要講課進(jìn)展較快,平時(shí)不復(fù)習(xí)并加深理解,后面將聽不懂;閱讀PL/0編譯器,會(huì)有很大收獲考試可以開學(xué)期總評(píng)試成績(jī)占50-(作業(yè)+上機(jī))占30- WHY(一主干WHY(二加深對(duì)程 執(zhí)行過程的理什么是編譯序序((圖1編譯程序的功編譯器的作性編譯過程概骨架預(yù)預(yù)處理匯編源程匯編

目標(biāo)匯

裝配連接編裝配連接編圖2語言處理過

絕對(duì)機(jī)器編譯程序的詞法分語法分語義分中間代碼生代碼優(yōu)目標(biāo)代碼生詞法保留字保留字保留字標(biāo)識(shí)符逗號(hào)標(biāo)識(shí)符逗號(hào)標(biāo)識(shí)符冒號(hào)保留字分號(hào)標(biāo)識(shí)符賦值號(hào)標(biāo)識(shí)符加號(hào)標(biāo)識(shí)符乘號(hào)整數(shù)保留字界符例varsum,first,count:sum∶=first+count*10字符 表示rif,mus△rav△niebg空 ASCrif,mus△rav△niebgt,count:real;sum:=first+count*10endt,count:real;sum:=first+count*10end.源程序在文件中的表 換(保留字(保留字(標(biāo)識(shí)符(逗號(hào)(標(biāo)識(shí)符(逗號(hào)(標(biāo)識(shí)符(冒號(hào)(保留字(分號(hào)(標(biāo)識(shí)符(賦值號(hào)(標(biāo)識(shí)符(加號(hào)(標(biāo)識(shí)符(乘號(hào),(整數(shù)(保留字(界符,詞法分析后程序的圖形表單詞表示成二元式(單詞的種別,單詞自身值有關(guān)術(shù)詞法分析 ysisor--Thestreamofcharactersmakingupasourceprogramisreadfromlefttorightandgroupedintotokens,whicharesequencesofcharactersthathaveacollectivemeaning.單詞---保留字-- 標(biāo)識(shí)---identifier(user-defined語法分語句id1:=id2+id3*10的語語句id1:=id2+id3*10的語法樹有關(guān)術(shù)語法分析 ysisor--Thepurposeofsyntax ysisistodeterminethesourceprogram’sphrasestructure.Thisprocessisalsocalledparsing.Thesourceprogramisparsedtocheckwhetheritconformstothesourcelanguage’ssyntax,andtoconstru representationofitsphrasestructure.語法樹(推導(dǎo)樹)(parsetreeorderivation語義分有關(guān)術(shù)語義分析 Theparsedprogramisfurther todeterminewhetheritconformstothesourcelanguage’scontextualconstraints:scoperules,typerulese.g.Torelateeachappliedoccurrenceofanidentifierinthesourceprogramtothecorrespondingdeclaration.中間代碼生代碼優(yōu)(*,id3,60.0,t1(+,(*,id3,60.0,t1(+,id2,t1,id1movfid3,R2mulf#60.0,R2movfmovfid3,R2mulf#60.0,R2movfid2,R1addfR2,R1movfid1:=id2+id3*符號(hào)表管記錄源程序中使用的標(biāo)識(shí)收集每個(gè)標(biāo)識(shí)符的各種屬分配、類型和作用域信出錯(cuò)處語法分析程目標(biāo)代碼生成語法分析程目標(biāo)代碼生成程代碼優(yōu)化程中間代碼生成程出理符理提高級(jí)語言解釋系統(tǒng)功能讓計(jì)算機(jī)執(zhí)行高級(jí)語言與編譯程序的不 1)不生成目標(biāo)代2)(同增量式編譯系統(tǒng)解釋程計(jì)算結(jié)源程序解釋程計(jì)算結(jié)編譯階段和運(yùn)行階 結(jié)源程源程序緩名字目標(biāo)代碼緩間表示各種數(shù)據(jù)目標(biāo)代碼編譯 運(yùn)行解釋系 結(jié)(輸入輸出編譯程序的深入的研究和利用目標(biāo)機(jī)的硬件資源和特編譯程序自件序自研究領(lǐng)小結(jié)內(nèi)什么是編譯程參考ALFREDV.AHO,RAVISETHI,JEFFREYD 龍CompilersPrinciples,TechniquesandTools.A

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論