編譯程序的設計與實現(xiàn) - GoogleCode_第1頁
編譯程序的設計與實現(xiàn) - GoogleCode_第2頁
編譯程序的設計與實現(xiàn) - GoogleCode_第3頁
編譯程序的設計與實現(xiàn) - GoogleCode_第4頁
編譯程序的設計與實現(xiàn) - GoogleCode_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、編譯程序的面向對象設計與實現(xiàn)Dr. Zheng XiaojuanProfessorSoftware College of Northeast Normal UniversityMar. 20101本課程與其它專業(yè)及實踐課程的關系C+程序設計語言(前導課程: C程序設計語言)項目拉動教學(基礎項目) C0解釋程序的面向對象設計與實現(xiàn)(所需理論與實踐: C+語言、Visical C+6.0、面向對象程序設計)編譯程序構造原理與實現(xiàn)技術(前導課程: 離散數(shù)學、數(shù)據結構、 C及C+程序設計語言、操作系統(tǒng))項目拉動教學(實訓項目) 編譯器的面向對象設計與實現(xiàn)(所需理論與實踐:編譯原理、C+語言、Visi

2、cal C+6.0、數(shù)據結構、面向對象程序設計、軟件工程)2Optional Textbooks1 Aho, Alfred V., Ravi Sethi, and Jeffrey Ullman. Compilers: Principles, Techniques and Tools. Reading, MA: Addison-Wesley, 1986. ISBN: 0201100886.2 Appel, Andrew W. Modern Compiler Implementation in Java. Cambridge, UK: Cambridge University Press, 199

3、7. ISBN: 0521583888.3 Kenneth C. Louden. Compiler Construction: Principles and Practice. PWS Publishing Company, 1997. IBSN 0-534-3972-4.4 金成植 編譯程序構造原理與實現(xiàn)技術高等教育出版社.5 劉磊 編譯程序的設計與實現(xiàn)高等教育出版社.3開發(fā)編譯器的目的加深對程序設計語言的理解。因為設計一個編譯程序,需要準確認識程序語言的語法和語義,了解目標機及目標代碼的結構,這些知識對于學習新的程序設計語言是非常有幫助的。編譯程序本身是一個十分龐大而復雜的系統(tǒng)軟件,涉及到

4、許多復雜的數(shù)據結構和實現(xiàn)算法,若能系統(tǒng)全面的掌握編譯技術,必將大大提高程序設計能力,特別是開發(fā)大型軟件的能力。編譯技術可以應用于許多實際的軟件開發(fā)工作中,如軟件開發(fā)平臺、軟件自動生成、模式匹配等許多方面。可以培養(yǎng)學生的抽象思維能力,掌握形式化描述技術,這種思想和方法可能對今后從事的軟件開發(fā)工作產生深遠的影響。編譯程序是一種元級程序,即它處理的對象就是程序,因此學習編譯原理和實現(xiàn)技術,對于我們掌握元級程序設計方法十分有幫助。(編譯程序、解釋程序、程序轉換、程序分析、程序調試)4源語言面向過程: SNL5 C-13面向對象: MiniJava25程序設計方法面向過程: 35面向對象: 126教學方

5、式: 小組設計開發(fā),階段全體授課,小組匯報學習、開發(fā)方法(建議): 熟練編譯技術 精通源語言;(SNL,C-,MiniJava) 精通開發(fā)語言;(C,C+,Java,C#) 熟悉目標語言;(匯編語言,虛擬機) 熟悉開發(fā)環(huán)境;(VC+6.0-MFC, VC+2008-.net,eclips) 強調全局思維; 參考源程序;教學方式與學習、開發(fā)方法7 考核方法每4人分成一開發(fā)小組,集體驗收,單獨考察。1. 優(yōu): 面向對象方法開發(fā) 詞法分析 語法分析 符號表管理與語義分析 目標代碼生成 能夠正確編譯執(zhí)行源程序2. 良:面向對象方法開發(fā) 詞法分析 語法分析 符號表管理與語義分析 生成源程序的語法樹和符號表. 3. 中:面向過程方法開發(fā) 詞法分析、語法分析、符號表管理與語義分析4. 及:詞法分析、語法分析5. 不:8編譯器開發(fā)時間安排源語言學習(1周)詞法分析(3周)語法分析(4周)符號表管理與語義分析 (4周)目標代碼生成(3周)界面(2周) 驗收(2周) 9開發(fā)編譯器的性能要求可移植性;可擴展性;可維護性;編譯可靠性;編譯速度;目標代碼的運行速度;空間節(jié)??;10小組討論要求(1)認真,不缺席(2)組長主持,有人記錄(記錄要求:時間、地點、人物、發(fā)言)(3)地點不

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論