–configoption, 245, 252, 256 defined, 246

undefined, 245 %config directive, 247

–configoption to pc command, 27, 246, 252

conformant arrays

parameters between Pascal and C, 101, 114, 123

parameters between Pascal and C++, 152, 158, 159

parameters between Pascal and FORTRAN, 182, 193

conventions, xxi

cpp

#include directive, 67

the C preprocessor, 18, 27, 40, 49, 245 cppas, 245 to 263

compiler directives, 246 to 263 conditional variables, 245 preprocessor, 27, 40

the -xlpreprocessor, 18, 19

D

–Doption to pc command, 27 –dalignoption to pc command, 28 data type character, 33, 46

data types, XView, 226 dbx, 3, 31, 61

%debug compiler directive, 27, 249

debugger, 3

debugging

disable Auto-Read for dbx, 61 fix-and-continue feature, 3 with dbx, 3

with –goption to pc command, 31 declarations

define, 83

sharing between multiple units of different languages, 87

#define statement, 27

define declaration, 83

variable, 76

define variable, 82 diagnostics, format of, 210 digits in real numbers, 206 directives, See compiler directives –dnoption to pc command, 28 documentation, xxii to xxiii DOMAIN Pascal, 27

–dryrunoption to pc command, 28 –dyoption to pc command, 28

E

%else directive, 250 %elseif directive, 251 %elseifdef directive, 252 %enable directive, 246, 254 %endif directive, 255 end-of-file errors, 209 enumerated types, 92, 166 equivalence of types, errors, 214 %error directive, 255

error recovery, 207 errors, 205 to 220

automatic replacement, 207 from incompatible types, 210 from uninitialized variables, 216 from unreachable statements, 215 from unused items, 216

illegal characters, 205 in constructs, 208

in ends of program files, 209 in expressions, 212

in function and procedure types, 211 in goto statement, 216

in identifiers, 208

in reading and writing scalars, 212 in real numbers, 206

in scalars, 211

in semantics, 210 in strings, 206 in symbols, 208 in syntax, 205

Index

299