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]