注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)匯編語(yǔ)言/編譯原理LEMON語(yǔ)法分析生成器類(lèi)型)源代碼情景分析(LALR(1)

LEMON語(yǔ)法分析生成器類(lèi)型)源代碼情景分析(LALR(1)

LEMON語(yǔ)法分析生成器類(lèi)型)源代碼情景分析(LALR(1)

定 價(jià):¥58.00

作 者: 虞森林
出版社: 浙江大學(xué)
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787308048149 出版時(shí)間: 2006-07-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 405 字?jǐn)?shù):  

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

  通過(guò)解剖分析現(xiàn)成軟件的源代碼來(lái)學(xué)習(xí)計(jì)算機(jī)的專(zhuān)業(yè)課程,是一種行之有效的途徑。本書(shū)通過(guò)解剖一個(gè)LALR(1)語(yǔ)法分析的生成器——LEMON,來(lái)達(dá)到學(xué)習(xí)編譯原理中有關(guān)LALR(1)語(yǔ)法分析的目的。.本書(shū)的結(jié)構(gòu)安排,以LEMON在mmn()主函數(shù)中執(zhí)行流為串聯(lián)主線,在分析過(guò)程中,按遇見(jiàn)的順序,逐個(gè)分析闡述每個(gè)函數(shù)的工作機(jī)制、相關(guān)的數(shù)據(jù)結(jié)構(gòu),以及它們互相之間發(fā)生的有機(jī)聯(lián)系。全書(shū)分11章。第1章對(duì)LEMON進(jìn)行概略性的介紹。第2章通過(guò)一個(gè)帶有變量功能、具有可重載函數(shù)的桌面計(jì)算器的開(kāi)發(fā)實(shí)例,介紹如何應(yīng)用LEMON來(lái)開(kāi)發(fā)應(yīng)用程序。第3章分析LEMON如何對(duì)命令行中輸入的參數(shù)進(jìn)行處理。第4章闡述LEMON中的各種數(shù)據(jù)結(jié)構(gòu)以及它們的初始化過(guò)程。第5章為L(zhǎng)EMON對(duì)語(yǔ)法文件內(nèi)容進(jìn)行詞法掃描,并介紹如何將磁盤(pán)上的語(yǔ)法文件轉(zhuǎn)換為機(jī)器內(nèi)存里的各種數(shù)據(jù)結(jié)構(gòu)。第6章講述尋得符號(hào)Firsr集并建立優(yōu)先級(jí)的過(guò)程。第7章討論形成LR(0)分析器的各個(gè)狀態(tài)和建立各項(xiàng)目的傳播鏈表。第8章為尋找各語(yǔ)法符號(hào)的Follow集元素。第9章闡述在已有LR(0)分析器的基礎(chǔ)上,添加先行符從而建立LALR(1)分析器的機(jī)理和過(guò)程。第10章是本書(shū)最重要的部分,討論了LEMON如何與精心設(shè)計(jì)的lempar.c模板文件互相配合,最終生成LALR(1)類(lèi)型語(yǔ)法分析器的C語(yǔ)言版文件。第11章非常簡(jiǎn)要地介紹了語(yǔ)法分析器內(nèi)函數(shù)調(diào)用與數(shù)組之間的關(guān)系、它們的良好封裝性,以及如何刪除調(diào)試排錯(cuò)功能以獲得更小的軟件體積。..本書(shū)可作為大學(xué)計(jì)算機(jī)專(zhuān)業(yè)高年級(jí)學(xué)生和研究生的教材或教學(xué)參考書(shū),也可作為從事計(jì)算機(jī)系統(tǒng)研究或應(yīng)用開(kāi)發(fā)人員的參考書(shū)。...

作者簡(jiǎn)介

