3 afpc \- fast ACK compatible Pascal compiler
16 [ \fB\-D\fIname\fB=\fIdef\fR ]
78 compiler. It translates
81 into ack(1)-compatible relocatable object modules, and does so in one pass.
82 Then, if the \fB\-c\fP flag is not given,
84 offers the object modules to a link-editor,
85 to create an executable binary.
88 accepts several types of filename arguments. Files with
94 They are compiled, and the resulting object module is placed in the current
96 The object module is named after its source file, the suffix
100 in the name of the object.
103 is passed through the C preprocessor if it begins with a '#'.
105 Other arguments refer to loader options,
106 object modules, or object libraries.
109 flag is given, these modules and libraries, together with the results of any
110 specified compilations, are passed (in the order given) to the
111 link-editor to produce
114 You can specify a name for the executable by using the
120 program is compiled and loaded all at once, the object module
126 Suppress the loading phase of the compilation, and force an object module to
127 be produced, even if only one program is compiled.
128 A single object module can be named explicitly using the
131 .IP \fB\-D\fIname\fR\fB=\fIdef\fR
135 preprocessor, as if by "#define".
138 same as \fB\-D\fIname\fB=1\fR.
139 .IP \fB\-I\fIpathname\fR
143 to the list of directories in which to search for
145 files with filenames not beginning with slash.
146 The preprocessor first searches for
148 files in the directory containing
150 then in directories in
152 options, and finally, in
154 .IP "\fB\-o \fIoutput\fR"
155 Name the final output file
159 Remove any initial definition of
163 Verbose. Print the commands as they are executed.
166 Verbose, no execute. Only print the commands, do not execute them.
169 do not generate code to keep track of
170 the current location in the source code.
173 Produce symbolic debugging information for grind(1).
176 suppress warning messages.
182 set size for integer sets. By default, the set size is the word size.
185 distinguish between lower case and upper case. Normally, upper case letters
186 are considered equal to their lower case counterpart.
189 trace calls and exits of procedures and functions.
192 disable all range-checks.
195 enable extra array bound checks. Unfortunately, the back-end used for this
196 compiler is a bit sloppy, so extra array bound checks are needed if you want
197 detection of array bound errors.
200 disable assertions. Assertions are skipped instead of evaluated.
201 .IP "\fB\-U+\fP, \fB\-u+\fP"
203 allow for underscores within identifiers. Identifiers may not start
204 with an underscore, even if this flag is given.
209 This disables the \fB\-c+\fP, \fB\-d\fR, \fB\-u+\fR,
210 \fB\-U+\fR and \fB\-C\fR options.
211 Furthermore, assertions are not recognized at all.
214 allow C-like strings. This option is mainly intended for usage with
215 C-functions. This option will cause the type 'string' to be known.
216 .IP \fB\-M\fIcompiler\fR
218 use \fIcompiler\fR as Modula-2 compiler instead of the default.
221 J.W. Stevenson, H. v. Eck, \fIAmsterdam Compiler Kit-Pascal reference manual\fP.
223 ack(1) unix manual page.
225 grind(1) unix manual page.
227 Diagnostics are intended to be self-explanatory.