Index  255  Array  (continued)  confonnant,  see  Confonnant array  data types, 55, 210  declaration, 57  index type, 56, 112, 156  indexing, 20, 209  multidimensional, 60  not dynamic, 7  parameters, confonnant, 63,  112-113,185-187  sample programs of, 58--60  types, 56--65, 156  EBNF for, 156,218,225  syntax diagram for, 61  variable, EBNF for, 162,219,  225  ASCII character set, 247-248  Assignable types, 160  Assignment  compatibility, 33, 53, 160  examples of, 33, 170  multiple, 7  operator, 209  statement, 28-33,145,170  EBNF for, 169  syntax diagram for, 29  to array variable, 57  to file, 87  to set, 76, 77  Boolean  expression  EBNFfor, 165,219,225  evaluation of, 32  functions, predeclared, 193  negation, and precedence, 32  operators, 146, 168,208  type, 15, 16-17,51,143,  154,210  write, 135, 137,  196--198  Bound identifier, 112, 179, 186, 189  EBNF for, 186,219,225  syntax diagram for, 231  Braces, 212  (see also  Comment)  Brackets, 212  (see also  Array  and Set constructor)  Buffer  accessing, 209  variable, 28, 87, 88, 89,  132, 164  EBNF for, 163,219,225  syntax diagram for, 87  Base type, of set, 76, 77,  144, 158,  160, 165-166  EBNF for, 158,218,225  Begin, and compound statement,  34, 172  Binary tree, 117,118  Blanks, as symbol separators, 9  (see also  Space)  Block  EBNFfor, 1, 177,215,225  of procedure, 105  structure, 5, 6, 8  syntax diagram for, 4, 21, 239  Blocks, 145, 146,  177-180  anonymous, 8  order of parts in, 1  Call by name, 7  Carriage~ontrol  character, 128  Case  EBNFfor, 173,217,225  index, EBNF for, 173, 217, 225  statement, 7,20,46--47,146,173  EBNF for, 173, 217, 225  syntax diagram for, 46  in variant record, 70  Char type, 18-19,143,154,210  Character  read, 134, 195  strings, 12-13, 149-150  EBNF for, 151, 220, 225  syntax diagram for, 13,231  (see also  Strings)  type,  see  Char type  write, 136--137, 197  Chr, 19, 194,204,211  Cobol,7  Comment  EBNF for, 150  as separator, 9, 150 