注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計其他編程語言/工具編譯原理

編譯原理

編譯原理

定 價:¥26.00

作 者: 林奕 等著
出版社: 人民郵電出版社
叢編項:
標 簽: 程序設計

ISBN: 9787115224057 出版時間: 2010-10-01 包裝: 平裝
開本: 16開 頁數(shù): 205 字數(shù):  

內(nèi)容簡介

  《編譯原理》系統(tǒng)地介紹了編譯程序的基本結(jié)構、工作流程、關鍵算法與思想以及輔助設計工具。主要內(nèi)容包括程序設計語言基本理論,詞法分析、語法分析的主要模型和算法,語義分析和屬性文法,語法制導的代碼生成技術,運行時存儲空間組織與管理以及代碼生成和優(yōu)化等?!毒幾g原理》簡潔明了地論述了編譯器設計中采用的主要技術,并提供了大量例題及其解答。學習《編譯原理》不僅可以使學生掌握編譯思想和技術,而且也為加深對程序設計語言的理解和理解軟件底層運行機理奠定了基礎。書中每章都有難度適宜的習題,可以使學生更好地掌握所學知識?!毒幾g原理》可作為高等學校計算機及相關專業(yè)的教材,也可以作為考研學生的參考書。

作者簡介

暫缺《編譯原理》作者簡介

圖書目錄

第1章 緒論
1.1 匯編語言和高級程序設計語言
1.2 程序設計語言的編譯技術
1.3 編譯技術的基本構造與工作原理
1.4 程序設計語言的編譯技術
1.4.1 詞法分析
1.4.2 語法分析
1.4.3 語義分析
1.4.4 中間代碼的生成
1.4.5 代碼優(yōu)化
1.4.6 目標代碼生成
1.4.7 程序信息管理與錯誤檢查和處理
1.5 編譯程序的工作過程
1.6 文法及其分類
1.6.1 文法
1.6.2 文法及語言的Chomskey分類
1.6.3 規(guī)范推導
1.6.4.文法的二義性
1.7 本書內(nèi)容簡介
習題
第2章 掃描器與正規(guī)語言
2.1 正規(guī)表達式
2.1.1 正規(guī)表達式代數(shù)
2.1.2 正規(guī)表達式的性質(zhì)
2.2 有限狀態(tài)自動機
2.3 非確定的有限狀態(tài)自動機
2.4 將正規(guī)文法轉(zhuǎn)換為自動機
2.5 NFDA的確定化及化簡
2.6 從有限狀態(tài)自動機轉(zhuǎn)換到正規(guī)文法
2.7 有限自動機在計算機中的實現(xiàn)
2.8 掃描器實現(xiàn)中的特殊問題
2.8.1 輸入符號表
2.8.2 掃描器自動機中的終止狀態(tài)
2.8.3 刪除空白符號與注釋
2.8.4 輸出單詞
2.9 字符串表的實現(xiàn)
2.10 保留字
2.11 使用掃描器自動生成工具
2.12 例題解析
習題
第3章 語法分析與前后文無關文法
3.1 下推自動機
3.1.1 停機條件的等價性
3.1.2 從前后文無關文法CFG構造PDA
3.2 LL(K)范文法
3.2.1 FIRST集與FOLLOW集
3.2.2 選擇集合
3.3 文法的左遞歸性
3.4 公共左因子
3.5 用正規(guī)表達式運算符拓廣CFG
3.6 遞歸下降分析程序
3.7 作為下推自動機的遞歸下降分析程序
3.8 自底向上的語法分析器的構造
3.8.1 自底向上的語法分析
3.8.2 LR(K)分析法
3.9 語法分析器生成工具簡介
習題
第4章 語法制導的代碼生成
4.1 常見的中間語言簡介
4.1.1 逆波蘭表示
4.1.2 四元式
4.1.3 其他表示法
4.2 賦值語句的翻譯
4.3 布爾表達式的翻譯
4.4 程序流程控制語句的翻譯
4.4.1 常見控制結(jié)構的翻譯
4.4.2 語句標號及GOTO語句的翻譯
4.4.3 多分支語句的翻譯
4.5 含數(shù)組元素的算術表達式及賦值語句的翻譯
4.5.1 下標變量地址的計算
4.5.2 含有下標變量的賦值語句的翻譯
4.6 過程說明和過程調(diào)用的翻譯
4.6.1 過程說明的翻譯
4.6.2 實參和形參間的信息傳遞
4.6.3 過程語句的翻譯
4.6.4 關于形實結(jié)合的進一步討論
4.7 說明語句的翻譯
4.7.1 類型說明(變量及數(shù)組定義)語句的翻譯
4.7.2 數(shù)據(jù)類型定義語句的翻譯
習題
第5章 符號表
5.1 概述
5.2 符號表的內(nèi)容、用途與創(chuàng)建過程
5.2.1 符號及其所表示的信息
5.2.2 符號表
5.2.3 符號表的用途
5.3 設計符號表時需要考慮的幾個問題
5.4 符號表的創(chuàng)建和使用
5.4.1 符號表的創(chuàng)建及其在語義分析中的使用
5.4.2 符號表在內(nèi)存分配和代碼生成階段的使用
5.5 符號表的數(shù)據(jù)結(jié)構與算法
5.5.1 符號表數(shù)據(jù)結(jié)構和算法的選擇
5.5.2 哈希表設計
5.5.3 支持作用域的符號表
習題
第6章 靜態(tài)與運行時的存儲管理
6.1 可執(zhí)行程序的產(chǎn)生和執(zhí)行過程
6.2 可執(zhí)行程序的存儲布局與操作
6.3 內(nèi)存管理技術:靜態(tài)內(nèi)存管理
6.4 動態(tài)內(nèi)存管理
6.5 棧式內(nèi)存管理
6.5.1 遞歸調(diào)用引起的問題
6.5.2 棧
6.5.3 活動樹
6.5.4 棧模型和活動樹模型的比較
6.5.5 棧式內(nèi)存管理的基本思想和必須解決的問題
6.5.6 活動記錄和調(diào)用序列
6.6 堆式管理和垃圾回收技術
習題
第7章 代碼優(yōu)化
7.1 概述
7.2 中間代碼生成階段的代碼優(yōu)化
7.3 代碼優(yōu)化的基本原則、思路和范圍
7.4 基本塊及其優(yōu)化方法
7.4.1 基本塊、基本塊劃分算法和控制流圖
7.4.2 基于DAG模型的基本塊優(yōu)化技術
7.4.3 基于值編號技術的基本塊優(yōu)化算法
7.4.4 基本塊中的其他優(yōu)化
7.4.5 更大范圍的優(yōu)化
7.5 數(shù)據(jù)流分析
7.5.1 基于數(shù)據(jù)流分析的冗余表達式刪除
7.5.2 活性分析
7.5.3 過程間數(shù)據(jù)流分析
7.6 循環(huán)優(yōu)化
7.6.1 循環(huán)的識別
7.6.2 循環(huán)優(yōu)化
習題
第8章 代碼生成
8.1 代碼生成的基本功能
8.2 代碼生成的不同方式
8.3 代碼生成的關鍵技術簡介
8.3.1 代碼生成技術需要考慮的內(nèi)容
8.3.2 代碼生成的關鍵技術
8.3.3 指令篩選技術簡介
8.3.4 指令調(diào)度技術簡介
8.3.5 寄存器分配技術簡介
8.4 代碼生成、軟件調(diào)試和其他技術
習題
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號