注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)自己動(dòng)手寫編譯器、鏈接器

自己動(dòng)手寫編譯器、鏈接器

自己動(dòng)手寫編譯器、鏈接器

定 價(jià):¥44.50

作 者: 王博俊,張宇 編著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)/網(wǎng)絡(luò) 軟件工程/開(kāi)發(fā)項(xiàng)目管理

購(gòu)買這本書(shū)可以去


ISBN: 9787302381365 出版時(shí)間: 2015-02-01 包裝:
開(kāi)本: 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《自己動(dòng)手寫編譯器、鏈接器》講述了一個(gè)真實(shí)編譯器的開(kāi)發(fā)過(guò)程,源語(yǔ)言是以C語(yǔ)言為監(jiān)本,進(jìn)行適當(dāng)簡(jiǎn)化定義的一門新語(yǔ)言,稱之為SC語(yǔ)言(簡(jiǎn)化的C語(yǔ)言),目標(biāo)講言是大家熟悉的Intel x86機(jī)器語(yǔ)言。在《自己動(dòng)手寫編譯器、鏈接器》中,讀者將看到從SC語(yǔ)言定義,到SCC編譯器開(kāi)發(fā)的完整過(guò)程?!蹲约簞?dòng)手寫編譯器、鏈接器》介紹的SCC編譯器,沒(méi)有借助Lex與Yacc這些編譯器自動(dòng)生成工具,純手工編寫而成,更便于學(xué)習(xí)和理解。為了生成可以直接運(yùn)行EXE文件,《自己動(dòng)手寫編譯器、鏈接器》還實(shí)現(xiàn)了一個(gè)鏈接器。讀完《自己動(dòng)手寫編譯器、鏈接器》讀者將知道一門全新的語(yǔ)言如何定義,一個(gè)真實(shí)的編譯器、鏈接器如何編寫。

作者簡(jiǎn)介

暫缺《自己動(dòng)手寫編譯器、鏈接器》作者簡(jiǎn)介

圖書(shū)目錄

