freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

編譯程序的功能和組織結(jié)構(gòu)(編輯修改稿)

2024-08-17 04:54 本頁面
 

【文章內(nèi)容簡介】 下而上分析 ) , 就執(zhí)行該產(chǎn)生式所對應(yīng)的 語義動作 , 完成相應(yīng)的翻譯工作 。 語法制導(dǎo)翻譯就是把語言的一些屬性附加到代表語言結(jié)構(gòu)的文法符號上 , 這些屬性值是由附加到文法產(chǎn)生式的 “ 語義規(guī)則 ” 中計算的 , 也就是為每個產(chǎn)生式配備翻譯子程序 , 即語義子程序 。 ? 語法制導(dǎo)翻譯法不論對 自上而下分析 或 自下而上分析 都適用 15 ? 翻譯的任務(wù) :語法結(jié)構(gòu)的靜態(tài) 語義分析和正確性檢查,若正確,則翻譯成中間代碼或目標(biāo)代碼。 ? 使用的方法 :稱作語法制導(dǎo)翻譯。 ? 基本思想(簡言之) :根據(jù)翻譯的需要設(shè)置文法符號的 屬性 (這些屬性代表與文法符號相關(guān)的信息 ),以描述語法結(jié)構(gòu)的語義。 例如,一個 變量 的屬性有類型,層次,存儲地址等。表達(dá)式 的屬性有類型,值等。屬性值的計算和產(chǎn)生式相聯(lián)系。隨著語法分析的進(jìn)行,執(zhí)行屬性值的計算,完成語義分析和翻譯的任務(wù)。 16 ? 屬性一般 分為 兩類: 綜合屬性 和 繼承屬性 。簡單的說,綜合屬性用于“自下而上”傳遞信息,而繼承屬性用于“自上而下”傳遞信息。 ? 屬性加工加工的過程即是語義處理的過程,對于文法的每一個產(chǎn)生式都配備了一組屬性的計算規(guī)則,則稱為語義規(guī)則。 17 一個屬性文法它包含一個 上下文無關(guān)文法和一系列語義規(guī)則,這些語法規(guī)則附在文法的每個產(chǎn)生式上。 在一個 語法制導(dǎo)定義 中, ?A→ ??P都有與之相關(guān)聯(lián)的一套語義規(guī)則,規(guī)則形式為 b: = f( c1, c2, … , ck) , f是一個函數(shù),而且 1. b是 A的一個 綜合屬性 并且 c1, c2, … , ck是 ?中的 符號的屬性, 或者 2. b是 ?中的 符號的一個 繼承屬性 并且 c1, c2, … ,ck是 A或 ?中的 任何文法符號的屬性。 在兩種情況下,都說 屬性 b依賴于屬性 c1, c2, … , ck。 語法制導(dǎo)定義的形式 18 一般來講,對出現(xiàn)在 產(chǎn)生式右邊的繼承屬性和出現(xiàn)在產(chǎn)生式左邊的綜合屬性 都必須提供一個計算規(guī)則,屬性計算規(guī)則中只能使用相應(yīng)產(chǎn)生式的文法符號的屬性,這有利于產(chǎn)生式范圍內(nèi)“封裝”屬性的依賴性。然而,出現(xiàn)在產(chǎn)生式左邊的繼承屬性和出現(xiàn)在產(chǎn)生式右邊的綜合屬性不由所給的產(chǎn)生式的屬性計算規(guī)則進(jìn)行計算,它們由其它產(chǎn)生式的屬性規(guī)則計算 ,由屬性計算器的參數(shù)提供。 特例: 開始符號沒有繼承屬性,在開始時要確定; 終極符則只能有綜合屬性,而不能有繼承屬性。 非終結(jié)符既可有綜合屬性也可有繼承屬性 19 語義規(guī)則所描述的工作可以包括屬性計算、靜態(tài)語義檢查、符號表操作、代碼生成等。語義規(guī)則可能產(chǎn)生副作用(如產(chǎn)生代碼),也可能不是變元的嚴(yán)格函數(shù)(如某個規(guī)則給出可用的下一個數(shù)據(jù)單元的地址)。這樣的語義規(guī)則通常寫成過程調(diào)用,或過程段。 綜合屬性: 在語法樹中,一個結(jié)點(diǎn)的綜合屬性的值由其子結(jié)點(diǎn)的屬性值確定。因此,通常使用自底向上的方法在每
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1