Eljárások hatásköre - példaprogram

a, A program illetve egy eljárás meghívhatja (ismeri) azokat az alprogramokat, melyeket a program vagy az adott alprogram deklarációs részében deklaráltunk, de azok alprogramjait már nem.
b, Egy alprogram meghívhatja az ugyanazon deklarációs részben (, ahol őt deklaráltuk) korábban deklarált alprogramokat.
g, Egy alprogram meghívhatja az őt tartalmazó eljárásokat.
d, Egy alprogram meghívhatja saját magát.

program Pelda; 
...
procedure p1;
  procedure p1_1;
    begin
      ...
      p1;   {g eset}
      p1_1; {d eset}
      ...
    end;
  procedure p1_2;
    begin
      ...
      p1_1; {b eset}
      p1;   {g eset}
      p1_1; {d eset}
      ...
    end;
  begin {p1 eljárásblokkja}
    ...
    p1_1;   {a eset}
    p1_2;   {a eset}
    p1;     {d eset}
    ... 
  end;

begin
  ...
  p1;       {a eset}
  ...
end.