版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
編譯原理本課程學(xué)習任務(wù)教學(xué)目的: ①掌握編譯原理的基本知識。 ②掌握一些典型問題的解決辦法。 ③對程序有進一步的認識。學(xué)習方法: ①了解整體結(jié)構(gòu)。 ②掌握解決具體問題的具體辦法。 ③掌握基本概念。編譯技術(shù)集中體現(xiàn)了計算機科學(xué)發(fā)展的重要成果與精華。ACM圖靈獎是授予在計算機技術(shù)領(lǐng)域作出突出貢獻的科學(xué)家的最高獎勵,自1966年設(shè)立以來,程序設(shè)計語言、編譯理論與方法的方面的得獎成果約占總數(shù)的1/3。對于將來從事編譯系統(tǒng)設(shè)計工作的學(xué)生來說,編譯原理課程將為其打下堅實的能力和知識基礎(chǔ);對于從事其它工作的學(xué)生,也能夠提高他們對計算機系統(tǒng)總體的認識。此外,課程介紹的經(jīng)典的語言分析方法和工具,對于設(shè)計一些實用的工具和軟件,如自然語言理解、網(wǎng)絡(luò)信息處理、網(wǎng)絡(luò)協(xié)議的分析與實現(xiàn)等,都是必備的基礎(chǔ)。因此,編譯原理課程是高等學(xué)校培養(yǎng)計算機專業(yè)人才的核心課程。
本課程地位教材教材:《編譯原理》,張素琴等編著,清華大學(xué)出版社參考書目:《編譯程序設(shè)計原理》,杜淑敏等編著,北京大學(xué)出版社《編譯原理教程》,胡元義等編著,西安電子科技大學(xué)出版社相關(guān)知識:程序設(shè)計語言、計算機組成原理、數(shù)據(jù)結(jié)構(gòu)、匯編語言、離散數(shù)學(xué)、操作系統(tǒng)等。
第1章編譯程序概論教學(xué)要求:本章講解編譯程序、解釋程序的基本概念,概述編譯過程,介紹編譯程序的邏輯結(jié)構(gòu)和編譯程序的組織形式。要求理解編譯程序、解釋程序和遍的基本概念;掌握編譯過程各階段的任務(wù)和編譯程序邏輯結(jié)構(gòu)及其各部分的基本功能。教學(xué)重點:編譯程序工作的基本過程及其各階段的基本任務(wù),編譯程序總體框架?;靖拍顧C器語言:能夠被計算機的硬件系統(tǒng)直接執(zhí)行的指令程序。匯編語言:將硬件指令用一些助記符表示。如ADD表示加法操作,SUB表示減法操作等等高級語言:使用便于理解的自然語言。
語言處理程序解釋程序(器):接受某種語言源程序,然后直接解釋執(zhí)行源程序。編譯程序(器):接受某種語言的源語言程序后,將它改造成另一種邏輯上等價的目標語言程序。需預(yù)處理的源程序預(yù)處理程序源程序編譯程序匯編程序裝配/連接編輯程序目標匯編程序可再裝配的機器代碼絕對機器代碼可再裝配目標文件高級語言程序的處理過程表格管理詞法分析語法分析語義分析中間代碼生成代碼優(yōu)化目標代碼生成出錯處理源程序目標程序編譯的各個階段詞法分析詞法分析的功能是從左到右讀入源程序的每個字符,對構(gòu)成源程序的字符流進行掃描和分解,從而識別出一個個單詞(也叫單詞符號或符號)。依據(jù):語言的構(gòu)詞規(guī)則。單詞:邏輯上緊密相連的一組字符,這些字符具有集體含義。如:標識符、保留字(關(guān)鍵字或基本字)、算符、界符等。語法分析語法分析的功給是將單詞序列分解成各類語法短語(也叫語法單位,句子),確定整個輸入串是否構(gòu)成一個語法上正確的程序。依據(jù):語言的語法規(guī)則。語句的表示:標識符:=表達式是語句。while(表達式)do語句if(表達式)then語句else語句都是語句。語義分析的功能是審查源程序有無語義錯誤,為代碼生成階段收集類型信息。語義分析主要能識別的語義錯誤有變量沒有聲明就使用,變量重復(fù)聲明,運算對象類型是否匹配等等。語義分析中間代碼生成中間代碼:一種結(jié)構(gòu)簡單、含義明確的記號系統(tǒng)。原則:容易生成;容易將它翻譯成目標代碼。如四元式:(運算符,運算對象1,運算對象2,結(jié)果)將源程序生成一種內(nèi)部表示形式,這種內(nèi)部表示形式叫中間代碼。如:源程序
sum:=first+count*10生成的四元式可以是:(inttoreal, 10, -, t1)(*, id3, t1, t2)(+, id2, t2, t3)(:=, t3, -, id1)id1id2id3代碼優(yōu)化(inttoreal, 10, -, t1)(*, id3, t1, t2)(+, id2, t2, t3)(:=, t3, -, id1)(*, id3, 10.0, t2)(+, id2, t2, id1)(*, id3, 10.0, t1)(+, id2, t1, id1)目的:使目標代碼運行時間較短,占用空間較小。目標代碼生成任務(wù):把中間代碼變換成特定機器上的絕對指令代碼或可重定位的指令代碼或匯編指令代碼。特點:與硬件系統(tǒng)結(jié)構(gòu)和指令含義有關(guān),涉及到硬件系統(tǒng)功能部件的運用、機器指令的選擇、各種數(shù)據(jù)類型變量的存儲空間分配以及寄存器和后緩寄存器的調(diào)度等。中間代碼:(*, id3, 10.0, t1)(+, id2, t1, id1)源程序:sum:=first+count*10目標代碼:MOVF id3, R2MULF 10.0, R2MOVF id2, R1ADDF R1, R2MOV R1, id1符號表用來記錄源程序中出現(xiàn)的標識符,并收集每個標識符的各種屬性信息。符號表是由若干記錄組成的數(shù)據(jù)結(jié)構(gòu),每個標識符在表中有一條記錄,每條記錄有多個域,每個域記載標識符的一個屬性。符號表管理表格管理程序詞法分析程序語法分析程序語義分析程序中間代碼生成程序代碼優(yōu)化程序目標代碼生成程序出錯處理程序源程序目標程序編譯程序的結(jié)構(gòu)有關(guān)名詞:前端(frontend):主要依賴于源語言而與目標機器無關(guān)的編譯階段。如:詞法分析、語法分析、語義分析、中間代碼生成、部分優(yōu)化工作、與前端有關(guān)的出錯處理工作和符號
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度代辦高新技術(shù)企業(yè)認定代理服務(wù)協(xié)議書范本3篇
- 二零二五版城市智慧化建設(shè)項目結(jié)算協(xié)議書范本3篇
- 二零二五年度影視基地場地租賃管理協(xié)議2篇
- 2025年度區(qū)塊鏈技術(shù)應(yīng)用公司并購合同4篇
- 二零二五年高端辦公區(qū)域改造工程合同2篇
- 2025年度環(huán)保產(chǎn)業(yè)園區(qū)土地承包租賃合同4篇
- 二零二五年度存量房屋買賣合同房屋產(chǎn)權(quán)轉(zhuǎn)移合同4篇
- 2025年度出差期間住宿安排與費用控制合同4篇
- 2025年度智能制造個人勞務(wù)派遣服務(wù)合同樣本4篇
- 二零二五年度互聯(lián)網(wǎng)數(shù)據(jù)中心(IDC)租賃合同4篇
- GB/T 11072-1989銻化銦多晶、單晶及切割片
- GB 15831-2006鋼管腳手架扣件
- 有機化學(xué)機理題(福山)
- 醫(yī)學(xué)會自律規(guī)范
- 商務(wù)溝通第二版第4章書面溝通
- 950項機電安裝施工工藝標準合集(含管線套管、支吊架、風口安裝)
- 微生物學(xué)與免疫學(xué)-11免疫分子課件
- 《動物遺傳育種學(xué)》動物醫(yī)學(xué)全套教學(xué)課件
- 弱電工程自檢報告
- 民法案例分析教程(第五版)完整版課件全套ppt教學(xué)教程最全電子教案
- 7.6用銳角三角函數(shù)解決問題 (2)
評論
0/150
提交評論