出版時(shí)間:2005-3 出版社:機(jī)械工業(yè)出版社 作者:王雷,劉志成,周晶 頁(yè)數(shù):221
Tag標(biāo)簽:無(wú)
內(nèi)容概要
編譯原理是大學(xué)計(jì)算機(jī)專業(yè)的必修課程?!毒幾g原理課程設(shè)計(jì)》使用優(yōu)秀的開源Java編譯器GJC作為編譯教學(xué)的基礎(chǔ)平臺(tái),通過(guò)分析一個(gè)真正實(shí)用的現(xiàn)代編譯系統(tǒng),把編譯理論應(yīng)用到實(shí)際的工程實(shí)踐中。全書不僅包括對(duì)編譯器源代碼的分析、對(duì)實(shí)例的講解,還在最后給出3個(gè)具體的課程設(shè)計(jì)實(shí)驗(yàn),介紹如何用書本上的編譯理論實(shí)現(xiàn)一個(gè)真正的編譯器?! 毒幾g原理課程設(shè)計(jì)》適合作為大專院校編譯原理課程設(shè)計(jì)的指導(dǎo)用書,相關(guān)的從業(yè)人員和研究人員也可以從中獲得有益的參考。
書籍目錄
叢書序言前言第1章 引言1.1 本書的目的1.2 平臺(tái)的選擇1.3 GJC的總體結(jié)構(gòu)1.4 實(shí)驗(yàn)設(shè)計(jì)第2章 詞法分析2.1 單詞符號(hào)的定義2.2 詞法分析程序的基本數(shù)據(jù)結(jié)構(gòu)2.3 詞法分析程序的初始化2.4 掃描下一個(gè)字符2.5 掃描下一個(gè)符號(hào)2.6 濾除源程序中的注釋2.7 讀取一個(gè)標(biāo)識(shí)符2.8 讀取一個(gè)數(shù)值常量2.9 實(shí)例分析2.10 小結(jié)第3章 語(yǔ)法分析3.1 自頂向下分析3.1.1 自頂向下分析的一般過(guò)程3.1.2 自頂向下分析方法的特點(diǎn)3.1.3 自頂向下分析存在的問(wèn)題及解決方法3.1.4 自頂向下分析的主要方法3.2 自底向上分析3.2.1 基本算法思想3.2.2 自底向上分析的主要方法3.3 GJC中的語(yǔ)法分析過(guò)程3.3.1 主要數(shù)據(jù)結(jié)構(gòu)及方法3.3.2 對(duì)各種語(yǔ)法成分的分析3.4 實(shí)例分析3.5 小結(jié)第4章 符號(hào)表管理4.1 GJC中與符號(hào)表管理相關(guān)的類4.2 Java語(yǔ)言中符號(hào)的種類4.3 符號(hào)名字的管理4.4 符號(hào)的表示4.5 類型的表示4.6 可見性管理4.7 實(shí)例分析4.8 小結(jié)第5章 抽象語(yǔ)法樹5.1 源程序的中間形式5.1.1 逆波蘭表示5.1.2 N元表示5.1.3 樹形表示5.2 GJC中的抽象語(yǔ)法樹5.2.1 Tree.java5.2.2 TreeScanner.java和TreeTranslator.java5.2.3 TreeMaker.java5.2.4 Treelnfo.java5.3 小結(jié)第6章 語(yǔ)義分析6.1 上下文環(huán)境6.2 符號(hào)表相關(guān)的操作6.3 語(yǔ)義檢查6.4 語(yǔ)義分析的主體6.5 實(shí)例分析6.6 小結(jié)第7章 錯(cuò)誤處理第8章 Java虛擬機(jī)指令集簡(jiǎn)介第9章 代碼生成附錄一 Pascal實(shí)現(xiàn)的PL/O編譯器源代碼附錄二 在J2SE中單獨(dú)編譯GJC編譯器附錄三 用jdb調(diào)試GJC編譯器實(shí)驗(yàn)一 為Java語(yǔ)言增加默認(rèn)參數(shù)的特性實(shí)驗(yàn)二 Java虛擬機(jī)上的PL/O編譯器實(shí)驗(yàn)三 使用工具自動(dòng)生成詞法分析器和語(yǔ)法分析器參考文獻(xiàn)
編輯推薦
編譯理論和技術(shù)作為計(jì)算機(jī)科學(xué)研究和工程應(yīng)用的基礎(chǔ),受到了廣泛的重視。編譯原理也是大學(xué)計(jì)算機(jī)專業(yè)的必修課程。本書使用優(yōu)秀的開源Java編譯器GJC作為編譯教學(xué)的基礎(chǔ)平臺(tái),通過(guò)分析一個(gè)真正實(shí)用的現(xiàn)代編譯系統(tǒng),把編譯理論應(yīng)用到實(shí)際的工程實(shí)踐中?!毒幾g原理課程設(shè)計(jì)》不僅包括對(duì)編譯器源代碼的分析、對(duì)實(shí)例的講解,還在最后給出3個(gè)具體的課程設(shè)計(jì)實(shí)驗(yàn),介紹如何用書本上的編譯理論實(shí)現(xiàn)一個(gè)真正的編譯器?! ≈饕攸c(diǎn): ●使用優(yōu)秀的開源編譯器作為教學(xué)平臺(tái),系統(tǒng)規(guī)模不大,且源程序有著很好的注釋。 ●通過(guò)詳盡的源代碼剖析和實(shí)例講解,循序漸進(jìn)地啟發(fā)學(xué)生完成課程設(shè)計(jì)?! 窠Y(jié)合實(shí)際應(yīng)用的要求,使課程設(shè)計(jì)既覆蓋知識(shí)點(diǎn),又接近工程實(shí)踐需要?! 袷且槐咀⒅貞?yīng)用的實(shí)驗(yàn)教程,因此可以和講授編譯理論的教材配合使用。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載