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 table
27/35