Files
DSA/doc/notes/functional language codegen.md
T

237 B

Codegen.

How?

(add (sub 5 4) (add (sub 4 3) (add (sub 3 2) (add (sub 2 1) (add (sub 1 0) 0 ) ) ) ) )

becomes

v1 = 5 - 4 v2 = 4 - 3 v3 = 3 - 2 v4 = 2 - 1 v5 = 1 - 0 v6 = v5 + 0 v7 = v4 + v6 v8 = v3 + v7 v9 = v2 + v8 v10 = v1 + v9