// SB-m2-2.2.SYN for Modula-2, Stoney-Brook 2.2 // // Written by: Carl Glassberg // sglassb1@san.rr.com // // Last Change: Date: 01-11-2002 Time: 15:28:02 // // // reserved words: // Reserved1 = AND, ARRAY, BEGIN, BY, CASE, CONST, DEFINITION, DIV, DO, ELSE, ELSIF, END, EXIT, EXPORT, FOR, FROM, IF, IMPLEMENTATION, IMPORT, IN, LOOP, MOD, MODULE, NOT, OF, OR, POINTER, PROCEDURE, QUALIFIED, RECORD, REPEAT, RETURN, SET, THEN, TO, TYPE, UNTIL, VAR, WHILE, WITH // // standard types, constants: // Reserved2 = BITSET, BOOLEAN, CARDINAL, CHAR, FALSE, INTEGER, LONGCARD, LONGINT, LONGREAL, NIL, REAL, TRUE // // standard procedures: // SHORT, LONG removed // Reserved3 = ABS, CAP, CHR, DEC, DISPOSE, EXCL, FLOAT, HALT, HIGH, INC, INCL, LONGFLOAT, LONGORD, LONGTRUNC, MAX, MIN, NEW, ODD, ORD, SIZE, TRUNC, VAL // // low-level and SYSTEM: // Reserved4 = ADDRESS, ADR, AH, AL, ALTERS, AuxiliaryCarryFlag, AX, BH, BL, BP, BX, BYTE, CarryFlag, CH, CL, CX, DH, DI, DirectionFlag, DISABLE, DL, DS, DX, ENABLE, ES, FLAGS, FLAGSET, FPP, GETREG, INB, InterruptFlag, INLINE, INT, INTERRUPT, INW, IOTRANSFER, LARGE, LEAVES, LOADDS, LONG, NEWPROCESS, OUTB, OUTW, OverflowFlag, ParityFlag, PSP, REGISTERS, REMOVES, RETURNS, REVERSED, SETREG, SHORT, SHORTADDRESS, SHORTADR, SI, SignFlag, SMALL, SP, SS, SYSTEM, TRANSFER, TrapFlag, TSIZE, VARIABLE, WINDOWS, WORD, ZeroFlag // Casesense1 = Y Casesense2 = Y Casesense3 = Y Casesense4 = Y Comment = (* *) // hex and octal integers, octal char constant, reals, decimal integers: Numeric =|dH, |d|h+H, |o+B, |o+C, |d+.|d+E|[-]|d+, |d+.|d+E+|d+, |d+.E|[-]|d+, |d+.E+|d+, |d+.|d+, |d+., |d+ // strings---this without the whitespace: ' " ' , " ' " Strings = '"', "'" Symbols = "," ^ ~ ; : || # & . ( ) { } [ ] < > / - + * =