A.4.1.2 Relative Addressing

To refer to a variable which is located in a subsection the relative path to the variable starting at the current section can also be used, e.g.,

Section7
{  Section8
   {  x = 1;
      Section9
      {  y = 3;
      }
      c = x + Section9.y;       // relative path to the variables `x' and `y'
   }
   b = Section8.Section9.y;     // relative path to variable `y'
}
a = Section7.Section8.c         // relative path to variable `c

If a variable is defined outside of the current section, the circumflex (^) can be used to step up one section. Therefore, the example of Section A.4.1.1 can also be written as

a = 1;
x = a;
Section5
{  b = 2;
   Section6
   {  c = ^b;                   // -> 2
      d = ^^a;                  // -> 1
   }
}

Robert Klima 2003-02-06