ok_proc.mod 443 B

123456789101112131415161718192021222324252627282930
  1. MODULE OkProc;
  2. FROM In IMPORT x;
  3. IMPORT y, z;
  4. VAR
  5. i : INTEGER;
  6. a : ARRAY [0..9], [0..3] OF INTEGER;
  7. r : RECORD f : INTEGER; END;
  8. PROCEDURE P(VAR v : INTEGER; n : CARDINAL) : BOOLEAN;
  9. BEGIN
  10. IF n > 0 THEN v := v + 1 ELSE v := 0 END;
  11. RETURN TRUE
  12. END P;
  13. MODULE Local;
  14. EXPORT q;
  15. VAR q : INTEGER;
  16. BEGIN
  17. q := 1
  18. END Local;
  19. BEGIN
  20. i := 0;
  21. WHILE i < 10 DO
  22. i := i + 1
  23. END;
  24. FOR i := 1 TO 10 BY 2 DO
  25. P(i, i)
  26. END
  27. END OkProc.