四元式代码:
1. (1, _, _, 3) # z := 3
2. (2, j, _, 10) # t1 := j < 10
3. (6, _, _, 2) # if not t1 goto 6
4. (1, _, _, 1) # j := x + 1
5. (1, x, _, 1) # t2 := x + 1
6. (5, x, _, 10) # t3 := t2 < 10
7. (9, A, i, t4) # t5 := A[i]
8. (1, _, _, 2) # t6 := t5 + m
9. (11, y, _, t6) # y := t6
10. (12, _, _, m) # t7 := x + 1
11. (1, x, _, 7) # x := t7
12. (1, _, _, 8) # m := x + 1
13. (5, x, _, 10) # t8 := x < 10
14. (9, A, i, t9) # t10 := A[i]
15. (13, t11, _, m) # t11 := -m
16. (14, t12, z, 10) # t12 := z + 10
17. (15, n, _, t12) # n := t12
18. (7, _, _, 2) # goto 2
19. (0, _, _, _) # end
三元式代码:
1. (":=", 3, _, z) # z := 3
2. ("<", j, 10, _) # t1 := j < 10
3. ("jnz", t1, _, 6) # if not t1 goto 6
4. ("+", x, 1, t2) # t2 := x + 1
5. (":=", t2, _, j) # j := t2
6. ("<", t2, 10, t3) # t3 := t2 < 10
7. ("[]", A, i, t5) # t5 := A[i]
8. ("+", t5, m, t6) # t6 := t5 + m
9. (":=", t6, _, y) # y := t6
10. ("+", x, 1, t7) # t7 := x + 1
11. (":=", t7, _, x) # x := t7
12. ("+", x, 1, t8) # t8 := x + 1
13. ("<", t8, 10, t10) # t10 := t8 < 10
14. ("[]", A, i, t11) # t11 := A[i]
15. ("-", m, _, t13) # t13 := -m
16. ("+", z, 10, t12) # t12 := z + 10
17. (":=", t12, _, n) # n := t12
18. ("jnz", t3, _, 2) # goto 2
19. ("end", _, _, _) # end