block, 252 
Boolean, 28 
Case, 190 
cdecl, 226 
Char, 32 
Class, 86, 96 
Class helpers, 149 
Classes, 86 
CodePage, 34, 36 
    Conversion, 36 
COM, 61, 121 
Comments, 13 
Comp, 31 
Const, 23 
    String, 23 
Constants, 21 
    Ordinary, 21 
    String, 19, 22, 39 
    Typed, 22 
Constructor, 79, 93, 173 
CORBA, 61, 121 
cppdecl, 226 
                                                                            
                                                                            
Currency, 31 
Delphi 
    Compatibility, 129 
    Syntax, 129 
    Type overloads, 131 
Destructor, 79, 93 
Directives 
    Hint, 16 
Dispatch, 100 
DispatchStr, 101 
Double, 31 
else, 190, 192 
except, 259, 261 
Exception, 257 
Exceptions, 257 
    Catching, 257, 259 
    Classes, 261 
    Handling, 260, 261 
    Raising, 257 
export, 226 
Expression, 203 
Expressions, 169 
Extended, 31 
Extended records, 142 
External, 223 
external, 67, 223 
Fields, 50, 77 
File, 53 
finally, 260, 261 
For, 193, 195 
    downto, 193 
    in, 195 
    to, 193 
Forward, 56, 222 
Function, 208 
Functions, 207 
    Assembler, 224, 263 
    External, 223 
    Forward, 222 
    Modifiers, 224 
    Overloaded, 221 
generic, 124 
Generics, 123 
    Overloads, 131 
                                                                            
                                                                            
    Type Restrictions, 128 
hardfloat, 226 
Hint directives, 16 
Identifiers, 16 
If, 192 
index, 104, 223 
Inherited, 95 
inherited, 82, 109 
inline, 226 
interface, 114 
Interfaces, 61, 63, 114 
    COM, 121 
    CORBA, 121 
    Implementations, 116 
interrupt, 227 
iocheck, 227 
Labels, 19 
Libraries, 255 
library, 255 
local, 227 
Message, 100 
message, 100 
Methods, 80, 94 
    Abstract, 83 
    Class, 96 
    Message, 100 
    Static, 81, 98 
    Virtual, 81, 83, 95 
Modifiers, 15, 224, 232 
    Alias, 225 
    cdecl, 226 
    cppdecl, 226 
    export, 226 
    hardfloat, 226 
    inline, 226 
    interrupt, 227 
    iocheck, 227 
    local, 227 
    MS_ABI_CDecl, 228 
    MS_ABI_Default, 227 
    MWPascal, 228 
    noreturn, 228 
    nostackframe, 228 
    overload, 228 
                                                                            
                                                                            
    pascal, 230 
    public, 230 
    register, 231 
    safecall, 231 
    saveregisters, 231 
    softfloat, 231 
    stdcall, 231 
    SYSV_ABI_CDecl, 231 
    SYSV_ABI_Default, 231 
    varargs, 232 
    VectorCall, 231 
    winapi, 232 
MS_ABI_CDecl, 228 
MS_ABI_Default, 227 
MWPascal, 228 
name, 223 
noreturn, 228 
nostackframe, 228 
Numbers, 17 
    Binary, 18 
    Decimal, 18 
    Hexadecimal, 18 
    Octal, 18 
    Real, 17 
object, 75 
Objective-Pascal, 159 
Objective-Pascal Classes, 159 
Objects, 75 
Objects, abstract, 76 
Objects, sealed, 76 
Operators, 21, 40, 55, 169, 176, 177 
    Arithmetic, 177, 238 
    Assignment, 235 
    Binary, 238 
    Boolean, 178 
    Comparison, 240 
    Dynamic arrays, 179 
    Logical, 178 
    Relational, 182 
    Set, 180 
    String, 179 
    Unary, 177 
operators, 233 
otherwise, 190 
overload, 228 
overloading 
    operators, 233 
Override, 96 
override, 82 
                                                                            
                                                                            
Packed, 50, 76, 93 
Parameters, 209 
    Constant, 209, 212 
    Open Array, 213, 214 
    Out, 211 
    Reference counted, 217 
    Untyped, 216 
    Untypes, 209 
    Value, 209 
    Var, 104, 209, 210 
