搜尋樹組織符號表的一種更有效的方法是在每個記錄中新增兩個連結欄位 LEFT 和 RIGHT。我們使用這些欄位將記錄連結到二叉搜尋樹中。這棵樹具有這樣的性質:透過遵循連結 LEFT (i),然後遵循任何連結序列,從 NAME (i) 可訪問的所有名稱 NAME (j) 將在字母順序中先於 NAME (i)(符號表示為 NAME (j) < NAME (i))。類似地,從 RIGHT (i) 開始訪問的所有名稱 NAME (k) 將具有 NAME (i) < NAME (k) 的性質。因此,如果我們正在搜尋 NAME 並... 閱讀更多
控制語句是改變語句執行流程的語句。考慮語法S → if E then S1 |if E then S1 else S2 |while E do S1在此語法中,E 是布林表示式,根據它將執行 S1 或 S2。以下表示顯示了 if-then、ifthen-else 和 while do 指令的執行順序。𝐒 → 𝐢𝐟 𝐄 𝐭𝐡𝐞𝐧 𝐒𝟏E.CODE 和 S.CODE 是生成三地址程式碼的一系列語句。E.TRUE 是如果 E 為真則控制流到的標籤。E.FALSE 是如果... 閱讀更多