textio.mod 663 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. IMPLEMENTATION MODULE TextIO;
  2. (* Binds the shim externals directly (avoids name shadowing with
  3. SysIO's wrappers). *)
  4. PROCEDURE m2write(VAR s : ARRAY OF CHAR);
  5. EXTERNAL;
  6. PROCEDURE m2writeln;
  7. EXTERNAL;
  8. PROCEDURE m2writeint(n : INTEGER);
  9. EXTERNAL;
  10. PROCEDURE m2writechar(c : CHAR);
  11. EXTERNAL;
  12. PROCEDURE WriteString(VAR s : ARRAY OF CHAR);
  13. BEGIN
  14. m2write(s)
  15. END WriteString;
  16. PROCEDURE WriteLn;
  17. BEGIN
  18. m2writeln
  19. END WriteLn;
  20. PROCEDURE WriteInt(n : INTEGER);
  21. BEGIN
  22. m2writeint(n)
  23. END WriteInt;
  24. PROCEDURE WriteCard(n : CARDINAL);
  25. BEGIN
  26. m2writeint(n)
  27. END WriteCard;
  28. PROCEDURE WriteChar(c : CHAR);
  29. BEGIN
  30. m2writechar(c)
  31. END WriteChar;
  32. END TextIO.