PROCEDURE ReadChar(InputText: Text; VAR ch : CHAR);
BEGIN
ch := NextChar(InputText);
+ IF InputText^.eof THEN
+ Traps.Message("unexpected EOF");
+ HALT;
+ END;
InputText^.done := FALSE;
END ReadChar;
PROCEDURE Get(InputText: Text);
VAR dummy: CHAR;
BEGIN
- WITH InputText^ DO
- IF type # Preading THEN Error(Preading); END;
- IF eof THEN
- Traps.Message("unexpected EOF");
- HALT;
- END;
- IF done THEN done := FALSE;
- ELSE dummy := NextChar(InputText);
- END;
- END;
+ ReadChar(InputText, dummy);
END Get;
PROCEDURE Eoln(InputText: Text): BOOLEAN;
--- /dev/null
+/*
+ (c) copyright 1988 by the Vrije Universiteit, Amsterdam, The Netherlands.
+ See the copyright notice in the ACK home directory, in the file "Copyright".
+*/
+
+/*
+ Module: cap; implementation of CAP
+ Author: Ceriel J.H. Jacobs
+ Version: $Header$
+*/
+
+cap(u)
+ unsigned u;
+{
+ if (u >= 'a' && u <= 'z') u += 'A'-'a';
+}