charclass.mod 574 B

12345678910111213141516171819202122232425262728
  1. IMPLEMENTATION MODULE CharClass;
  2. PROCEDURE IsDigit (ch : CHAR) : BOOLEAN;
  3. BEGIN
  4. RETURN (ch >= "0") AND (ch <= "9")
  5. END IsDigit;
  6. PROCEDURE IsUpper (ch : CHAR) : BOOLEAN;
  7. BEGIN
  8. RETURN (ch >= "A") AND (ch <= "Z")
  9. END IsUpper;
  10. PROCEDURE IsLower (ch : CHAR) : BOOLEAN;
  11. BEGIN
  12. RETURN (ch >= "a") AND (ch <= "z")
  13. END IsLower;
  14. PROCEDURE IsAlpha (ch : CHAR) : BOOLEAN;
  15. BEGIN
  16. RETURN IsUpper(ch) OR IsLower(ch)
  17. END IsAlpha;
  18. PROCEDURE IsSpace (ch : CHAR) : BOOLEAN;
  19. BEGIN
  20. RETURN (ch = " ") OR (ch = CHR(9)) OR (ch = CHR(13)) OR (ch = CHR(10))
  21. END IsSpace;
  22. END CharClass.