C編譯器剖析 - 鄒昌偉

C編譯器剖析 - 鄒昌偉 pdf epub mobi txt 電子書 下載2025

出版者:清華大學齣版社
作者:鄒昌偉
出品人:
頁數:390
译者:
出版時間:2016-1-1
價格:0
裝幀:平裝
isbn號碼:9787302426103
叢書系列:
圖書標籤:
  • 編譯原理
  • C
  • compiler
  • 編譯器
  • 編程語言
  • 編程
  • 程序設計
  • 軟件開發
  • C語言
  • 編譯器
  • 編譯原理
  • 底層原理
  • 鄒昌偉
  • 程序設計
  • 計算機科學
  • 技術
  • 專業書籍
  • 代碼分析
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

“編譯原理”課程是一門理論性與實踐性非常強 的課程,應遵循從具體到抽象的認知規律。鄒昌偉編 *的《C編譯器剖析(高等學校計算機專業規劃教材) 》以一個開源的C編譯器(UCC)為案例,在源代碼分析 的過程中,展開對編譯原理相關知識的學習和討論。

全書共分6章:**章介紹文法和遞歸等知識點,並采 用結閤C語言學匯編的方式來討論匯編代碼;第2章討 論UCC編譯器的詞法分析、內存管理、符號錶管理和 類型係統等基本模塊;第3章介紹UCC編譯器的語法分 析,采用的是手工打造分析器的技術路綫;第4章介 紹語義檢查,通過本章的學習,有助於C程序員站在 編譯器的角度來深入理解C語言的語義規則;第5章分 析UCC編譯器的中間代碼生成及優化;第6章介紹如何 生成32位的x86匯編代碼。

本書不僅是很好的編譯原理和編譯器設計教材, 也可作為深人學習C程序設計的參考用書。

著者簡介

圖書目錄

第1章 基礎知識
1.1 語言、文法與遞歸
1.2 一個較復雜的文法
1.3 由文法到分析器
1.3.1 錶達式
1.3.2 聲明
1.3.3 語句
1.4 UCC編譯器預覽
1.4.1 UCC的使用
1.4.2 UCC驅動器
1.5 結閤C語言來學匯編
1.5.1 匯編語言簡介
1.5.2 整數運算
1.5.3 浮點數的算術運算
1.5.4 浮點數之間的比較操作
1.5.5 指針、數組和結構體
1.6 C語言的變量名、數組名和函數名
1.7 C語言的變參函數
1.8 本章習題
第2章 UCC編譯器的基本模塊
2.1 從Makefile走起
2.2 詞法分析
2.3 UCC編譯器的內存管理
2.4 C語言的類型係統
2.5 UCC編譯器的符號錶管理
2.6 本章習題
第3章 語法分析
3.1 C語言的錶達式
3.1.1 條件錶達式和二元錶達式
3.1.2 一元錶達式、後綴錶達式和基本錶達式
3.2 C語言的語句
3.3 C語言的外部聲明
3.3.1 聲明和函數定義
3.3.2 與聲明有關的幾個非終結符
3.3.3 聲明說明符和聲明符
3.4 本章習題
第4章 語義檢查
4.1 語義檢查簡介
4.2 錶達式的語義檢查
4.2.1 錶達式的語義檢查簡介
4.2.2 數組索引的語義檢查
4.2.3 基本錶達式的語義檢查
4.2.4 函數調用的語義檢查
4.2.5 成員選擇運算符的語義檢查
4.2.6 相容類型
4.2.7 一元錶達式的語義檢查
4.2.8 二元錶達式、賦值錶達式和條件錶達式的語義檢查
4.3 語句的語義檢查
4.4 聲明的語義檢查
4.4.1 類型結構的構建
4.4.2 結構體的類型結構
4.4.3 結構體和數組的初始化
4.4.4 內部連接和外部連接
4.4.5 外部聲明的語義檢查
4.5 本章習題
第5章 中間代碼生成及優化
5.1 中間代碼生成簡介
5.2 錶達式的翻譯
5.2.1 布爾錶達式的翻譯
5.2.2 公共子錶達式
5.2.3 通過“偏移”訪問數組元素和結構體成員
5.2.4 後綴錶達式的翻譯
5.2.5 賦值錶達式的翻譯
5.2.6 一元錶達式及其他錶達式的翻譯
5.3 語句的翻譯
5.3.1 if語句和復閤語句的翻譯
5.3.2 switch語句的翻譯
5.4 UCC編譯器的優化
5.4.1 刪除無用的臨時變量和優化跳轉目標
5.4.2 基本塊的閤並
5.5 本章習題
第6章 匯編代碼生成
6.1 匯編代碼生成簡介
6.2 寄存器的管理
6.3 中間代碼的翻譯
6.3.1 由中間代碼産生匯編指令的主要流程
6.3.2 為算術運算産生匯編代碼
6.3.3 為跳轉指令産生匯編代碼
6.3.4 為函數調用與返迴産生匯編代碼
6.3.5 為類型轉換産生匯編代碼
6.3.6 為取地址産生匯編指令
6.4 本章習題
參考文獻
後記
· · · · · · (收起)

讀後感

評分

C编译器剖析一书的PDF电子版 https://github.com/sheisc/ucc162.3 全国每年有十万以上的计算机相关专业学生毕业,《编译原理》课程留给大多数毕业生的印象就是很难、很理论化。计算机专业是一门实践性非常强的学科,应遵循从具体到抽象的认知规律。本书针对传统《编译原理》课...  

評分

数学公式、伪代码虽然是很好的抽象工具,但由于编译器过于底层,数学公式和伪代码均无法很好地展现编译器的本质。个人认为,学习编译原理的最好方式,就是在学习理论的同时,读编译器的源码。如果《龙书》让你觉得一头雾水,不妨试着读下《C 编译器剖析》。该书是一本以剖析C语...

評分

C编译器剖析一书的PDF电子版 https://github.com/sheisc/ucc162.3 全国每年有十万以上的计算机相关专业学生毕业,《编译原理》课程留给大多数毕业生的印象就是很难、很理论化。计算机专业是一门实践性非常强的学科,应遵循从具体到抽象的认知规律。本书针对传统《编译原理》课...  

評分

数学公式、伪代码虽然是很好的抽象工具,但由于编译器过于底层,数学公式和伪代码均无法很好地展现编译器的本质。个人认为,学习编译原理的最好方式,就是在学习理论的同时,读编译器的源码。如果《龙书》让你觉得一头雾水,不妨试着读下《C 编译器剖析》。该书是一本以剖析C语...

評分

C编译器剖析一书的PDF电子版 https://github.com/sheisc/ucc162.3 全国每年有十万以上的计算机相关专业学生毕业,《编译原理》课程留给大多数毕业生的印象就是很难、很理论化。计算机专业是一门实践性非常强的学科,应遵循从具体到抽象的认知规律。本书针对传统《编译原理》课...  

用戶評價

评分

评分

评分

评分

评分

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有