暫缺《LEMON語(yǔ)法分析生成器類(lèi)型)源代碼情景分析(LALR(1)》作者簡(jiǎn)介

圖書(shū)目錄

第1章介紹LEMON.
1.1編譯原理的由來(lái)和發(fā)展
1.2LEMON簡(jiǎn)介
1.3命令行中各個(gè)選項(xiàng)
1.4語(yǔ)法分析器的界面和工作過(guò)程
1.5與YACC和BISON的不同之處
1.6語(yǔ)法文件的語(yǔ)法
1.7特殊申明符
1.8語(yǔ)法分析過(guò)程的錯(cuò)誤恢復(fù)策略
第2章設(shè)計(jì)計(jì)算器
2.1最簡(jiǎn)陋計(jì)算器
2.2使用自定義的數(shù)據(jù)類(lèi)型——結(jié)構(gòu)
2.3語(yǔ)法分析器的狀態(tài)和動(dòng)作
2.4語(yǔ)法分析的動(dòng)作記錄
2.5匕較完善的計(jì)算器
2.6如何釋放符號(hào)占用的內(nèi)存空間
2.7具有變量功能的計(jì)算器
2.8具有函數(shù)功能的計(jì)算器
2.9添加帶兩個(gè)參數(shù)的函數(shù)功能以及讓函數(shù)能夠重載
2.10計(jì)算器的全部源代碼
第3章處理命令行輸入
3.1函數(shù)調(diào)用關(guān)系
3.2內(nèi)容概述
3.3如何閱讀分析LEMON源程序
3.4與命令行有關(guān)變量.數(shù)組的申明和賦值
3.5命令行選項(xiàng)錯(cuò)誤輸入時(shí)的處理
3.6命令行帶參數(shù)選項(xiàng)的處理
3.7提示正確參數(shù)輸入形式
第4章初始化LEMON
4.1函數(shù)調(diào)用關(guān)系
4.2內(nèi)容概述
4.3LEMON程序的“全局”變量
4.4啟用“符號(hào)之家”的Strsafe_init函數(shù)
4.5啟用符號(hào)表的Symbol_init函數(shù)
4.6符號(hào)(symbol)結(jié)構(gòu)
4.7啟用狀態(tài)表的State_init函數(shù)
4.8狀態(tài)(state)數(shù)據(jù)結(jié)構(gòu)
4.9項(xiàng)目(config)數(shù)據(jù)結(jié)構(gòu)
4.10產(chǎn)生式(role)數(shù)據(jù)結(jié)構(gòu)
4.11動(dòng)作(action)數(shù)據(jù)結(jié)構(gòu)
4.12一些變量的初始化
4.13裝配和安置符號(hào)
4.14檢測(cè)符號(hào)的安置
第5章詞法掃描和語(yǔ)法要素內(nèi)部表示
5.1數(shù)調(diào)用關(guān)系
5.2內(nèi)容概述
5.3詞法處理的主角
5.4詞法分析專(zhuān)用的數(shù)據(jù)結(jié)構(gòu)(pstate)
5.5讀入整個(gè)語(yǔ)法文件
5.6打印出錯(cuò)信息函數(shù)
5.7處理?xiàng)l件編譯
5.8分析字符流和裁成記號(hào)流
5.9記號(hào)的語(yǔ)法分析..
5.10文法符號(hào)計(jì)數(shù).排序
5.11重現(xiàn)語(yǔ)法文件
第6章符號(hào)的First集
6.1函數(shù)調(diào)用關(guān)系
6.2內(nèi)容概述
6.3計(jì)算優(yōu)先級(jí)
6.4找出符號(hào)的First集
第7章計(jì)算LR(0)分析器
7.1函數(shù)調(diào)用關(guān)系
7.2內(nèi)容概述
7.3計(jì)算LR(0)分析器的主角
7.4項(xiàng)目表的初始化
7.5確認(rèn)開(kāi)始符號(hào)
7.6計(jì)算第一狀態(tài)的基本項(xiàng)目集
7.7尋找LR(0)分析器第一個(gè)狀態(tài)
7.8基本項(xiàng)目的閉包運(yùn)算
7.9項(xiàng)目傳播鏈表
7.10建立第一狀態(tài)
7.11尋找LR(0)的所有狀瘡
第8章符號(hào)的Follow集
8.1函數(shù)調(diào)用關(guān)系
8.2內(nèi)容概述
8.3顛倒項(xiàng)目傳播鏈的次序
8.4找出符號(hào)的Follow集
第9章計(jì)算LALR(1)分析器
9.1數(shù)調(diào)用關(guān)系
9.2內(nèi)容概述
9.3裝配動(dòng)作鏈表
9.4壓縮動(dòng)作鏈表
9.5報(bào)告動(dòng)作鏈表
第10章生成LALR(1)語(yǔ)法分析器
10.1函數(shù)調(diào)用關(guān)系
10.2內(nèi)容概述
10.3生成語(yǔ)法分析器的主角
10.4“轉(zhuǎn)運(yùn)承載”數(shù)據(jù)結(jié)構(gòu)(acttab)
10.5模板文件
10.6從模板文件中拷貝代碼
10.7頭文件
10.8定義分析器中各種數(shù)據(jù)類(lèi)型
10.9維數(shù)組線性化和壓縮
10.10計(jì)算和生成動(dòng)作數(shù)組
10.11輸出語(yǔ)法分析器的各數(shù)組
10.12移進(jìn).歸約和接受的操作處理
10.13產(chǎn)生式文法符號(hào)向語(yǔ)法分析棧元素的轉(zhuǎn)換
10.14出錯(cuò)與接受的操作處理
10.15語(yǔ)法分析器動(dòng)作分析
10.16打印頭文件和顯示處理結(jié)果
第11章語(yǔ)法分析器的一些特性
11.1語(yǔ)法分析器中函數(shù)和數(shù)組調(diào)用關(guān)系
11.2語(yǔ)法分析器的封裝性
11.3條件編譯語(yǔ)句塊
主要參考文獻(xiàn)...

本目錄推薦

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