--File ParserUtilityDefs.mesa
--
March 3, 1980 12:18 AM


DIRECTORY


ParserTypeDefs: FROM "ParserTypeDefs" USING [Path, Point];

ParserUtilityDefs:
DEFINITIONS =

BEGIN

InitUtilities: PROCEDURE RETURNS [BOOLEAN];
FinishUtilities: PROCEDURE RETURNS [BOOLEAN];

PossibleError: TYPE =
{NumberTooBig, MissingUnsigned, MissingSigned, MissingSemiColon,
NullPath, BadTransCommand, BadUserCommand,
BadCommand, InternalError, BadDefineCommand, MissingLayer,
BadComment, IllegalAxis, NestDef, NoDS, NestEnd, NestDD};

RecoverFromError: ERROR [errorCode: PossibleError];

Blank: PROCEDURE;
Sep: PROCEDURE;
Semi: PROCEDURE RETURNS [BOOLEAN];
GetPath: PROCEDURE [ParserTypeDefs.Path];
Unsigned: PROCEDURE RETURNS [CARDINAL];
UnsignedLong: PROCEDURE RETURNS [LONG CARDINAL];
Signed: PROCEDURE RETURNS [INTEGER];
SignedLong: PROCEDURE RETURNS [LONG INTEGER];
GetPoint: PROCEDURE RETURNS [ParserTypeDefs.Point];

END.