第1章引言
1.1Helloworld編譯過(guò)程分析
1.1.1HelloWorld程序源文件
1.1.2詞法分析
1.1.3語(yǔ)法分析
1.1.4語(yǔ)義分析
1.1.5鏈接器
1.2SCC編譯器簡(jiǎn)介
1.2.1SCC編譯器架構(gòu)
1.2.2SCC編譯器開(kāi)發(fā)環(huán)境
1.2.3SCC編譯器運(yùn)行環(huán)境
第2章文法知識(shí)
2.1語(yǔ)言概述
2.2形式語(yǔ)言
2.2.1字母表和符號(hào)串
2.2.2文法與語(yǔ)言的形式定義
2.2.3文法與語(yǔ)言的類型
2.2.4程序設(shè)計(jì)語(yǔ)言描述工具
2.3詞法分析方法
2.3.1詞法定義例舉
2.3.2狀態(tài)轉(zhuǎn)換圖
2.3.3詞法分析程序流程圖
2.4語(yǔ)法分析方法
2.4.1LL分析器
2.4.2LL(k)文法
2.4.3LL(1)文法
2.4.4遞歸子程序法
2.4.5文法的等價(jià)變換
第3章SC語(yǔ)言定義
3.1SC語(yǔ)言的藍(lán)本選擇
3.1.1K&R C
3.1.2C89
3.1.3C99
3.2SC語(yǔ)言對(duì)C89簡(jiǎn)化原則
3.3SC語(yǔ)言的字符集
3.3.1基本字符集
3.3.2擴(kuò)展字符集
3.4SC語(yǔ)言詞法定義
3.4.1關(guān)鍵字
3.4.2標(biāo)識(shí)符
3.4.3整數(shù)常量
3.4.4字符常量
3.4.5字符串常量
3.4.6運(yùn)算符及分隔符
3.4.7注釋
3.5SC語(yǔ)言語(yǔ)法定義
3.5.1外部定義
3.5.2語(yǔ)句
3.5.3表達(dá)式
3.6SC語(yǔ)言與C語(yǔ)言功能對(duì)比
3.6.1關(guān)鍵字
3.6.2數(shù)據(jù)類型
3.6.3存儲(chǔ)類型
3.6.4常量
3.6.5變量
3.6.6函數(shù)
3.6.7語(yǔ)句
3.6.8表達(dá)式
第4章SC語(yǔ)言詞法分析
4.1詞法分析任務(wù)的官方說(shuō)法
4.2單詞編碼
4.3詞法分析用到的數(shù)據(jù)結(jié)構(gòu)
4.3.1動(dòng)態(tài)字符串
4.3.2動(dòng)態(tài)數(shù)組
4.3.3哈希表
4.3.4單詞表
4.4錯(cuò)誤處理,未雨綢繆
4.5詞法分析過(guò)程
4.5.1詞法分析主程序
4.5.2預(yù)處理
4.5.3解析標(biāo)識(shí)符
4.5.4解析整數(shù)
4.5.5解析字符串
4.5.6詞法分析流程圖
4.6詞法著色
4.7控制程序
4.8詞法分析成果展示
第5章SC語(yǔ)言語(yǔ)法分析
5.1外部定義
5.1.1翻譯單元
5.1.2外部聲明
5.1.3類型區(qū)分符
5.1.4結(jié)構(gòu)區(qū)分符
5.1.5函數(shù)調(diào)用約定
5.1.6結(jié)構(gòu)成員對(duì)齊
5.1.7聲明符
5.1.8初值符
5.2語(yǔ)句
5.2.1復(fù)合語(yǔ)句
5.2.2表達(dá)式語(yǔ)句
5.2.3選擇語(yǔ)句
5.2.4循環(huán)語(yǔ)句
5.2.5跳轉(zhuǎn)語(yǔ)句
5.3表達(dá)式
5.3.1賦值表達(dá)式
5.3.2相等類表達(dá)式
5.3.3關(guān)系表達(dá)式
5.3.4加減類表達(dá)式
5.3.5乘除類表達(dá)式
5.3.6一元表達(dá)式
5.3.7后綴表達(dá)式
5.3.8初值表達(dá)式
5.4語(yǔ)法縮進(jìn)
5.4.1用到的全局變量及枚舉
5.4.2語(yǔ)法縮進(jìn)程序
5.5總控程序
5.6成果展示
第6章符號(hào)表
6.1符號(hào)表簡(jiǎn)介
6.1.1收集符號(hào)屬性
6.1.2語(yǔ)義的合法性檢查
6.2符號(hào)表用到的主要數(shù)據(jù)結(jié)構(gòu)
6.2.1棧結(jié)構(gòu)
6.2.2符號(hào)表結(jié)構(gòu)
6.2.3數(shù)據(jù)類型結(jié)構(gòu)
6.2.4存儲(chǔ)類型
6.3符號(hào)表的構(gòu)造過(guò)程
6.3.1外部聲明
6.3.2類型區(qū)分符
6.3.3結(jié)構(gòu)區(qū)分符
6.3.4聲明符
6.3.5變量初始化
6.3.6復(fù)合語(yǔ)句
6.3.7sizeof表達(dá)式
6.3.8初等表達(dá)式
6.4控制程序
6.5成果展示
第7章生成COFF目標(biāo)文件
7.1COFF文件結(jié)構(gòu)
7.1.1基本概念
7.1.2總體結(jié)構(gòu)
7.1.3COFF文件頭
7.1.4節(jié)頭表
7.1.5代碼節(jié)內(nèi)容
7.1.6數(shù)據(jù)節(jié)與導(dǎo)入節(jié)內(nèi)容
7.1.7COFF符號(hào)表
7.1.8COFF字符串表
7.1.9COFF重定位信息
7.2生成COFF目標(biāo)文件
7.2.1生成節(jié)表
7.2.2生成符號(hào)表
7.2.3生成重定位信息
7.2.4生成目標(biāo)文件
7.3成果展示
……
第8章x86機(jī)器語(yǔ)言
第9章SCC語(yǔ)義分析
第10章鏈接器
第11章SC語(yǔ)言程序開(kāi)發(fā)
參考文獻(xiàn)
附錄A SC語(yǔ)言文法定義中英文對(duì)照表            

本目錄推薦

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