出版時(shí)間:2007-11 出版社:浙江大學(xué) 作者:馮雁[等]著 頁數(shù):218
Tag標(biāo)簽:無
內(nèi)容概要
《高等院校計(jì)算機(jī)專業(yè)課程綜合實(shí)驗(yàn)系列規(guī)劃教材:編譯原理課程設(shè)計(jì)(附光盤)》圍繞著編譯技術(shù)的基本原理和方法,以模擬程序設(shè)計(jì)語言SPL (Simple Pascal Language)的編譯器的設(shè)計(jì)和實(shí)現(xiàn)為主線,結(jié)合詞法分析、語法分析、語義分析、代碼生成、代碼優(yōu)化、錯(cuò)誤處理等各個(gè)基本模塊,對(duì)原理和實(shí)現(xiàn)方法進(jìn)行了詳細(xì)分析。該編譯器可接受SPL的程序,并將其翻譯成匯編語言程序,最終實(shí)現(xiàn)匯編語言到8086/8088機(jī)器語言的翻譯?!陡叩仍盒S?jì)算機(jī)專業(yè)課程綜合實(shí)驗(yàn)系列規(guī)劃教材:編譯原理課程設(shè)計(jì)(附光盤)》為編譯技術(shù)等相關(guān)課程的實(shí)驗(yàn)提供了參考。在附件中還提供了三類不同類型和難度的實(shí)驗(yàn)題,可供課程實(shí)驗(yàn)選擇?!陡叩仍盒S?jì)算機(jī)專業(yè)課程綜合實(shí)驗(yàn)系列規(guī)劃教材:編譯原理課程設(shè)計(jì)(附光盤)》所附光盤包含了SPL編譯器的所有代碼。 本教材適合作為編譯技術(shù)課程的配套的實(shí)驗(yàn)教材,也可作為有關(guān)編譯方面研究的參考資料。
書籍目錄
第1章 引論1.1 本書介紹1.2 SPL語言的特點(diǎn)及實(shí)驗(yàn)安排1.2.1 SPL語言的特點(diǎn)1.2.2 SPL語言編譯器的主要結(jié)構(gòu)1.2.3 實(shí)驗(yàn)安排1.3 平臺(tái)的選擇和介紹1.3.1 LEX簡介1.3.2 YACC簡介第2章 詞法分析2.1 詞法分析器的基本框架2.2 詞法分析器的基本原理2.2.1 DFA的構(gòu)造和實(shí)現(xiàn)2.2.2 詞法分析的預(yù)處理2.2.3 實(shí)現(xiàn)詞法分析器的注意要點(diǎn)2.3 詞法分析器的實(shí)現(xiàn)2.3.1 SPL語言單詞屬性字2.3.2 SPL詞法分析器的輸入和輸出2.3.3 SPL詞法分析器的分析識(shí)別第3章 語法分析3.1 語法分析的基本框架3.1.1 上下文無關(guān)文法3.1.2 語法分析過程3.1.3 語法分析過程中的數(shù)據(jù)結(jié)構(gòu)3.2 語法分析的基本方法3.2.1 自頂向下的分析方法3.2.2 自底向上的分析方法3.3 語法分析的實(shí)現(xiàn)3.3.1 SPL語法定義3.3.2 SPL語法分析第4章 符號(hào)表實(shí)現(xiàn)4.1 符號(hào)表的操作及數(shù)據(jù)結(jié)構(gòu)4.1.1 符號(hào)表的操作4.1.2 符號(hào)表的數(shù)據(jù)結(jié)構(gòu)4.2 基本原理和設(shè)計(jì)要點(diǎn)4.2.1 作用域規(guī)則4.2.2 設(shè)計(jì)要點(diǎn)4.3 SPL符號(hào)表的實(shí)現(xiàn)4.3.1 符號(hào)表的組織方式4.3.2 符號(hào)表的具體實(shí)現(xiàn)第5章 錯(cuò)誤處理5.1 錯(cuò)誤處理基本原理5.1.1 錯(cuò)誤的種類5.1.2 錯(cuò)誤的診察和報(bào)告5.1.3 錯(cuò)誤處理技術(shù)5.1.4 錯(cuò)誤處理實(shí)現(xiàn)中的要點(diǎn)5.2 錯(cuò)誤處理的實(shí)現(xiàn)5.2.1 錯(cuò)誤處理數(shù)據(jù)結(jié)構(gòu)定義和相關(guān)函數(shù)5.2.2 詞法錯(cuò)誤處理5.2.3 語法錯(cuò)誤5.2.4 語義錯(cuò)誤5.2.5 限制重復(fù)報(bào)告錯(cuò)誤第6章 代碼生成6.1 代碼生成原理及主要數(shù)據(jù)結(jié)構(gòu)6.1.1 技術(shù)概述6.1.2 主要數(shù)據(jù)結(jié)構(gòu)6.2 代碼生成的關(guān)鍵要點(diǎn)6.2.1 布爾表達(dá)式的代碼生成6.2.2 條件語句的代碼生成6.2.3 循環(huán)結(jié)構(gòu)的代碼生成6.2.4 程序調(diào)用的代碼生成6.3 目標(biāo)機(jī)器環(huán)境說明6.3.1 目標(biāo)機(jī)器80866.3.2 目標(biāo)機(jī)器i3866.4 代碼生成程序的實(shí)現(xiàn)6.4.1 定義與聲明的翻譯6.4.2 表達(dá)式的翻譯6.4.3 語句和控制流的翻譯第7章 代碼優(yōu)化7.1 總體框架7.2 基本原理7.2.1 代碼優(yōu)化分類7.2.2 常量表達(dá)式優(yōu)化7.2.3 公共表達(dá)式的優(yōu)化7.2.4 循環(huán)優(yōu)化7.2.5 優(yōu)化實(shí)現(xiàn)的要點(diǎn)7.3 優(yōu)化的實(shí)現(xiàn)7.3.1 常量合并的實(shí)現(xiàn)7.3.2 公共表達(dá)式節(jié)省的實(shí)現(xiàn)第8章 SPL編譯器完整實(shí)現(xiàn)8.1 編譯程序概述8.2 編譯器各部分接口8.2.1 詞法分析8.2.2 語法分析8.2.3 語義分析8.2.4 #間代碼生成8.2.5 代碼優(yōu)化8.2.6 目標(biāo)代碼生成8.2.7 錯(cuò)誤處理8.3 語言的擴(kuò)充和實(shí)現(xiàn)8.3.1 詞法分析器的語言擴(kuò)充8.3.2 語法分析器的語言擴(kuò)充8.3.3 符號(hào)表的語言擴(kuò)充8.3.4 樹和DAG擴(kuò)充8.3.5 目標(biāo)代碼生成的語言擴(kuò)充8.4 實(shí)現(xiàn)方法的替換和實(shí)現(xiàn)8.5 編譯器的編譯和測(cè)試8.5.1 Linux環(huán)境下的編譯和運(yùn)行8.5.2 Windows環(huán)境下的編譯和運(yùn)行附件1 實(shí)驗(yàn)題目附件2 SPL語法定義參考文獻(xiàn)
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載