包郵 編譯原理
-
>
全國計算機(jī)等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應(yīng)用
-
>
決戰(zhàn)行測5000題(言語理解與表達(dá))
-
>
軟件性能測試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強(qiáng)教科書(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
編譯原理 版權(quán)信息
- ISBN:7811332353
- 條形碼:9787811332353 ; 978-7-81133-235-3
- 裝幀:一般純質(zhì)紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
編譯原理 本書特色
編譯程序是計算機(jī)系統(tǒng)軟件的重要組成部分,其基本原理和實(shí)現(xiàn)技術(shù)也適用于一般軟件的設(shè)計和實(shí)現(xiàn),因此對應(yīng)用軟件和系統(tǒng)軟件的設(shè)計與開發(fā)有一定的啟發(fā)和指導(dǎo)作用,這樣學(xué)習(xí)一些研究設(shè)計和構(gòu)造編譯程序原理和方法的課程對于計算機(jī)及其相關(guān)專業(yè)的學(xué)生就及其重要。 本書系統(tǒng)介紹了編譯程序構(gòu)造的一般原理和基本實(shí)現(xiàn)方法,主要內(nèi)容包括了編譯系統(tǒng)的結(jié)構(gòu)、工作流程及編譯程序各組成部分的設(shè)計原理和常用的編譯技術(shù)和方法。
編譯原理 內(nèi)容簡介
本書系統(tǒng)介紹了編譯程序構(gòu)造的一般原理和基本實(shí)現(xiàn)方法,主要內(nèi)容包括詞法分析、語法分析、語義分析與中間代碼生成、代碼優(yōu)化、目標(biāo)代碼生成、符號表的組織與管理和運(yùn)行時的存儲組織與分配技術(shù)等。
編譯原理 目錄
編譯原理 節(jié)選
《編譯原理》是一門研究設(shè)計和構(gòu)造編譯程序原理和方法的課程,是計算機(jī)專業(yè)的一門重要的核心課程。《編譯原理》系統(tǒng)介紹了編譯程序構(gòu)造的一般原理和基本實(shí)現(xiàn)方法,主要內(nèi)容包括詞法分析、語法分析、語義分析與中間代碼生成、代碼優(yōu)化、目標(biāo)代碼生成、符號表的組織與管理和運(yùn)行時的存儲組織與分配技術(shù)等。《編譯原理》內(nèi)容豐富,系統(tǒng)性強(qiáng),內(nèi)容循序漸進(jìn),實(shí)例豐富,文字簡練,通俗易懂,而且每章都配有各種類型的習(xí)題。《編譯原理》可作為高等院校計算機(jī)科學(xué)及相關(guān)專業(yè)的本科生教材,也可作為教師和計算機(jī)軟件工程技術(shù)人員的參考書。
編譯原理 相關(guān)資料
插圖:(1)類型檢查確保程序的每一部分在語言的類型規(guī)則的作用下有意義。例如,參與運(yùn)算的操作數(shù)的類型應(yīng)相容,否則編譯器會報錯。(2)控制流檢查用以保證控制語句擁有合法的轉(zhuǎn)向點(diǎ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ù)是對源程序在進(jìn)行詞法分析和語法分析的基礎(chǔ)上,進(jìn)一步分析其含義,在理解其含義的基礎(chǔ)上為生成相應(yīng)的目標(biāo)代碼作準(zhǔn)備或者直接生成目標(biāo)代碼。靜態(tài)語義分析包括執(zhí)行分析的描述和使用合適的算法對分析的實(shí)現(xiàn),它和詞法分析及語法分析相類似。例如,在語法分析中使用上下文無關(guān)文法描述語法結(jié)構(gòu),并用自頂向下或自底向上的分析算法實(shí)現(xiàn)語法結(jié)構(gòu)。在語義分析中,不能用正規(guī)文法或者上下文無關(guān)文法進(jìn)行描述,一個原因是沒有標(biāo)準(zhǔn)的方法來說明語言的靜態(tài)語義;另一個原因是對于各種語言,靜態(tài)語義分析的種類和總量的變化范圍很大。因此,語義的形式化描述是相當(dāng)困難的,目前常常使用的且實(shí)現(xiàn)得很好的描述語義分析方法是利用屬性文法描述程序設(shè)計語言的語義,然后采用語法制導(dǎo)翻譯的方法完成對語法單位的翻譯工作。5.2 語法制導(dǎo)翻譯語法制導(dǎo)翻譯方法就是在語法分析中依隨分析的過程,根據(jù)每個產(chǎn)生式添加的語義動作進(jìn)行翻譯的方法。本節(jié)主要介紹屬性文法及其語法制導(dǎo)翻譯的概念。5.2.1 屬性文法屬性文法是Knuth于1968年提出來的,也被稱為屬性翻譯文法。屬性文法以上下文無關(guān)文法為基礎(chǔ),且為每個文法符號配備了一些屬性。屬性代表著上下文無關(guān)文法中每個文法符號的語義,這種語義符號可能由符號的類型、值、符號表的內(nèi)容,甚至一段代碼序列構(gòu)成,而且一個符號可以有多個屬性。屬性同變量一樣,可以進(jìn)行計算和傳遞,屬性加工的過程就是語義處理的過程。為文法的每個產(chǎn)生式配備的計算屬性規(guī)則稱為語義規(guī)則。通常情況下,文法的屬性分為繼承屬性和綜合屬性兩種
- >
龍榆生:詞曲概論/大家小書
- >
名家?guī)阕x魯迅:朝花夕拾
- >
我從未如此眷戀人間
- >
中國人在烏蘇里邊疆區(qū):歷史與人類學(xué)概述
- >
伊索寓言-世界文學(xué)名著典藏-全譯本
- >
山海經(jīng)
- >
朝聞道
- >
上帝之肋:男人的真實(shí)旅程