ok_proc.LST 679 B

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