全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
注:加粗表示可能考簡答題簡答題(每小題 5 分,共 20 分) 論述題(每小題 10 分,共 20 分) 計算(每小題 12 分 ,共 60 分)1、編譯程序的構(gòu)成:源程序詞法分析語法分析語義分析和優(yōu)化目標(biāo)代碼生成第二章 文法與語言1、一些概念性的東西(1)推導(dǎo):句型句子,自頂向下。(2)歸約:句子句型,自底向上。(2)句型:一個文法經(jīng)過N(N=1)步推導(dǎo)后得到的結(jié)果(含有非終結(jié)符號)(3)句子:一個文法經(jīng)過N(N=1)步推導(dǎo)后得到的結(jié)果(僅含有終結(jié)符號)(4)句柄:一個句型的最左簡單短語。(樹的最下面)(5)VN:文法的非終結(jié)符號集合(6)VT:文法的終結(jié)符號集合(7)P:文法的規(guī)則的集合(8)S:文法的識別符號或開始符號(9)短語:由樹的各個樹葉節(jié)點組成的符號組,有相對于XX的區(qū)別。(10)簡單短語:也叫直接短語,有非終結(jié)符一步退出的短語。2、Chomsky文法分類0型文法:短語結(jié)構(gòu)文法 圖靈機(jī)(TM,Turing Machine)1型文法(CSG):上下文有關(guān)文法 線性界限自動機(jī)(LBA,Linear bounded automata)2型文法(CFG):上下文無關(guān)文法 下推自動機(jī)(PDA,Push Down automata)3型文法(RG):正則文法 有窮狀態(tài)自動機(jī)(FA,F(xiàn)inite automata)文法的判斷:3型文法:左邊必須只有一個字符,且必須是非終結(jié)符; 其右邊最多只能有兩個字符,且當(dāng)有兩個字符時必須有一個為終結(jié)符而另一個為非終結(jié)符。當(dāng)右邊只有一個字符時,此字符必須為終結(jié)符。 對于3型文法中的所有產(chǎn)生式,其右邊有兩個字符的產(chǎn)生式,這些產(chǎn)生式右邊兩個字符中終結(jié)符和非終結(jié)符的相對位置一定要固定,也就是說如果一個產(chǎn)生式右邊的兩個字符的排列是:終結(jié)符非終結(jié)符,那么所有產(chǎn)生式右邊只要有兩個字符的,都必須前面是終結(jié)符而后面是非終結(jié)符。2型文法:左邊必須有且僅有一個非終結(jié)符。 2型文法所有產(chǎn)生式的右邊可以含有若干個終結(jié)符和非終結(jié)符(只要是有限的就行,沒有個數(shù)限制)。1型文法:1型文法所有產(chǎn)生式左邊可以含有一個、兩個或兩個以上的字符,但其中必須至少有一個非終結(jié)符。 與2型文法第二點相同。3、文法壓縮,消除左遞歸4、已知文法,證明某符號串是該文法的句子5、文法壓縮:P506、消除文法左遞歸:P537、文法四要素:VN(非終結(jié)符),VT(終結(jié)符),P(重寫規(guī)則),Z(識別符號)第三章 詞法分析1、詞法分析的任務(wù)(1)讀入源程序,(2)識別開單詞(符號)并轉(zhuǎn)換為內(nèi)部表示,(3)做力所能及的工作(刪除無效字符、預(yù)處理)。2、正則表達(dá)式。3、對簡單的正則表達(dá)式,能畫出狀態(tài)轉(zhuǎn)換圖(自動機(jī))4、NFA確定化為DFA(難) ,二者的異同。5、正則表達(dá)式引進(jìn)的必要性易理解正被定義的是什么符號集合。更容易構(gòu)造高效識別程序有利于自動地構(gòu)造識別程序可用于其他各種信息流的處理6、文法壓縮的基本思想若一個符號不能出現(xiàn)在文法的任何句型中,則該符號是無用的若一個非終結(jié)符號不能推導(dǎo)出終結(jié)符號串,該非終結(jié)符號是無用的第四章 語法分析自頂向下分析技術(shù)1、遞歸下降分析技術(shù)是無回溯的自頂向下分析技術(shù)。2、遞歸下降分析器是一個不帶回溯的自頂向下分析程序,該程序是由一組遞歸函數(shù)或過程組成的。其函數(shù)名應(yīng)該是終結(jié)符,函數(shù)體是根據(jù)重寫規(guī)則右部符號串的結(jié)構(gòu)編寫。3、求First,F(xiàn)ollow集合。第一步,壓縮文法,消除左遞歸,消除回溯。第二步,求First集合第三步,求Follow集合4、遞歸下降分析程序構(gòu)造的基本思想:每個函數(shù)名應(yīng)該是非終結(jié)符號當(dāng)遇到終結(jié)符時,讀入下一個符號當(dāng)遇到非終結(jié)符號時,調(diào)用該終結(jié)符的相應(yīng)函數(shù)當(dāng)遇到空時,返回第五章 語法分析自底向上分析技術(shù)1、移進(jìn)-歸約技術(shù)2、算符優(yōu)先分析基本思想,優(yōu)先函數(shù)的構(gòu)造3、求文法的LR(0)項集規(guī)范族,繪制對應(yīng)自動機(jī)4、題型可見以前布置的練習(xí)題5、算符文法:沒有連續(xù)2個非終結(jié)符同時出現(xiàn)的情況,即兩個非終結(jié)符中間必然有一個或幾個終結(jié)符(算符)。6、質(zhì)短語:句型中至少包含一個終結(jié)符號,且除它自身外不再包含其他質(zhì)短語的短語。7、求算符優(yōu)先矩陣(P151-153):等于號(=):形如Z:=aXb,則a=b小于號():第一步,求各個非終結(jié)符的LastTeam集合(非終結(jié)符推導(dǎo)出的最后一個終結(jié)符,可能為空);第二步,若有X:=xxxY的情況,則將Y的LastTeam放入X的LastTeam里;第三步:根據(jù)文法,若存在X:=A+B,則A的LastTeam的每一個元素都大于+。8、LR(k)基本思想:向前看k個符號,能一點都不回溯地識別給定的符號串。SLR(k)的實現(xiàn)思想:可不向前看就不看,否則至多看k個符號。9、算符優(yōu)先函數(shù)的基本思想:以數(shù)值的比較代替算符優(yōu)先關(guān)系的比較10、移入歸約的基本思想:使符號從左到右逐個進(jìn)棧,每當(dāng)棧頂形成一個“可歸約子串”,就把該子串歸約成一個非終結(jié)符號,即把該子串從棧頂彈出,再把歸約成的子串入棧,如此反復(fù)進(jìn)行。第六章 語義分析與中間代碼的生成1、屬性文法的概念屬性文法是擴(kuò)充的壓縮了的上下文無關(guān)文法,往往以語法制導(dǎo)定義或翻譯方案的形式出現(xiàn)語義規(guī)則:同一條產(chǎn)生式規(guī)則中符號的屬性之間的計算法則綜合屬性:由語法分析樹的子結(jié)點計算而得,是自下而上傳遞的。繼承屬性:由語法分析樹的父結(jié)點和兄弟結(jié)點計算而得,是自上而下傳遞的。2、賦值語句和If語句逆波蘭式的翻譯逆波蘭式又稱后綴表示法,其特點是無括號。例一:a+b*c/(d+e) 逆波蘭表示為:abc*de+/+例二:t=(a+b)*c/(d-e)逆波蘭式為:tab+c*de-/=例三:if (ab)max=b;else max=a;逆波蘭表示為:ab 11 GOF max b = 14 GO max a =ab11GOFmaxb=14GOmaxa=12345678910111213143、賦值語句翻譯成四元式形式: ( op , arg1 , arg2 , result )。 其中:op是運(yùn)算符, arg1和arg2是操作對象, result存放最終結(jié)果。若op是單目運(yùn)算符,則arg2可以省略。例:賦值語句:x=12+a*(b-10)/c; 寫出其四元式序列。從100號單元開始存放四元式。OPArg1Arg2Result100-b10T1101*aT1T2102/T2cT3103+12T3T4104:=T4x第八章 代碼優(yōu)化1、基本塊劃分和構(gòu)造流圖基本塊:從第一個四元式進(jìn)入, 從最后一個四元式離開, 其間沒有停止也無分支的連續(xù)的四元式序列。流圖是一種有向圖,它由把控制流信息加到基本塊集合而形成。流圖中的結(jié)點是基本塊,流圖中的有向邊指明了控制流向。2、DAG圖畫法3、基本塊優(yōu)化(種類) 合并常量計算 消除公共子表達(dá)式 削減計算強(qiáng)度 刪除無用代碼基本塊的定義:程序的第一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 感謝老師的發(fā)言稿15篇
- 心理健康觀后感
- 易錯題31 語言文字運(yùn)用之詞語效果題-不結(jié)合文意分析詞語效果高考語文備戰(zhàn)2025年高考易錯題(新高考專用)含解析
- 愚人節(jié)日記資料
- 怦然心動觀后感(集合15篇)
- 投資管理公司介紹
- 怦然心動觀后感6篇
- 初級會計經(jīng)濟(jì)法基礎(chǔ)-初級會計《經(jīng)濟(jì)法基礎(chǔ)》點睛試卷13
- 中國發(fā)光二極管(LED)行業(yè)市場發(fā)展前景研究報告-智研咨詢發(fā)布
- 智研咨詢發(fā)布:2024年中國異丙醇行業(yè)競爭格局及發(fā)展前景研究報告
- 2025年度廚師職業(yè)培訓(xùn)學(xué)院合作辦學(xué)合同4篇
- 《組織行為學(xué)》第1章-組織行為學(xué)概述
- 市場營銷試題(含參考答案)
- 2024年山東省泰安市高考物理一模試卷(含詳細(xì)答案解析)
- 護(hù)理指南手術(shù)器械臺擺放
- 腫瘤患者管理
- 四川省成都市高新區(qū)2024年七年級上學(xué)期語文期末試卷【含答案】
- 2025年中國航空部附件維修行業(yè)市場競爭格局、行業(yè)政策及需求規(guī)模預(yù)測報告
- 國土空間生態(tài)修復(fù)規(guī)劃
- 1-1《送瘟神》課件-高教版中職語文職業(yè)模塊
- (高清版)DZT 0399-2022 礦山資源儲量管理規(guī)范
評論
0/150
提交評論