-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍圖完全學(xué)習(xí)教程
-
>
深入理解計算機系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
編譯原理 版權(quán)信息
- ISBN:7811332353
- 條形碼:9787811332353 ; 978-7-81133-235-3
- 裝幀:一般純質(zhì)紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
編譯原理 本書特色
編譯程序是計算機系統(tǒng)軟件的重要組成部分,其基本原理和實現(xiàn)技術(shù)也適用于一般軟件的設(shè)計和實現(xiàn),因此對應(yīng)用軟件和系統(tǒng)軟件的設(shè)計與開發(fā)有一定的啟發(fā)和指導(dǎo)作用,這樣學(xué)習(xí)一些研究設(shè)計和構(gòu)造編譯程序原理和方法的課程對于計算機及其相關(guān)專業(yè)的學(xué)生就及其重要。 本書系統(tǒng)介紹了編譯程序構(gòu)造的一般原理和基本實現(xiàn)方法,主要內(nèi)容包括了編譯系統(tǒng)的結(jié)構(gòu)、工作流程及編譯程序各組成部分的設(shè)計原理和常用的編譯技術(shù)和方法。
編譯原理 內(nèi)容簡介
本書系統(tǒng)介紹了編譯程序構(gòu)造的一般原理和基本實現(xiàn)方法,主要內(nèi)容包括詞法分析、語法分析、語義分析與中間代碼生成、代碼優(yōu)化、目標(biāo)代碼生成、符號表的組織與管理和運行時的存儲組織與分配技術(shù)等。
編譯原理 目錄
編譯原理 節(jié)選
《編譯原理》是一門研究設(shè)計和構(gòu)造編譯程序原理和方法的課程,是計算機專業(yè)的一門重要的核心課程。《編譯原理》系統(tǒng)介紹了編譯程序構(gòu)造的一般原理和基本實現(xiàn)方法,主要內(nèi)容包括詞法分析、語法分析、語義分析與中間代碼生成、代碼優(yōu)化、目標(biāo)代碼生成、符號表的組織與管理和運行時的存儲組織與分配技術(shù)等。《編譯原理》內(nèi)容豐富,系統(tǒng)性強,內(nèi)容循序漸進,實例豐富,文字簡練,通俗易懂,而且每章都配有各種類型的習(xí)題!毒幾g原理》可作為高等院校計算機科學(xué)及相關(guān)專業(yè)的本科生教材,也可作為教師和計算機軟件工程技術(shù)人員的參考書。
編譯原理 相關(guān)資料
插圖:(1)類型檢查確保程序的每一部分在語言的類型規(guī)則的作用下有意義。例如,參與運算的操作數(shù)的類型應(yīng)相容,否則編譯器會報錯。(2)控制流檢查用以保證控制語句擁有合法的轉(zhuǎn)向點,即引起控制流從某個結(jié)構(gòu)中跳轉(zhuǎn)出來的語句必須能夠決定控制流轉(zhuǎn)向的目標(biāo)地址。如C語言中的break語句將導(dǎo)致控制流離開包含其最小的while,for和switch語句,如果找不到這樣的語句,將導(dǎo)致錯誤。(3)一致性檢查有些情況下一個對象只能被定義一次。如相同作用域內(nèi)標(biāo)識符只能說明一次,case語句中的標(biāo)簽也應(yīng)該是唯一的。(4)相關(guān)名稱檢查有時候同樣的名字會多次出現(xiàn)。如Ada中,循環(huán)或塊中都將有一個名字同時出現(xiàn)在構(gòu)造器的開始和結(jié)束。編譯器將檢查同樣的名字可以在兩端被使用。5.1.2 語義分析的任務(wù)語義分析的根本任務(wù)是對源程序在進行詞法分析和語法分析的基礎(chǔ)上,進一步分析其含義,在理解其含義的基礎(chǔ)上為生成相應(yīng)的目標(biāo)代碼作準(zhǔn)備或者直接生成目標(biāo)代碼。靜態(tài)語義分析包括執(zhí)行分析的描述和使用合適的算法對分析的實現(xiàn),它和詞法分析及語法分析相類似。例如,在語法分析中使用上下文無關(guān)文法描述語法結(jié)構(gòu),并用自頂向下或自底向上的分析算法實現(xiàn)語法結(jié)構(gòu)。在語義分析中,不能用正規(guī)文法或者上下文無關(guān)文法進行描述,一個原因是沒有標(biāo)準(zhǔn)的方法來說明語言的靜態(tài)語義;另一個原因是對于各種語言,靜態(tài)語義分析的種類和總量的變化范圍很大。因此,語義的形式化描述是相當(dāng)困難的,目前常常使用的且實現(xiàn)得很好的描述語義分析方法是利用屬性文法描述程序設(shè)計語言的語義,然后采用語法制導(dǎo)翻譯的方法完成對語法單位的翻譯工作。5.2 語法制導(dǎo)翻譯語法制導(dǎo)翻譯方法就是在語法分析中依隨分析的過程,根據(jù)每個產(chǎn)生式添加的語義動作進行翻譯的方法。本節(jié)主要介紹屬性文法及其語法制導(dǎo)翻譯的概念。5.2.1 屬性文法屬性文法是Knuth于1968年提出來的,也被稱為屬性翻譯文法。屬性文法以上下文無關(guān)文法為基礎(chǔ),且為每個文法符號配備了一些屬性。屬性代表著上下文無關(guān)文法中每個文法符號的語義,這種語義符號可能由符號的類型、值、符號表的內(nèi)容,甚至一段代碼序列構(gòu)成,而且一個符號可以有多個屬性。屬性同變量一樣,可以進行計算和傳遞,屬性加工的過程就是語義處理的過程。為文法的每個產(chǎn)生式配備的計算屬性規(guī)則稱為語義規(guī)則。通常情況下,文法的屬性分為繼承屬性和綜合屬性兩種
- >
自卑與超越
- >
姑媽的寶刀
- >
新文學(xué)天穹兩巨星--魯迅與胡適/紅燭學(xué)術(shù)叢書(紅燭學(xué)術(shù)叢書)
- >
苦雨齋序跋文-周作人自編集
- >
我與地壇
- >
巴金-再思錄
- >
伊索寓言-世界文學(xué)名著典藏-全譯本
- >
月亮虎