获取下载链接
标签
本書圍繞著編譯技術的基本原理和方法,以模擬程序設計語言SPL(Simple Pascal Language)的編譯器的設計和實現為主線,結合詞法分析、語法分析、語義分析、代碼生成、代碼優化、錯誤處理等各個基本模塊,對原理和實現方法進行了詳細分析。該編譯器可接受SPL的程序,並將其翻譯成彙編語言程序,最終實現彙編語言到8086/8088機器語言的翻譯。本書為編譯技術等相關課程的實驗提供了參考。在附件中還提供了三類不同類型和難度的實驗題,可供課程實驗選擇。本書所附光盤包含了SPL編譯器的所有代碼。 本教材適合作為編譯技術課程的配套的實驗教材,也可作為有關編譯方面研究的參考資料。
第1章 引論 1.1 本書介紹 1.2 SPL語言的特點及實驗安排 1.2.1 SPL語言的特點 1.2.2 SPL語言編譯器的主要結構 1.2.3 實驗安排 1.3 平臺的選擇和介紹 1.3.1 LEX簡介 1.3.2 YACC簡介第2章 詞法分析 2.1 詞法分析器的基本框架 2.2 詞法分析器的基本原理 2.2.1 DFA的構造和實現 2.2.2 詞法分析的預處理 2.2.3 實現詞法分析器的注意要點 2.3 詞法分析器的實現 2.3.1 SPL語言單詞屬性字 2.3.2 SPL詞法分析器的輸入和輸出 2.3.3 SPL詞法分析器的分析識別第3章 語法分析 3.1 語法分析的基本框架 3.1.1 上下文無關文法 3.1.2 語法分析過程 3.1.3 語法分析過程中的數據結構 3.2 語法分析的基本方法 3.2.1 自頂向下的分析方法 3.2.2 自底向上的分析方法 3.3 語法分析的實現 3.3.1 SPL語法定義 3.3.2 SPL語法分析第4章 符號表實現 4.1 符號表的操作及數據結構 4.1.1 符號表的操作 4.1.2 符號表的數據結構 4.2 基本原理和設計要點 4.2.1 作用域規則 4.2.2 設計要點 4.3 SPL符號表的實現 4.3.1 符號表的組織方式 4.3.2 符號表的具體實現第5章 錯誤處理 5.1 錯誤處理基本原理 5.1.1 錯誤的種類 5.1.2 錯誤的診察和報告 5.1.3 錯誤處理技術 5.1.4 錯誤處理實現中的要點 5.2 錯誤處理的實現 5.2.1 錯誤處理數據結構定義和相關函數 5.2.2 詞法錯誤處理 5.2.3 語法錯誤 5.2.4 語義錯誤 5.2.5 限制重複報告錯誤第6章 代碼生成 6.1 代碼生成原理及主要數據結構 6.1.1 技術概述 6.1.2 主要數據結構 6.2 代碼生成的關鍵要點 6.2.1 布爾表達式的代碼生成 6.2.2 條件語句的代碼生成 6.2.3 循環結構的代碼生成 6.2.4 程序調用的代碼生成 6.3 目標機器環境說明 6.3.1 目標機器8086 6.3.2 目標機器i386 6.4 代碼生成程序的實現 6.4.1 定義與聲明的翻譯 6.4.2 表達式的翻譯 6.4.3 語句和控制流的翻譯第7章 代碼優化 7.1 總體框架 7.2 基本原理 7.2.1 代碼優化分類 7.2.2 常量表達式優化 7.2.3 公共表達式的優化 7.2.4 循環優化 7.2.5 優化實現的要點 7.3 優化的實現 7.3.1 常量合併的實現 7.3.2 公共表達式節省的實現第8章 SPL編譯器完整實現 8.1 編譯程序概述 8.2 編譯器各部分接口 8.2.1 詞法分析 8.2.2 語法分析 8.2.3 語義分析 8.2.4 #間代碼生成 8.2.5 代碼優化 8.2.6 目標代碼生成 8.2.7 錯誤處理 8.3 語言的擴充和實現 8.3.1 詞法分析器的語言擴充 8.3.2 語法分析器的語言擴充 8.3.3 符號表的語言擴充 8.3.4 樹和DAG擴充 8.3.5 目標代碼生成的語言擴充 8.4 實現方法的替換和實現 8.5 編譯器的編譯和測試 8.5.1 Linux環境下的編譯和運行 8.5.2 Windows環境下的編譯和運行附件1 實驗題目附件2 SPL語法定義參考文獻
《形式語言與自動機理論》
《普通高等教育"十一五"國家級規劃教材•21世紀大學本科計算機專業系列教材:形式語言與自動機理論(第2版)》是作者結合其20餘年來在大學講授該門課程的經驗和體會,選擇和組織有關內容撰寫而成。不僅含有有關正則語言、上下文無關語言的文法、識別模型及其性質、圖靈機的基本知識,更涉及到本學科方法論中所包含的...
查看详情 →《親愛的圖書館》
向圖書館致敬的一封深情情書,也是一本像百科全書一樣全面探究圖書館的著作。由《紐約客》的資深專欄作者歷時七年的非虛構寫作,悼念並追憶著一百萬冊曾經的藏書。書中得到多位名家與媒體的高度讚譽,被視為熱愛書籍者的理想之作;私人藏書館長文澤爾也對譯名給予貼切認可。 故事的起點在於1986年4月29日發生在洛...
查看详情 →《反內耗心理學》
這是一本幫助讀者擺脫情緒困擾的讀物。內耗就是指內在的消耗,自己為難自己;而反內耗就是化解內心的衝突,不再讓糾結、拖延、焦慮、自責等損耗自己的能量。本書的內容分成上、下兩篇:上篇主要是幫助讀者感知自己的情緒,不鑽牛角尖,讓情緒轉個彎,開啟低內耗的人生;下篇主要是幫助讀者管理自己的情緒,分別從認知自己的...
查看详情 →《邊際效用學派的興起》
編輯推薦:呈現在讀者面前的這部書,正是對這段歷史的專門研究,它以其資料翔實、分析嚴密周到和論述準確生動而倍受讀者好評,甚至被視為經典性的著作,成為研究西方經濟學及其歷史、特別是邊際主義經濟學史的必讀參考書;該書初版於1960年,早已售罄,學者們往往欲求而不可得,成為書中珍品,有鑑於此,1989年美國...
查看详情 →