256  Index  Compiler, 8  (see also  Implementation)  Complex arithmetic, sample program  for, 68--69  Component  of array, 56, 144, 156,  162  of file, 86, 87,144,158,163  ofrecord,65, 67,69-70, 144, 156,  162-163  (see also  Fields)  of set, 145  of structured types, 144-145,  155, 161  type,55,56,87, 156, 157-158  EBNF for, 156,218,225  variables, 28, 162, 162-164  EBNFfor, 161,219,225  syntax diagram for, 57  Compound statement, 34, 146,  171-172  EBNF for, 172, 217, 225  syntax diagram for, 34  Computer program, 1, 143  Concatenation of strings, 8  Conditional  expressions, 7  statement, 43-47, 145, 172-173  EBNFfor, 172,217,225  Conditions, mutually exclusive, 44  Conformant  array  and implementation levels, 185,  201  parameters, 185, 186, 187  and ISO standard, 201  schemas, 185-186, 188-189  EBNF for, 185,216,225  syntax diagram for, 112, 235  type, derivation of, 189  Conjunction, 208  Constant  definition, 23, 25-26  EBNF for, 152,215,225  part  EBNF for, 152,215,225  syntax diagram for, 23  EBNF for, 152,218,225  identifier  EBNF for, 152,219,226  predefined, 16, 17,  153,211  syntax diagram for, 23  synonyms, scope of, 5  syntax diagram for, 23, 232  Constants, 151-152  predefined, 211  Constructor, set  (see  Set constructor)  Control variable, of for statement,  7,37,38,39,175  EBNFfor, 175,217,226  ~'onversion  from Char to Integer,  sample program for, 79, 245- 246  I :'opying, textfile, 93  1.'os,20,193,211  I.  ~osine  program for, 39-40  (see also  Cos)  Data  base, using pointer types, 97  of computer program, 1, 143  transfer procedures, predeclared,  192, 194  type, 7,14,194,210  (see also  Type)  I late, implemented as record, 67  I  leclarations, 1, 7, 143  (see also  specific kind of  declaration, e.g., Function  declaration)  ].'t'finitions,  1, 143  (see also  specific kind of  definition, e.g.,  Type definition)  )Iclayed evaluation of buffer  variable, 132-133  )  i·('~ignator  lidd, 162-163  function, 29, 122 