2 /*#define DEBUG 1 /* perform various self-tests */
3 #define NDEBUG 1 /* disable assertions */
7 #define DENSITY 3 /* to determine, if a csa or csb
8 instruction must be generated */
12 #define ERROUT STDERR /* file pointer for writing messages */
13 #define MAXERR_LINE 5 /* maximum number of error messages given
14 on the same input line. */
18 #define IDFSIZE 128 /* max. significant length of an identifier */
22 #define INP_READ_IN_ONE 1 /* read input file in one */
26 #define NUMSIZE 256 /* maximum length of a numeric constant */
30 #define ISTRSIZE 32 /* minimum number of bytes allocated for
32 #define RSTRSIZE 8 /* step size in enlarging the memory for
33 the storage of a string */
37 #define MAXSIZE 8 /* the maximum of the SZ_* constants */
39 /* target machine sizes */
40 #define SZ_CHAR (arith)1
41 #define SZ_WORD (arith)4
42 #define SZ_INT (arith)4
43 #define SZ_LONG (arith)4
44 #define SZ_POINTER (arith)4
45 #define SZ_REAL (arith)8
47 /* target machine alignment requirements */
49 #define AL_WORD ((int)SZ_WORD)
50 #define AL_INT ((int)SZ_WORD)
51 #define AL_LONG ((int)SZ_WORD)
52 #define AL_POINTER ((int)SZ_WORD)
53 #define AL_REAL ((int)SZ_WORD)
54 #define AL_STRUCT ((int)SZ_WORD)
58 #define NOCROSS 1 /* define when cross compiler not needed */
62 #define DBSYMTAB 1 /* ability to produce symbol table for debugger */