| (* Library module defined by the International Standard |
| Information technology - programming languages |
| BS ISO/IEC 10514-1:1996E Part 1: Modula-2, Base Language. |
| |
| Copyright ISO/IEC (International Organization for Standardization |
| and International Electrotechnical Commission) 1996-2021. |
| |
| It may be freely copied for the purpose of implementation (see page |
| 707 of the Information technology - Programming languages Part 1: |
| Modula-2, Base Language. BS ISO/IEC 10514-1:1996). *) |
| |
| DEFINITION MODULE CharClass; |
| |
| (* Classification of values of the type CHAR *) |
| |
| PROCEDURE IsNumeric (ch: CHAR): BOOLEAN; |
| (* Returns TRUE if and only if ch is classified as a numeric character *) |
| |
| PROCEDURE IsLetter (ch: CHAR): BOOLEAN; |
| (* Returns TRUE if and only if ch is classified as a letter *) |
| |
| PROCEDURE IsUpper (ch: CHAR): BOOLEAN; |
| (* Returns TRUE if and only if ch is classified as an upper case letter *) |
| |
| PROCEDURE IsLower (ch: CHAR): BOOLEAN; |
| (* Returns TRUE if and only if ch is classified as a lower case letter *) |
| |
| PROCEDURE IsControl (ch: CHAR): BOOLEAN; |
| (* Returns TRUE if and only if ch represents a control function *) |
| |
| PROCEDURE IsWhiteSpace (ch: CHAR): BOOLEAN; |
| (* Returns TRUE if and only if ch represents a space character or a format effector *) |
| |
| END CharClass. |
| |