t_lower5lit.mod 370 B

123456789101112131415161718
  1. MODULE TLower5Lit;
  2. (* Lower slice L5: char/real/string/set literals and IN. Exit 42. *)
  3. TYPE
  4. Vec = ARRAY [0..7] OF CHAR;
  5. VAR
  6. s : Vec;
  7. r : REAL;
  8. b : BOOLEAN;
  9. st : SET OF [0..7];
  10. i, ExitCode : INTEGER;
  11. BEGIN
  12. s := "hello";
  13. r := 2.5;
  14. st := {1, 3, 5};
  15. b := 3 IN st;
  16. i := ORD(s[1]);
  17. IF b THEN ExitCode := i - 59 ELSE ExitCode := 0 END
  18. END TLower5Lit.