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 

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 

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 

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 

