Console.cp 598 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. MODULE Console;
  2. IMPORT
  3. Str;
  4. VAR
  5. go_process*: PROCEDURE (IN s: ARRAY OF SHORTCHAR);
  6. PROCEDURE String*(s: ARRAY OF CHAR);
  7. VAR x: ARRAY 1024 OF CHAR;
  8. BEGIN
  9. x:='{"type": "log", "data": "'+s$+'"}';
  10. go_process(SHORT(x));
  11. END String;
  12. PROCEDURE Bool*(x: BOOLEAN);
  13. BEGIN
  14. IF x THEN String(" $TRUE") ELSE String(" $FALSE") END
  15. END Bool;
  16. PROCEDURE Int*(i: LONGINT);
  17. VAR s: ARRAY 32 OF CHAR;
  18. BEGIN
  19. Str.IntToString(i, s);
  20. String(" ");
  21. String(s)
  22. END Int;
  23. PROCEDURE Ln*;
  24. BEGIN
  25. String("\n")
  26. END Ln;
  27. PROCEDURE Tab*;
  28. BEGIN
  29. String("\t")
  30. END Tab;
  31. END Console.