t_lower5set.mod 396 B

1234567891011121314151617
  1. MODULE TLower5Set;
  2. (* Lower slice L5: set arithmetic (+, -) and string concatenation. Exit 42. *)
  3. TYPE
  4. Vec = ARRAY [0..7] OF CHAR;
  5. VAR
  6. a, b, c : SET OF [0..7];
  7. t : Vec;
  8. i, ExitCode : INTEGER;
  9. BEGIN
  10. a := {1, 2, 3};
  11. b := {3, 4};
  12. c := a + b;
  13. c := c - b;
  14. t := "ab" + "cd";
  15. i := ORD(t[2]);
  16. IF (1 IN c) AND (2 IN c) THEN ExitCode := i - 57 ELSE ExitCode := 0 END
  17. END TLower5Set.