t_builtins.mod 593 B

12345678910111213141516171819
  1. MODULE TBuiltins;
  2. (* CHR, ORD, VAL, ABS, INC, DEC. Exit 42. *)
  3. VAR ExitCode : INTEGER;
  4. VAR s : ARRAY [0..9] OF CHAR;
  5. VAR i : INTEGER;
  6. VAR r : REAL;
  7. BEGIN
  8. i := ORD('A'); (* 65 *)
  9. INC(i); (* 66 *)
  10. INC(i, 5); (* 71 *)
  11. DEC(i); (* 70 *)
  12. DEC(i, 8); (* 62 *)
  13. s[0] := CHR(i); (* '>' = 62 *)
  14. IF s[0] = '>' THEN i := i - 20 ELSE i := 0 END; (* 42 *)
  15. r := ABS(-3.5); (* 3.5 *)
  16. IF r > 3.4 THEN i := i + VAL(INTEGER, 0) END;
  17. i := i + VAL(CARDINAL, 1) - 1;
  18. ExitCode := i
  19. END TBuiltins.