r_nest.mod 371 B

12345678910111213141516171819
  1. MODULE RNest;
  2. TYPE Inner = RECORD u, v : INTEGER END;
  3. TYPE Outer = RECORD a : INTEGER; b : Inner; c : INTEGER END;
  4. VAR r : Outer; ExitCode : INTEGER;
  5. BEGIN
  6. r.a := 1;
  7. r.b.u := 10;
  8. r.b.v := 20;
  9. r.c := 100;
  10. WITH r DO
  11. a := a + 1;
  12. c := c + 1;
  13. WITH b DO
  14. u := u + 1;
  15. v := v + 1
  16. END
  17. END;
  18. ExitCode := r.a + r.b.u + r.b.v + r.c
  19. END RNest.