xii  Table of Contents  REPORT (Pascal Reference) by N. Wirth  1.  Introduction  .......... , . . . . . . . . . . . . . . . . . . . . . .  ..  142  2.  Summary of the Language  .......................  143  3.  Notation and Tenninology  ........................  147  4.  Symbols and Symbol Separators  ...................  148  5.  Constants. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  ..  151  6.  Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  ..  152  6.1  Simple Types  ..............................  153  6.1.1  Enumerated Types  ..................  154  6.1.2  Predefined Simple Types  ............  154  6.1.3  Subrange Types  ....................  155  6.2  Structured Types  ............................  155  6.2.1  Array Types  .......................  156  6.2.2  Record Types  .....................  156  6.2.3  Set Types  .........................  158  6.2.4  File Types  ........................  158  6.3  Pointer Types  ..............................  159  6.4  Example of Type Definition Part  ...............  159  6.5  Type Compatibility  ..........................  160  7.  Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  ..  161  7.1  Entire Variables  ............................  162  7.2  Component Variables  ........................  162  7.2.1  Indexed Variables  ..................  162  7.2.2  Field Designators  ..................  163  7.3  Identified Variables  .........................  163  7.4  Buffer Variables  ............................  164  8.  Expressions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  ..  165  8.1  Operands  ..................................  165  8.2  Operators  .................................  167  8.2.1.  Arithmetic Operators  ...............  167  8.2.2.  Boolean O]Derators  .................  168  8.2.3.  Set Operators  .....................  168  8.2.4.  Relational Operators  ...............  169  9.  Statements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  ..  170  9.1  Simple Statements  ..........................  170  9.1.1  Assignment Statements  ..............  170  9.1.2  Procedure Statements  ...............  170 