block, 123
Boolean, 19
Case, 92
cdecl, 111
Char, 22
Class, 56, 61
Classes, 56
COM, 39, 71
Comments, 9
Comp, 22
Const, 15, 16
String, 16
Constants, 14
Ordinary, 14
String, 13, 14, 25
Typed, 15
Constructor, 50, 59, 81
CORBA, 39, 71
Currency, 22
Destructor, 50
Dispatch, 62
DispatchStr, 62
Double, 22
else, 93, 94
except, 129, 131
Exception, 128
Exceptions, 128
Catching, 128, 129
Classes, 131
Handling, 130, 131
Raising, 128
export, 111
Expression, 96, 97
Expressions, 78
Extended, 22
External, 108
external, 43, 109
Fields, 30, 49
File, 34
finally, 130, 131
For, 95
Forward, 37, 107
Function, 101
Functions, 100
Assembler, 109, 132
External, 108
Forward, 107
Modifiers, 110
Overloaded, 107
Generics, 72
Identifiers, 11
If, 94
index, 65, 109
Inherited, 60
inline, 112
interface, 68
Interfaces, 39, 40, 68
COM, 71
CORBA, 71
Implementations, 70
interrupt, 112
Labels, 13
Libraries, 126
library, 126
local, 112
Message, 62
message, 62
Methods, 51, 59
Abstract, 54
Class, 61
Message, 61
Static, 52
Virtual, 52, 54, 60
Modifiers, 11, 110, 114
Alias, 110
cdecl, 111
export, 111
inline, 112
nostackframe, 112
pascal, 112
public, 112
register, 113
safecall, 113
saveregisters, 113
softfloat, 113
stdcall, 113
varargs, 113
Mofidiers
interrupt, 112
local, 112
name, 109
nostackframe, 112
Numbers, 12
Binary, 12
Decimal, 12
Hexadecimal, 12
Real, 12
object, 48
Objects, 48
Operators, 14, 26, 34, 36, 78, 83, 84
Arithmetic, 84, 118
Assignment, 116
Binary, 118
Boolean, 85
Comparison, 119
Logical, 85
Relational, 86
Set, 86
String, 86
Unary, 84
operators, 115
overload, 107
overloading
operators, 115
Override, 60
override, 53
Packed, 30, 31, 49, 59
Parameters, 101
Constant, 101, 103
Open Array, 104, 105
Out, 103
Untypes, 101
Value, 102
Var, 65, 101, 102
pascal, 112
PChar, 24, 25
Pointer, 35
Private, 54, 57, 65
private, 49
Procedural, 37
Procedure, 37, 100
Procedures, 100
program, 121
Properties, 44, 64
Array, 66
Indexed, 65
Property, 61, 64
Protected, 54, 57
Public, 54, 57
public, 49, 112
Published, 57, 65
PWideChar, 25
Raise, 128
Read, 65
Real, 22
Record, 30
Constant, 15
register, 113
reintroduce, 60
Repeat, 96
Reserved words, 10
Delphi, 11
Free Pascal, 11
Modifiers, 11
Turbo Pascal, 10
Resourcestring, 16
safecall, 113
saveregisters, 113
Scope, 24, 29, 44, 48, 54, 57, 124
block, 125
Class, 125
record, 125
unit, 125
Self, 51, 61, 63
Set, 34
Shortstring, 23
Single, 22
softfloat, 113
Statements, 89
Assembler, 99, 132
Assignment, 89
Case, 92
Compound, 92
Exception, 99
For, 95
Goto, 91
if, 94
Loop, 95, 96
Procedure, 90
Repeat, 96
Simple, 89
Structured, 91
While, 96
With, 97
stdcall, 113
String, 13
Symbols, 9
Syntax diagrams, 7
Text, 34
then, 94
Thread Variables, 44
Threadvar, 44
Tokens, 9
Identifiers, 11
Numbers, 12
Reserved words, 10
Strings, 13
Symbols, 9
try, 130, 131
Type, 17
Typecast, 23-25, 82, 83
Value, 82
Variable, 83
Types, 17
Ansistring, 23
Array, 27, 28
Base, 17
Boolean, 19
Char, 22
Class, 56
Enumeration, 20
File, 34
Forward declaration, 37
Integer, 18
Object, 48
Ordinal, 18
PChar, 24, 25
Pointer, 25, 35
Procedural, 37
Real, 22
Record, 30
Reference counted, 23, 25, 28, 29, 71
Set, 34
String, 22
Structured, 26
Subrange, 21
Variant, 39
Widestring, 25
unit, 122, 125
uses, 121
Var, 42
varargs, 113
Variable, 42
Variables, 42
Initialized, 15
Variant, 39
Virtual, 50, 52, 60, 62
Visibility, 48, 54, 68
Private, 48
Protected, 57
Public, 48, 57
Published, 57
While, 96
Widestring, 25
With, 97
Write, 65