CS450 Compiler Design
82
3) Code Generation
let var n: integer;
    var c: char
in begin
   c := ‘&’;
   n := n+1
end
PUSH 2
LOADL 38
STORE 1[SB]
LOAD 0[SB]
LOADL 1
CALL add
STORE 0[SB]
POP 2
HALT
n
Ident
Ident
SimpleT
VarDecl
Integer
address = 0[SB]