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, 159, 161
Exception, 158
Exceptions, 158
Catching, 158, 159
Classes, 161
Handling, 160, 161
Raising, 158
export, 138
Expression, 120, 121
Expressions, 93
Extended, 27
External, 135
external, 51, 136
Fields, 38, 58
File, 42
finally, 160, 161
For, 112, 113
downto, 112
in, 113
to, 112
Forward, 44, 134
Function, 126
Functions, 125
Assembler, 136, 162
External, 135
Forward, 134
Modifiers, 136
Overloaded, 133
Generics, 87
Hint directives, 14
Identifiers, 13
If, 111
index, 77, 136
Inherited, 71
inherited, 63, 79
inline, 138
interface, 82
Interfaces, 47, 48, 82
COM, 85
CORBA, 85
Implementations, 84
interrupt, 139
iocheck, 139
Labels, 16
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, 138
nostackframe, 139
overload, 139
pascal, 141
public, 141
register, 142
safecall, 142
saveregisters, 142
softfloat, 142
stdcall, 142
varargs, 142
Mofidiers
interrupt, 139
iocheck, 139
local, 139
name, 135
nostackframe, 139
Numbers, 15
Binary, 15
Decimal, 15
Hexadecimal, 15
Octal, 15
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, 139
overloading
operators, 144
Override, 71
override, 63
Packed, 38, 39, 58, 70
Parameters, 127
Constant, 127, 130
Open Array, 130, 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, 158
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, 162
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, 121
stdcall, 142
String, 17
Symbols, 10
Syntax diagrams, 8
Text, 42
then, 111
Thread Variables, 53
Threadvar, 53
Tokens, 10
Comments, 11
Identifiers, 13
Numbers, 15
Reserved words, 12
Strings, 17
Symbols, 10
try, 160, 161
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, 44
Integer, 23
Object, 57
Ordinal, 23
PChar, 30, 31
Pointer, 31, 43
Procedural, 45
Real, 27
Record, 38
Reference counted, 29, 30, 35, 37, 85
Set, 42
String, 27
Structured, 32
Subrange, 26
Unicodestring, 30
Variant, 46
Widestring, 31
Unicodestring, 30
unit, 151, 156
uses, 150
Var, 50
varargs, 142
Variable, 50
Variables, 50
Initialized, 20, 52
Variant, 46
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, 121
Write, 76