版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、(優(yōu)選)編譯程序基本概念第一頁,共十五頁。第1章 關(guān)于編譯程序的基本概念內(nèi)容提要: 1.1 什么是編譯程序? 1.2 編譯程序邏輯結(jié)構(gòu) 1.3 編譯程序?qū)崿F(xiàn)機(jī)制 1.4 編程過程實例分析第二頁,共十五頁。. . 計算機(jī)中語言的層次體系:解釋程序 圖 1.1 計算機(jī)中語言的層次體系高級語言1編譯程序2反匯編程序匯編程序 匯編語言機(jī)器語言 計算機(jī)反編譯程序轉(zhuǎn)換程序 高級語言2編譯程序1第三頁,共十五頁。 1.1 什么是 編譯程序? 編譯程序(compiler)是一種翻譯程序,它特指把某種高級程序設(shè)計語言翻譯成具體計算機(jī)上的低級程序設(shè)計語言。 高級語言的執(zhí)行過程 - 源語言編譯程序目標(biāo)語言數(shù)據(jù) 結(jié)果
2、運(yùn)行程序編譯階段運(yùn)行階段圖 1.2 高級語言的執(zhí)行過程兩個階段:第四頁,共十五頁。 什么是 解釋程序? 解釋程序(interpreter)也是一種翻譯程序,將某高級語翻譯成具體計算機(jī)上的低級程序設(shè)計語言;解釋程序的執(zhí)行過成如圖1.3 所示。 編譯程序與解釋程序的主要區(qū)別: 數(shù)據(jù) 結(jié)果解釋程序 圖 1.3 解釋程序的執(zhí)行過程 一條源語句 前者有目標(biāo)程序而后者無目標(biāo)程序; 前者運(yùn)行效率高而后者便于人機(jī)對話。第五頁,共十五頁。1.2 編譯程序結(jié)構(gòu)詞法分析語法分析語義分析代碼生成源語言目標(biāo)語言 錯 誤 處 理 符 號 表 管 理 圖 1.4 編 譯 程 序 總 體 結(jié) 構(gòu) 框 圖優(yōu)化處理 編譯程序總體
3、結(jié)構(gòu)如圖1.4所示。編譯程序的五個階段:單詞串TOKEN詞法分析源語言語法分析語義分析優(yōu)化處理代碼生成目標(biāo)語言優(yōu)化語義樹 錯 誤 處 理 符 號 表 管 理語法樹語義樹第六頁,共十五頁。【例1.1】我們用樹葉和顏料能夠制作美麗的圖畫。 【機(jī)器翻譯】是指利用計算機(jī)把一種自然語言翻譯成另一種自然語言。翻譯過程. 詞法分析:r( ) p( ) n( ) c( ) n( ) u( ) v( ) a( ) n( ). 句法分析:漢英辭典與知識庫We can make beautiful pictures with leaves and paint.SpSbjPrdruvObjPpVpNpa npNpn
4、c n. 語義分析:制作(make)我們(we)圖畫(pictures)美麗(beautiful)樹葉(leaves)顏料(paint)用(with). 優(yōu)化處理:. 目標(biāo)生成: 編譯程序與機(jī)器翻譯的類比 :語義網(wǎng)語法樹第七頁,共十五頁。1.3 編譯程序的實現(xiàn)機(jī)制 根據(jù)語言和環(huán)境的不同,編譯程序?qū)崿F(xiàn)時是把 圖1.2 中的各階段劃分成若干遍; 遍:編譯程序?qū)υ闯绦蚧虻葍r程序從頭至尾掃描的次數(shù)。 兩遍 的編譯程序: 第一遍 :詞法分析 、語法分析和語義分析; 第二遍 :目標(biāo)代碼生成和目標(biāo)代碼優(yōu)化。 每遍中的各階段的工作是穿插進(jìn)行的,例如: 使語法分析器處于核心位置,而把詞法分析器作為子程序;當(dāng)語法
5、分析需要下一個單詞時,就調(diào)用詞法分析器,識別一個單詞。第八頁,共十五頁。1.4 編譯過程實例 例:Pascal程序片段 : 詞法分析:識別單詞并分類var a,b:integer; . . . b:=a+2*5; 編譯過程如下: 關(guān)鍵字 (k) - var,integer ; 標(biāo)識符 (i) - a,b ; 常 數(shù) (c) - 2,5 ; 界 符 (p) - , ; : := + 單詞類碼第九頁,共十五頁。圖 1.5 賦值語句 b:=a+2*5 的語法樹 例: b := a + 2 * 5 的分析過程如下所示: ( 生成的結(jié)果是一棵 語法樹 ) := b + * a252. 語法分析: 組詞成
6、句及語法錯誤檢查算術(shù)表達(dá)式的層次結(jié)構(gòu)第十頁,共十五頁。3語義分析:分析各種語法成分的語義特征;var a,b:integer; . . . b:=a+2*5;構(gòu)建標(biāo)識符的語義辭典-符號表:構(gòu)造語句的語義樹-中間語言; b 的值 a 的值 數(shù)據(jù)區(qū) v i b v i a 地址種類 類型 名字符號表 :=b+a*25如: b := a+2*5 ( * 2 5 t1 ) ( + a t1 t2 ) ( := t2 _ b )或第十一頁,共十五頁。4優(yōu)化 :提高目標(biāo)程序質(zhì)量的工作 ; :=b+a*25 ( * 2 5 t1 ) ( + a t1 t2 ) ( := t2 _ b )經(jīng) 常數(shù)合并,可分別
7、獲得優(yōu)化后的中間代碼如下圖所示: ( + a 10 t2 ) ( := t2 _ b )例: b := a+2*5 :=b+a10第十二頁,共十五頁。5目標(biāo)代碼生成 : 產(chǎn)生計算機(jī)可識別的語言 ; 通常,是把中間語言轉(zhuǎn)換成目標(biāo)代碼, ( + a 10 t2 ) ( := t2 _ b ) LD R, a ADD R, 10 ST R, bR 為寄存器三條指令分別為:取、加 和 存 。如:目標(biāo)代碼:第十三頁,共十五頁。 編譯程序的理論基礎(chǔ) 編譯程序的構(gòu)造,是一種語言處理工程,其理論基礎(chǔ)和技術(shù)基礎(chǔ)主要有以下兩個方面: 1. 形式語言【第2章】 計算機(jī)處理語言,首先應(yīng)考慮語言的形式化、規(guī)范化,使其具有可計算性和可操作性;形式語言誕生于1956年,由chomsky創(chuàng)立。 2. 自動機(jī)【第3章】 自動機(jī)是一種語言模型,是語言的一種識別工具,它與形式語
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)村土地承包經(jīng)營權(quán)流轉(zhuǎn)與農(nóng)業(yè)科技創(chuàng)新與應(yīng)用合同
- 二零二五年度文化旅游合作協(xié)議樣本3篇
- 2025年度農(nóng)業(yè)農(nóng)機(jī)安全監(jiān)管與服務(wù)合同3篇
- 2025年度能源企業(yè)運(yùn)維檢修派遣服務(wù)合同模版3篇
- 二零二五年度高空作業(yè)安全事故處理與保障協(xié)議3篇
- 2025年度農(nóng)機(jī)購置與農(nóng)業(yè)廢棄物資源化利用合同3篇
- 2025編號建設(shè)工程設(shè)計合同
- 二零二五年度公積金租房管理服務(wù)協(xié)議范本3篇
- 2025年度兼職協(xié)議書-電子商務(wù)平臺運(yùn)營助手服務(wù)合同3篇
- 二零二五年度農(nóng)村山塘承包合同(水資源保護(hù)與農(nóng)業(yè)現(xiàn)代化)3篇
- 鐵路工程-軌道工程施工工藝及方案
- 福建省福州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃代碼
- 《高中語文文言斷句》一等獎優(yōu)秀課件
- 上海市中小學(xué)生學(xué)籍信息管理系統(tǒng)
- (完整版)自動感應(yīng)門施工方案
- [QC成果]提高剪力墻施工質(zhì)量一次合格率
- 8站小車呼叫的plc控制
- _ 基本粒子與宏觀物體內(nèi)在聯(lián)系
- 象棋比賽積分編排表
- 小學(xué)贛美版六年級美術(shù)上冊第二十課向往和平課件(16張)ppt課件
- DPP4抑制劑比較篇PPT課件
評論
0/150
提交評論