block, 156
Boolean, 24
Case, 112
cdecl, 140
Char, 27
Class, 67, 73
Classes, 67
COM, 47, 86
Comments, 11
Comp, 27
Const, 20
String, 20
Constants, 19
Ordinary, 19
String, 17, 19, 31
Typed, 20
Constructor, 61, 71, 98
CORBA, 47, 86
Currency, 27
Destructor, 61
Directives
Hint, 14
Dispatch, 74
DispatchStr, 74
Double, 27
else, 112, 113
except, 162, 164
Exception, 161
Exceptions, 161
Catching, 161, 162
Classes, 164
Handling, 163, 164
Raising, 161
export, 141
Expression, 123
Expressions, 94
Extended, 27
External, 137
external, 52, 138
Fields, 38, 59
File, 43
finally, 163, 164
For, 114, 115
downto, 114
in, 115
to, 114
Forward, 45, 136
Function, 128
Functions, 127
Assembler, 138, 166
External, 137
Forward, 136
Modifiers, 138
Overloaded, 136
Generics, 88
Hint directives, 14
Identifiers, 13
If, 113
index, 78, 138
Inherited, 72
inherited, 65, 81
inline, 141
interface, 83
Interfaces, 47, 49, 83
COM, 86
CORBA, 86
Implementations, 85
interrupt, 141
iocheck, 141
Labels, 16
Libraries, 159
library, 159
local, 142
Message, 74
message, 74
Methods, 62, 71
Abstract, 65
Class, 73
Message, 73
Static, 63
Virtual, 64, 65, 72
Modifiers, 13, 138, 145
Alias, 139
cdecl, 140
export, 141
inline, 141
nostackframe, 142
overload, 142
pascal, 143
public, 143
register, 144
safecall, 144
saveregisters, 144
softfloat, 145
stdcall, 145
varargs, 145
Mofidiers
interrupt, 141
iocheck, 141
local, 142
name, 138
nostackframe, 142
Numbers, 15
Binary, 15
Decimal, 15
Hexadecimal, 15
Octal, 15
Real, 15
object, 58
Objects, 58
Operators, 19, 32, 45, 94, 100, 101
Arithmetic, 101, 149
Assignment, 147
Binary, 149
Boolean, 102
Comparison, 150
Logical, 102
Relational, 105
Set, 103
String, 103
Unary, 101
operators, 146
otherwise, 112
overload, 142
overloading
operators, 146
Override, 72
override, 65
Packed, 39, 40, 59, 71
Parameters, 129
Constant, 129, 132
Open Array, 133
Out, 131
Untypes, 129
Value, 129
Var, 78, 129, 130
pascal, 143
PChar, 30, 31
Pointer, 43
Private, 66, 68, 77
strict, 68
private, 59
Procedural, 46
Procedure, 46, 127
Procedures, 127
program, 152
Properties, 54, 76
Array, 79
Indexed, 78
Property, 73, 76
Protected, 66, 68
Public, 66, 69
public, 59, 143
Published, 69, 77
PUnicodeChar, 31
Raise, 161
Read, 77
Real, 27
Record, 38
Constant, 54
register, 144
reintroduce, 72
Repeat, 122
Reserved words, 12
Delphi, 13
Free Pascal, 13
Modifiers, 13
Turbo Pascal, 12
Resourcestring, 20
safecall, 144
saveregisters, 144
Scope, 29, 37, 53, 58, 66, 68, 157
block, 157
Class, 158
record, 158
unit, 158
Self, 62, 73, 75
Set, 42
Shortstring, 28
Single, 27
softfloat, 145
Statements, 108
Assembler, 125, 166
Assignment, 108
Case, 112
Compound, 111
Exception, 125
For, 114, 115
Goto, 110
if, 113
Loop, 114, 115, 122, 123
Procedure, 109
Repeat, 122
Simple, 108
Structured, 111
While, 123
With, 124
stdcall, 145
String, 17
Symbols, 10
Syntax diagrams, 8
Text, 43
then, 113
Thread Variables, 54
Threadvar, 54
Tokens, 10
Identifiers, 13
Numbers, 15
Reserved words, 12
Strings, 17
Symbols, 10, 11
try, 163, 164
Type, 22
Typecast, 29–31, 98–100
Unaligned, 100
Value, 98
Variable, 99
Types, 22
Ansistring, 29
Array, 34, 36
Base, 22
Boolean, 24
Char, 27
Class, 67
Enumeration, 25
File, 43
Forward declaration, 45
Integer, 23
Object, 58
Ordinal, 23
PChar, 30, 32
Pointer, 32, 43
Procedural, 46
Real, 27
Record, 38
Reference counted, 29, 31, 36, 37, 86
Set, 42
String, 28
Structured, 32
Subrange, 26
Unicodestring, 31
Variant, 47
Widestring, 31
Unicodestring, 31
unit, 153, 158
uses, 152
Var, 51
varargs, 145
Variable, 51
Variables, 51
Initialized, 20, 53
Variant, 47
Virtual, 61, 64, 72, 74
Visibility, 58, 66, 83
Private, 58, 68
Protected, 68
Public, 58, 69
Published, 69
Strict Private, 68
While, 123
Widestring, 31
With, 124
Write, 77