掃一掃
關注中圖網
官方微博
本類五星書更多>
-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
編譯原理 版權信息
- ISBN:9787030815408
- 條形碼:9787030815408 ; 978-7-03-081540-8
- 裝幀:平裝
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
編譯原理 內容簡介
編譯系統是計算機系統中的系統軟件,是軟件開發環境的核心組成部分。本書介紹編譯系統的結構、工作流程及編譯程序各組成部分的設計原理和實現技術。作者遵循CDIO工程教育理念將全書內容分為四篇,第1篇構思(Conceive),包括編譯程序概論、文法和語言;第2篇設計(Design),包括詞法分析、自頂向下語法分析、自底向上語法分析、語義分析與符號表;第3篇實現(Implement),包括語法制導翻譯與中間代碼生成、目標程序運行時的存儲組織、出錯處理、代碼優化、目標代碼生成;第4篇運作(Operate),包括寄存器分配、垃圾回收、面向對象語言編譯器和人工智能編譯器。
編譯原理 目錄
目錄第1篇 構思(Conceive)第1章 編譯程序概論 31.1 編譯程序的概念 31.1.1 程序設計語言 31.1.2 基本概念和術語 41.1.3 程序設計語言的翻譯 41.1.4 高級語言程序的執行 51.2 編譯過程 61.3 編譯程序的結構 81.3.1 詞法分析程序 101.3.2 語法分析程序 111.3.3 語義分析程序 121.3.4 中間代碼生成程序 121.3.5 代碼優化程序 131.3.6 目標代碼生成程序 141.3.7 信息表管理程序 151.3.8 錯誤檢查和處理程序 161.3.9 編譯程序的分遍 171.4 解釋程序 181.5 編譯程序的評價指標與構造技術 191.5.1 編譯程序的評價指標 201.5.2 編譯程序的構造技術 211.6 程序設計語言范型 24習題 26第2章 文法和語言 272.1 符號和符號串 272.2 文法和語言的定義 292.3 文法的類型 352.4 上下文無關文法及其語法樹 372.4.1 程序設計語言的語法結構的描述 372.4.2 語法樹 382.4.3 文法的二義性 392.5 句型的分析 412.5.1 規范推導和規范歸約 412.5.2 短語和句柄 432.6 文法描述語言時的限制與擴充 462.6.1 文法描述語言時的限制 462.6.2 文法描述語言時的擴充 47習題 48第2篇 設計(Design)第3章 詞法分析 533.1 詞法分析概述 533.2 詞法分析器的結構 533.2.1 詞法分析器的工作方式 533.2.2 詞法分析器的輸出 543.2.3 詞法分析作為一個*立階段的原因 553.3 單詞的描述工具 553.3.1 正規文法 563.3.2 正規式 563.3.3 正規文法和正規式的等價性 583.4 有限自動機 603.4.1 確定的有限自動機(DFA) 603.4.2 不確定的有限自動機(NFA) 623.4.3 NFA轉換為等價的DFA 633.4.4 確定有限自動機的化簡 663.5 正規式和有限自動機的等價性 683.6 正規文法和有限自動機的等價性 713.7 詞法分析器的自動構造工具 73習題 75實踐項目一 76第4章 自頂向下語法分析 774.1 自頂向下語法分析概述 774.2 遞歸下降分析法 784.3 LL(1)預測分析法 804.4 非LL(1)文法到LL(1)文法的等價變換 834.4.1 提取左公共因子 834.4.2 消除左遞歸 844.4.3 消除文法左遞歸的方法 864.5 LL的自動生成工具 884.5.1 遞歸子程序法 884.5.2 預測分析方法 90案例分析 91習題 93實踐項目二 95第5章 自底向上語法分析 965.1 自底向上語法分析概述 965.2 算符優先分析 975.2.1 算符優先文法的定義 975.2.2 算符優先關系表的構造 995.2.3 *左素短語 1015.2.4 優先函數 1035.3 LR分析 1045.3.1 LR分析器概述 1055.3.2 LR(0)分析 1065.3.3 SLR(1)分析 1135.3.4 LR(1)分析 1145.3.5 LALR(1)分析 1145.4 LR的自動生成工具 115案例分析 115習題 120實踐項目三 121第6章 語義分析與符號表 1226.1 語義分析概述 1226.2 符號表的作用 1226.3 符號表的內容 1236.4 符號表的組織 1286.5 符號表的管理 135習題 137第3篇 實現(Implement)第7章 語法制導翻譯與中間代碼生成 1417.1 語法制導翻譯 1417.1.1 屬性文法 1417.1.2 語法翻譯概述 1417.2 中間代碼表示 1437.2.1 逆波蘭式 1437.2.2 三地址代碼 1447.2.3 四元式表示 1457.2.4 其他表示 1467.3 簡單賦值語句的翻譯 1467.4 布爾表達式的翻譯 1477.5 控制語句的翻譯 149習題 151實踐項目四 153第8章 目標程序運行時的存儲組織 1548.1 存儲組織及管理 1548.2 靜態存儲分配策略 1558.3 動態存儲分配 1578.3.1 過程與活動記錄 1578.3.2 簡單的棧式存儲分配的實現 1598.3.3 嵌套過程語言的棧式實現 159習題 161第9章 出錯處理 1639.1 錯誤分類 1639.1.1 語法錯誤 1639.1.2 語義錯誤 1639.2 編譯程序中參數錯誤的處理 1649.2.1 校正法 1649.2.2 局部化法 1659.2.3 參數FSYS集合內容的補充 1689.3 一些語義錯誤的處理 1699.3.1 遏止株連錯誤 1699.3.2 遏止重復錯誤 169習題 170實踐項目五 171第10章 代碼優化 17210.1 優化技術簡介 17210.1.1 刪除多余運算 17210.1.2 復寫傳播 17310.1.3 無用代碼刪除 17310.1.4 代碼外提 17310.1.5 強度削弱和基本歸納變量刪除 17410.2 局部優化 17510.2.1 基本塊 17510.2.2 基本塊的有向無環圖表示 17610.2.3 基于基本塊的優化 17910.3 循環優化 18010.3.1 流圖 18010.3.2 循環 18010.3.3 循環不變計算及代碼外提 18310.3.4 歸納變量相關的優化 18610.4 全局優化 18810.4.1 全局公共子表達式 18810.4.2 復寫傳播 188習題 190實踐項目六 192第11章 目標代碼生成 19311.1 目標代碼生成概述 19311.1.1 代碼生成器的輸入 19311.1.2 目標代碼的形式 19311.1.3 指令選擇 19411.1.4 寄存器分配 19411.1.5 計算順序的選擇 19511.2 常用的代碼生成器的開發方法 19511.2.1 解釋性代碼生成法 19511.2.2 模式匹配代碼生成法 19611.2.3 表驅動代碼生成法 196習題 197第4篇 運作(Operate)第12章 寄存器分配 20112.1 寄存器分配概述 20112.2 寄存器分配圖染色法 20212.3 合并 20412.4 預著色的結點 20612.5 圖著色的實現 20712.6 針對樹的寄存器分配 208習題 212第13章 垃圾回收 21313.1 垃圾收集概述 21313.2 引用計數 21413.3 復制式收集 21513.4 分代收集 21713.5 增量式收集 21813.6 編譯器接口 219習題 221第14章 面向對象語言編譯器 22214.1 面向對象語言概述 22214.2 類與繼承 22314.3 私有域和私有方法 22414.4 面向對象語言的翻譯 22514.4.1 單繼承的編譯方案 22514.4.2 多繼承的編譯方案 22714.5 面向對象語言的編譯優化 228習題 230第15章 人工智能編譯器 23115.1 人工智能編程語言概述 23115.1.1 Python 23115.1.2 R 23215.1.3 LISP 23315.1.4 Prolog 23315.2 Python虛擬機基本原理 23315.2.1 過程概述 23315.2.2 關于.pyc文件 23415.2.3 關于PyCodeObject 23415.2.4 執行字節碼 23515.2.5 Python字節碼 23615.3 代碼自動生成與抽象語法樹 237習題 239參考文獻 240
展開全部
書友推薦
- >
中國人在烏蘇里邊疆區:歷史與人類學概述
- >
經典常談
- >
上帝之肋:男人的真實旅程
- >
史學評論
- >
伯納黛特,你要去哪(2021新版)
- >
名家帶你讀魯迅:故事新編
- >
羅曼·羅蘭讀書隨筆-精裝
- >
李白與唐代文化
本類暢銷