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

正文內(nèi)容

第七章中間代碼生成序71中間語言72說明語句73賦值語-展示頁

2024-10-23 13:09本頁面
  

【正文】 en(?:?)|| 13 產(chǎn)生式 語義規(guī)則 E→E1 and E2 := newlabel。 :=newlabel。 :=。 :=newlabel。 :=。 :=newlabel。 :=。039。:=39。)} E→false { :=newtemp。 39。 emit(39。139。:=39。nextstat+2)。 emit(39。039。:=39。 nextstat+3)。 39。 emit(39。not39。:=39。and )} 6 (接上頁) E→not E1 { :=newtemp。:=39。or )} E→E1 and E2 { :=newtemp。:=39。 103 : t:=1 104: 圖 關(guān)于布爾表達(dá)式的數(shù)值表示法的翻譯模式 E→E1 or E2 { :=newtemp。1 第七章 中間代碼生成 序 中間語言 說明語句 賦值語句 布爾表達(dá)式 回填 過程語句 練習(xí) 2 布爾表達(dá)式 ◆ 布爾表達(dá)式 : 用布爾運算符號( and, or, not)作用到布爾變量或關(guān)系表達(dá)式上而組成 ◆ 布爾表達(dá)式的作用: 1. 用作計算邏輯值 2. 用作控制流語句如 ifthen, ifthenelse和 whiledo等之中的條件表達(dá)式 ◆ 本節(jié)考慮由如下文法生成的布爾表達(dá)式: E→E or|E and E| not E|(E ) | id relop id |true|false 3 翻譯布爾表達(dá)式的方法 ◆ 表示一個布爾表達(dá)式的值 ? 方法一:用數(shù)值表示真和假,從而對布爾表達(dá)式的求值可以象對算術(shù)表達(dá)式的求值那樣一步一步地來計算 ? 方法二:通過程序的控制流,即用程序中控制轉(zhuǎn)移到達(dá)的位置來表示布爾表達(dá)式的值 方法二用于翻譯控制流語句中的布爾表達(dá)式尤其方便。 4 數(shù)值表示法 用 1表示真, 0表示假來實現(xiàn)布爾表達(dá)式的翻譯 布爾表達(dá)式 : a or b and not c 翻譯成三地址代碼序列: 100 : t1:=not c 101 : t2:=b and t1 102 : t3:=a or t1 關(guān)系表達(dá)式 : ab 等價于 if ab then 1 else 0 翻譯成三地址代碼序列: 5 100 : if a< b goto l03 101 : t: =0 102 : goto l04。 emit(39。39。 emit(39。39。 emit(39。 39。 )} E→id1 relop id2 { :=newtemp。if39。goto39。 emit(39。 39。)。goto39。 emit(39。 39。)} E→ture { :=newtemp。:=39。139。 emit(39。 39。)} 7 控制流語句 文法 : S→if E then S1 | if E then S1 else S2 | while E do S1 : ... : (a) ifthen to to 代碼結(jié)構(gòu) : 8 : : goto ... : to to (b)ifthenelse : : goto ... : to to (c )whiledo 9 語法制導(dǎo)定義:
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1