Chapter 8: Intermediate Code Generation

Syntax directed translation of expression .

E -E 1 E.place := newtmp
  E.code := E1 .code ||
  gen(E.place := - E 1 .place)
E (E1 ) E.place := E 1 .place
  E.code := E1 .code
E id E.place := id.place
  E.code := ' '