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