編譯原理四元問題,尋求解釋,

發布 科技 2024-02-08
3個回答
  1. 匿名使用者2024-02-05

    好了,我來幫大家理解一下,先來看看基礎知識:

    四元數是一種更常用的中間形式。 四元數的四個分量是:運算子運算、第一和第二運算子 arg1 和 arg@ 以及結果結果。

    運算子和結果有時是指使用者定義的變數,有時是指編譯器引入的臨時變數。 例如,a = b*c + b*d 的四元數表示如下:

    1)(*b, c, t1)

    2)(*b, d, t2)

    3)(+t1, t2, t3)

    4)(∶=,t3, -a)

    四元數和三元數之間的主要區別在於,四元數對中間結果的引用必須通過給定的名稱,而三元數則由產生中間結果的三元數編號。 也就是說,四元數之間的聯絡是通過臨時變數實現的。

    有時,為了更直觀,四元數的形式也被寫成簡單的賦值形式或更易於理解的形式。 例如,將上面的四元數序列寫成:

    1)t1∶=b*c

    2)t2∶=b*d

    3)t3∶=t1+t2

    4)a∶=t3

    將 (jump, ,l) 寫為 goto l

    寫 (jrop,b,c,l) 好像 b rop c goto l

    好的,讓我們分析乙個 這是乙個表示式,它的結果要麼是 0 要麼是 1,因為沒有指定這個表示式的儲存位置,所以需要乙個臨時變數來儲存它,在你的例子中是 t。 顯然,t 有兩個值:0 或 1

    因此,有。 101 t:=0(這是帶有錯誤表示式的出口)。

    103 t:=1(這是表示式為 true 的出口)。

    因為你的表示式只有乙個 a100: if a101: t:=0(否則,輸入假退出)。

    102:轉到 104(當然要跳過真正的出口,否則 t 的值會再次進入真正的出口,變成真)。

    103: t:=1

    104:(程式繼續)。

  2. 匿名使用者2024-02-04

    房東不是按原文寫的嗎? 看看你的公式,原來的公式應該是。

    if aelse t=0

  3. 匿名使用者2024-02-03

    四元數是比較常用的中間形式之一。

    形式。 **段的四元數表示式。

    101 t:=0(以錯誤表示式退出)。

    103 t:=1(表示式為 true)。

    因為使用者的表示式只有乙個 a100: if a101: t:=0(否則,輸入假退出)。

    102:轉到 104(跳過 true 出口,否則 t 的值將再次進入 true 出口 true)。

    103: t:=1

    104:(程式繼續)。

相關回答
8個回答2024-02-08

搭配得很好,相當不錯。

CPU效能強勁,有一定的超頻空間。 >>>More