Pristine Ack-5.5
[Ack-5.5.git] / lang / m2 / comp / SmallPars
1 !File: errout.h
2 #define ERROUT          STDERR  /* file pointer for writing messages    */
3 #define ERR_SHADOW      5       /* a syntax error overshadows error messages
4                                         until ERR_SHADOW symbols have been
5                                         accepted without syntax error */
6
7
8 !File: idfsize.h
9 #define IDFSIZE 128     /* maximum significant length of an identifier  */
10
11
12 !File: numsize.h
13 #define NUMSIZE 256     /* maximum length of a numeric constant         */
14
15
16 !File: strsize.h
17 #define ISTRSIZE        32      /* minimum number of bytes allocated for
18                                         storing a string                */
19 #define RSTRSIZE        8       /* step size in enlarging the memory for
20                                         the storage of a string         */
21
22
23 !File: target_sizes.h
24 #define MAXSIZE         8       /* the maximum of the SZ_* constants    */
25
26 /* target machine sizes */
27 #define SZ_CHAR         ((arith)1)
28 #define SZ_SHORT        ((arith)2)
29 #define SZ_WORD         ((arith)2)
30 #define SZ_INT          ((arith)2)
31 #define SZ_LONG         ((arith)4)
32 #define SZ_FLOAT        ((arith)4)
33 #define SZ_DOUBLE       ((arith)8)
34 #define SZ_POINTER      ((arith)2)
35
36 /* target machine alignment requirements        */
37 #define AL_CHAR         1
38 #define AL_SHORT        ((int)SZ_SHORT)
39 #define AL_WORD         ((int)SZ_WORD)
40 #define AL_INT          ((int)SZ_WORD)
41 #define AL_LONG         ((int)SZ_WORD)
42 #define AL_FLOAT        ((int)SZ_WORD)
43 #define AL_DOUBLE       ((int)SZ_WORD)
44 #define AL_POINTER      ((int)SZ_WORD)
45 #define AL_STRUCT       ((int)SZ_WORD)
46
47
48 !File: debugcst.h
49 /*#define DEBUG         1       /* perform various self-tests           */
50 #define NDEBUG          1       /* disable assertions                   */
51
52 !File: inputtype.h
53 /*#define INP_READ_IN_ONE       1       /* read input file in one       */
54
55
56 !File: density.h
57 #define DENSITY         3       /* see casestat.C for an explanation */
58
59
60 !File: squeeze.h
61 #define SQUEEZE         1       /* define on "small" machines */
62
63
64 !File: strict3rd.h
65 #define STRICT_3RD_ED   1       /* define on "small" machines, and if you want
66                                    a compiler that only implements "3rd edition"
67                                    Modula-2
68                                 */
69
70
71 !File: nocross.h
72 #define NOCROSS         1       /* define when cross-compiler not needed */
73
74
75 !File: nostrict.h
76 #define NOSTRICT        1       /* define when STRICT warnings disabled
77                                    (yet another squeezing method)
78                                 */
79
80
81 !File: bigresult.h
82 #define BIG_RESULT_ON_STACK 1   /* define when function results must be
83                                    put on the stack; in this case, caller
84                                    reserves space for it. When not defined,
85                                    callee puts result in global data area and
86                                    returns a pointer to it
87                                 */
88
89 !File: dbsymtab.h
90 /*#define DBSYMTAB      1       /* ability to produce symbol table for debugger */
91
92
93 !File: use_insert.h
94 /*#define USE_INSERT    1       /* use C_insertpart mechanism */
95
96
97 !File: uns_arith.h
98 /*#define UNSIGNED_ARITH        unsigned arith  /* when it is supported */
99
100