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