/* types of constants and identifiers */ #define INTEGER 1 #define FLOAT 2 #define STRING 3 #define ID 4 /* reserved words */ #define ARRAY 11 #define BEG 12 #define BODY 13 #define ELSE 14 #define ELSIF 15 #define END 16 #define EXIT 17 #define IF 18 #define LOOP 19 #define PROC 20 #define READ 21 #define RECORD 22 #define THEN 23 #define TYPE 24 #define WHEN 25 #define WRITE 26 #define PACKAGE 27 #define PRIVATE 28 #define IN 29 #define OUT 30 #define IS 31 #define OF 32 #define INT 33 #define FLT 34 #define STR 35 #define FUNC 36 #define RETURN 37 /* operators and delimiters */ #define ASSGN 41 #define PLUS 42 #define MINUS 43 #define TIMES 44 #define DIV 45 #define LESS 46 #define LEQ 47 #define GREATER 48 #define GEQ 49 #define EQUAL 50 #define NEQ 51 #define RANGE 52 #define COLON 53 #define SEMICOL 54 #define COMMA 55 #define PERIOD 56 #define LPAREN 57 #define RPAREN 58 #define LBRACK 59 #define RBRACK 60