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