Scope Rules: Example
Program P1;
var
x
,
y
: integer;
Procedure Proc1;
var
x
,
y
:
integer;
begin
…
x := 1;
…
end;
begin
…
x := 2;
…
end.
B1
B0
This part is
removed to
permanent
memory
y
…
5:
x
…
4:
y
…
5:
x
…
4:
Symbol table:
Proc1
…
3
:
y
…
2
:
x
…
1:
Symbol t
able
2
7/35