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 ")" . 

