自己動手寫編譯器、鏈接器

作者:王博俊、張宇

出版:清華大學出版社

年代:2015 更多圖書信息

圖書簡介

本書講述了一個真實編譯器的開發過程,源語言是以C語言為藍本,進行適當簡化定義的一門新語言,稱之為SC語言(簡化的C語言),目標語言是大家熟悉的Intel x86機器語言。在本書中,讀者將看到從SC語言定義,到SCC編譯器開發的完整過程。本書介紹的SCC編譯器,沒有借助Lex與Yacc這些編譯器自動生成工具,純手工編寫而成,更便于學習和理解。為了生成可以直接運行EXE文件,本書還實現了一個鏈接器。讀完本書讀者將知道一門全新的語言如何定義,一個真實的編譯器、鏈接器如何編寫。本書適合各類程序員、程序開發愛好者閱讀,也可作為高等院校編譯原理課程的實踐教材。 鄭重聲明:本書源代碼作者已申請版權,僅供讀者用于學習研究之目的。未經作者允許,嚴禁任何組織與個人將其在網絡上傳播或用于商業用途。對于侵權行為,作者保留提起法律訴訟的權利。源代碼相關問題,請與作者聯系。

(展開)

編輯推薦

業界專家學者傾力推薦,龍書作者Monica老師,清華大學王生原老師,CSDN暨《程序員》雜志總編劉江老師對本書給予高度評價,認為該書內容簡明,容易上手,又不失全面和系統,填補了編譯實踐領域的空白。
編寫編譯器用到的知識之廣是編寫一般程序所無法比擬的,通過本書你將學到編譯原理,數據結構與算法,C語言、Intelx86匯編語言、機器語言,目標文件格式,可執行文件格式等知識內容,是計算機專業基礎課程內容的綜合運用。
被廣大讀者看作編譯原理課程zui佳配套用書,該書大大降低了學寫編譯器的門檻,破解了編譯原理學習缺乏合適實踐用例的難題。

(展開)

目錄

第1章引言
1.1HelloWorld編譯過程分析
1.1.1HelloWorld程序源文件
1.1.2詞法分析
1.1.3語法分析
1.1.4語義分析
1.1.5鏈接器
1.2SCC編譯器簡介
1.2.1SCC編譯器架構
1.2.2SCC編譯器開發環境
1.2.3SCC編譯器運行環境
第2章文法知識
2.1語言概述
2.2形式語言
2.2.1字母表和符號串
2.2.2文法與語言的形式定義
2.2.3文法與語言的類型
2.2.4程序設計語言描述工具
2.3詞法分析方法
2.3.1詞法定義例舉
2.3.2狀態轉換圖
2.3.3詞法分析程序流程圖
2.4語法分析方法
2.4.1LL分析器
2.4.2LL(k)文法
2.4.3LL(1)文法
2.4.4遞歸子程序法
2.4.5文法的等價變換
...
第5章SC語言語法分析
第6章符號表
第7章生成COFF目標文件
第8章x86機器語言
第9章SCC語義分析
第10章鏈接器
第11章SC語言程序開發
參考文獻
附錄ASC語言文法定義中英文對照表
(展開)

書頁展示

更多圖書信息
數據來源于網絡,如有問題,請反饋至此郵箱:[email protected]

作者:王博俊、張宇
出版:清華大學出版社

ISBN:9787302381365

出版日期:2015-02-01

資源下載

教學課件(共1個)
需購買電子紙書,且認證教師才可查看!

清華大學出版社

清華大學出版社

清華大學出版社成立于1980年6月,是由教育部主管、清華大學主辦的綜合出版單位。植根于“清華”這座久負盛名的高等學府,秉承清華人“自強不息,厚德載物”的人文精神,清華大學出版社在短短二十多年的時間里,迅速成長起來。作為來自一流大學的出版單位,清華大學出版社始終堅持弘揚科技文化產業、服務科教興國戰略的出版方向,把出版高等學校教學用書和科技圖書作為主要任務,并為促進學術交流、繁榮出版事業設立了多項出版基金,逐漸形成了以出版高水平的教材和學術專著為主的鮮明特色,在教育出版領域樹立了強勢品牌。目前,清華版教材已在全國一百多所院校得到廣泛使用。高品質、多層次的計算機圖書是清華大學出版社的一大品牌支柱。20世紀80年代末,在席卷全球的信息化浪潮中,清華大學出版社快速切入計算機圖書市場,逐漸成為并一直保持這一市場的領先地位,為發展中國計算機教育做出了巨大貢獻。

(展開)

作者信息

王博俊、張宇

Array

(展開)

使用移動設備
掃描二維碼下載客戶端

注:目前僅提供安卓客戶端下載

相關書卡
書卡里除了這本書,還有更多經典等你讀!

Copyright ?2020  BookAsk 書問  |  京ICP證160134號   |  

京公網安備 11010802026432號

  |  出版物經營許可證新出發京零字第海150168號   |  營業執照:91110108318038279C   |  網站地圖   |  關于我們   |  合作伙伴   |  商務合作   |  友情鏈接
深蓝海域投注 500比分完整即时比分 310足球比分直播即时比分 求此av女优姓名 北京快中彩 河北十一选五任选基 500万体彩足球比分直播 安徽25选5 微乐龙江麻将有挂吗 羽毛球比分直播网 日本a片下载地址 广东十一选五官方 谁有韩国三级片观看地址啊 北京快中彩 3d开奖双色球开奖 足彩比分直播500电脑 春假时光