Index

Abstract, 64
Address, 99
Alias, 137
Ansistring, 29, 31
Array, 34, 131
    Dynamic, 35
    Of const, 131
    Static, 34
array, 47
Asm, 123
Assembler, 123, 136, 163

block, 154
Boolean, 24

Case, 110
cdecl, 138
Char, 27
Class, 66, 72
Classes, 66
COM, 47, 85
Comments, 11
Comp, 27
Const, 21
    String, 21
Constants, 19
    Ordinary, 19
    String, 17, 19, 31
    Typed, 20
Constructor, 60, 70, 97
CORBA, 47, 85
Currency, 27

Destructor, 60
Directives
    Hint, 14
Dispatch, 73
DispatchStr, 73
Double, 27

else, 110, 111
except, 160, 162
Exception, 159
Exceptions, 159
    Catching, 159, 160
    Classes, 162
    Handling, 161, 162
    Raising, 159
export, 138
Expression, 120, 121
Expressions, 93
Extended, 27
External, 135
external, 51, 136

Fields, 38, 58
File, 42
finally, 161, 162
For, 112, 113
    downto, 112
    in, 113
    to, 112
Forward, 45, 134
Function, 126
Functions, 125
    Assembler, 136, 163
    External, 135
    Forward, 134
    Modifiers, 136
    Overloaded, 134

Generics, 87

Hint directives, 14

Identifiers, 14
If, 111
index, 77, 136
Inherited, 71
inherited, 63, 79
inline, 139
interface, 82
Interfaces, 47, 48, 82
    COM, 85
    CORBA, 85
    Implementations, 84
interrupt, 139
iocheck, 139

Labels, 17
Libraries, 157
library, 157
local, 139

Message, 73
message, 73
Methods, 61, 70
    Abstract, 64
    Class, 72
    Message, 72
    Static, 62
    Virtual, 63, 64, 71
Modifiers, 13, 136, 143
    Alias, 137
    cdecl, 138
    export, 138
    inline, 139
    nostackframe, 139
    overload, 140
    pascal, 141
    public, 141
    register, 142
    safecall, 142
    saveregisters, 142
    softfloat, 142
    stdcall, 142
    varargs, 142
Mofidiers
    interrupt, 139
    iocheck, 139
    local, 139

name, 136
nostackframe, 139
Numbers, 15
    Binary, 16
    Decimal, 15
    Hexadecimal, 16
    Octal, 16
    Real, 15

object, 57
Objects, 57
Operators, 19, 32, 44, 93, 99, 100
    Arithmetic, 100, 147
    Assignment, 145
    Binary, 147
    Boolean, 101
    Comparison, 148
    Logical, 101
    Relational, 104
    Set, 102
    String, 102
    Unary, 100
operators, 144
otherwise, 110
overload, 140
overloading
    operators, 144
Override, 71
override, 63

Packed, 38, 39, 58, 70
Parameters, 127
    Constant, 127, 130
    Open Array, 131
    Out, 129
    Untypes, 127
    Value, 127
    Var, 77, 127, 128
pascal, 141
PChar, 30, 31
Pointer, 43
Private, 65, 67, 76
    strict, 67
private, 58
Procedural, 45
Procedure, 45, 125
Procedures, 125
program, 150
Properties, 53, 75
    Array, 78
    Indexed, 77
Property, 72, 75
Protected, 65, 67
Public, 65, 68
public, 58, 141
Published, 68, 76
PUnicodeChar, 31

Raise, 159
Read, 76
Real, 27
Record, 38
    Constant, 52
register, 142
reintroduce, 71
Repeat, 120
Reserved words, 12
    Delphi, 13
    Free Pascal, 13
    Modifiers, 13
    Turbo Pascal, 12
Resourcestring, 21

safecall, 142
saveregisters, 142
Scope, 29, 37, 52, 57, 65, 67, 155
    block, 155
    Class, 156
    record, 156
    unit, 156
Self, 61, 72, 74
Set, 42
Shortstring, 28
Single, 27
softfloat, 142
Statements, 106
    Assembler, 123, 163
    Assignment, 106
    Case, 110
    Compound, 109
    Exception, 123
    For, 112, 113
    Goto, 108
    if, 111
    Loop, 112, 113, 120, 121
    Procedure, 107
    Repeat, 120
    Simple, 106
    Structured, 109
    While, 121
    With, 122
stdcall, 142
String, 17
Symbols, 10
Syntax diagrams, 8

Text, 42
then, 111
Thread Variables, 53
Threadvar, 53
Tokens, 10
    Comments, 11
    Identifiers, 14
    Numbers, 15
    Reserved words, 12
    Strings, 17
    Symbols, 10
try, 161, 162
Type, 22
Typecast, 29–31, 97, 98
    Unaligned, 98
    Value, 97
    Variable, 98
Types, 22
    Ansistring, 29
    Array, 34, 35
    Base, 22
    Boolean, 24
    Char, 27
    Class, 66
    Enumeration, 25
    File, 42
    Forward declaration, 45
    Integer, 23
    Object, 57
    Ordinal, 23
    PChar, 30, 31
    Pointer, 31, 43
    Procedural, 45
    Real, 27
    Record, 38
    Reference counted, 29, 31, 35, 37, 85
    Set, 42
    String, 28
    Structured, 32
    Subrange, 26
    Unicodestring, 31
    Variant, 47
    Widestring, 31

Unicodestring, 31
unit, 151, 156
uses, 150

Var, 50
varargs, 142
Variable, 50
Variables, 50
    Initialized, 20, 52
Variant, 47
Virtual, 60, 63, 71, 73
Visibility, 57, 65, 82
    Private, 57, 67
    Protected, 67
    Public, 57, 68
    Published, 68
    Strict Private, 67

While, 121
Widestring, 31
With, 122
Write, 76