pascal, 230 
PChar, 35, 39 
Pointer, 54 
Private, 85, 88, 104 
    strict, 88 
private, 76 
Procedural, 56 
Procedure, 56, 207 
Procedures, 207 
program, 246 
Properties, 71, 102 
    Array, 105 
    Indexed, 104 
Property, 97, 103 
Protected, 85, 88 
Public, 85, 88 
public, 76, 230 
Published, 88, 104 
PUnicodeChar, 39 
Raise, 257 
Rawbytestring, 38 
Read, 103 
Real, 31 
Record, 50 
    Constant, 69 
Record helpers, 149 
register, 231 
reintroduce, 96 
Repeat, 202 
Reserved words, 14 
    Delphi, 15 
    Modifiers, 15 
    Turbo Pascal, 14 
Resourcestring, 23 
safecall, 231 
saveregisters, 231 
                                                                            
                                                                            
Scope, 35, 46, 68, 75, 85, 87, 254 
    block, 254 
    Class, 254 
    record, 254 
    unit, 255 
sealed, 76 
Self, 80, 97 
Set, 53 
Shortstring, 33 
Single, 31 
softfloat, 231 
specialize, 126 
Statements, 186 
    Assembler, 206, 263 
    Assignment, 186 
    Case, 190 
    Compound, 189 
    Exception, 205 
    For, 193, 195 
    Goto, 188 
    if, 192 
    Loop, 193, 195, 202, 203 
    Procedure, 187 
    Repeat, 202 
    Simple, 186 
    Structured, 189 
    While, 203 
    With, 204 
Static class methods, 98 
stdcall, 231 
String, 19 
    Ansistring, 34 
    CodePage, 34 
    Codepage, 36 
    Constant, 39 
    Multi-byte, 38 
    RawByteString, 38 
    ShortString, 33 
    Single-byte string, 32 
    UnicodeString, 38 
    UTF8String, 38 
    WideString, 39 
Symbols, 12 
Syntax diagrams, 10 
SYSV_ABI_CDecl, 231 
SYSV_ABI_Default, 231 
Text, 53 
then, 192 
Thread Variables, 71 
Threadvar, 71 
Tokens, 12 
                                                                            
                                                                            
    Comments, 13 
    Identifiers, 16 
    Numbers, 17 
    Reserved words, 14 
    Strings, 19 
    Symbols, 12 
try, 260, 261 
Type, 25 
    Compatibility, 28, 47, 64, 132, 174, 176, 210 
    Generics, 123, 124 
    Helpers, 149 
    Restrictions, 128 
    Specializing, 126 
    Type overloads, 131 
Typecast, 34, 35, 39, 174, 175 
    Unaligned, 175 
    Value, 174 
    Variable, 175 
Types, 25 
    Ansistring, 34 
    Array, 43, 44 
    Base, 25 
    Boolean, 28 
    Char, 31, 32 
    Class, 86 
    Class helpers, 149 
    Constructor, 48 
    Enumeration, 29 
    Extended record, 142 
    File, 53 
    Forward declaration, 56 
    Integer, 26 
    Object, 75 
    Ordinal, 26 
    PChar, 35, 40 
    Pointer, 40, 54 
    Procedural, 56 
    Rawbytestring, 38 
    Real, 31 
    Record, 50 
    Record helpers, 149 
    Reference counted, 34, 36, 38, 44, 46, 122 
    Set, 53 
    ShortString, 33 
    String, 32 
    Structured, 41 
    Subrange, 30 
    Type helpers, 149 
    UnicodeString, 38 
    UTF8String, 38 
    Variant, 61 
    Widestring, 39 
Unicodestring, 38 
                                                                            
                                                                            
unit, 247, 255 
uses, 246 
UTF8String, 38 
Var, 66 
varargs, 232 
Variable, 66 
Variables, 66 
    Initialized, 22, 68, 70 
Variant, 61 
VectorCall, 231 
Virtual, 79, 81, 95, 100 
Visibility, 75, 85, 114 
    Private, 75, 88 
    Protected, 88 
    Public, 75, 88 
    Published, 88 
    Strict Private, 88 
    Strict Protected, 88 
While, 203 
WideChar, 32 
Widestring, 39 
winapi, 232 
With, 204 
Write, 103