Syntax  217  83 StructuredStatement  84  85 ConditionalStatement  CompoundStatement  I  ConditionalStatement  I  RepetitiveStatement  I  WithStalement.  IjStatement  I  CaseStatement.  86 RepetitiveStatement  87  =  WhileStatement  I  RepeatStatement  I  88  89 EmptyStatement  90 AssignmentStatement  91  92 ProcedureStatement  93  94 GotoStatement  95 IjStatement  96  97 CaseStatement  98  99  100  RepeatStatement  101  102  103 WhileStatement  104  105 ForStatement  106  107 WithStatement  108  ForStatement.  ( Variable  I  Functionldentifier  )  ":="  Expression.  Procedureldentifier [ActualParameterList  I  WriteParameterList  1 .  "goto"  Label.  "if"  BooleanExpression  "then"  Statement  [ "else"  Statement  1 .  "case"  Caselndex"of"  Case  { ";"  Case  I  [";" 1  "end" .  -,  "  repeat  StatementSequence  "until"  BooleanExpression .  "whil e"  BooleanExpression  "do"  Statement.  "for"  ControLVariable  ":="  InitiaLValue  ("to"  I  "downto")  FinalValue  "do"  Statement.  "w  i  t h"  R ecordVariableList  "do"  Statement.  109 RecordVariableList  110 CaseIndex  =  RecordVariable  { ","  RecordVariable  I  OrdinalExpression .  III  Case  112 ControLVariable  113  InitiaLValue  114 FinaLValue  115  116------------------- 117  118  Type  119  Simple Type  120 StructuredType  121  122 PointerType  123 OrdinalType  124  =  125 UnpackedStructuredType  =  126  127 DomainType  128 EnumeratedType  Constant  { ","  Constant  I  ":"  Statement.  Variableldentifier .  OrdinalExpression .  OrdinalExpression.  SimpleType  I  StructuredType  I  PointerType .  OrdinalType  I  RealTypeldentifier.  [ "packed"  1  UnpackedStructuredType  I  StructuredTypeldentifier .  "i"  DomainType  I  PointerTypeIdentifier.  EnumeratedType  I  SubrangeType  I  OrdinalTypeIdentifier .  ArrayType  I  RecordType  I  SetType  I  FileType.  Typeldentifier.  "("  IdentifierList  ")" . 