Quick start manual

Delphi grammar
A-5
StructStmt -> CompoundStmt
-> ConditionalStmt
-> LoopStmt
-> WithStmt
-> TryExceptStmt
-> TryFinallyStmt
-> RaiseStmt
-> AssemblerStmt
CompoundStmt -> BEGIN StmtList END
ConditionalStmt -> IfStmt
-> CaseStmt
IfStmt -> IF Expression THEN Statement [ELSE Statement]
CaseStmt -> CASE Expression OF CaseSelector ';'... [ELSE StmtList] [';'] END
CaseSelector -> CaseLabel ','... ':' Statement
CaseLabel -> ConstExpr ['..' ConstExpr]
LoopStmt -> RepeatStmt
-> WhileStmt
-> ForStmt
RepeatStmt -> REPEAT Statement UNTIL Expression
WhileStmt -> WHILE Expression DO Statement
ForStmt -> FOR QualId ':=' Expression (TO | DOWNTO) Expression DO Statement
WithStmt -> WITH IdentList DO Statement
TryExceptStmt -> TRY
Statement...
EXCEPT
ExceptionBlock
END
ExceptionBlock -> [ON [Ident ‘:’] TypeID DO Statement]...
[ELSE Statement...]
TryFinallyStmt -> TRY
Statement
FINALLY
Statement
END
RaiseStmt -> RAISE [object] [AT address]
AssemblerStatement -> ASM
-> <assemblylanguage>
-> END
ProcedureDeclSection -> ProcedureDecl
-> FunctionDecl
ProcedureDecl -> ProcedureHeading ';' [Directive] [PortabilityDirective]
Block ';'
FunctionDecl -> FunctionHeading ';' [Directive] [PortabilityDirective]
Block ';'