В Object Pascal имеются следующие зарезервированные слова:
and
exports
mod
Shr
array
file
nil
String
as
finalization
not
then
asm
finally
object
threadvar
begin
for
of
to
case
function
or
try
class
goto
out
type
const
if
packed
unit
constructor
implementation
procedure
until
destructor
in
program
uses
dispinterface
inherited
property
var
div
initialization
raise
while
do
inline
record
with
downto
interface
repeat
xor
else
is
resourcestring
end
label
set
except
library
shi
Зарезервированные слова не могут использоваться в качестве идентификаторов.
Стандартные директивы первоначально связаны с некоторыми стандартными объявлениями в программе. К ним относятся:
absolute
dynamic
name
public
safecall
abstract
export
near
published
stdcall
assembler
external
nodefault
read
stored
automated
far
override
readonly
virtual
cdecl
forward
package
register
write
contains
implements
pascal
re introduce
writeonly
default
index
private
requires
dispid
message
protected
resident
Как и зарезервированные слова, стандартные директивы в окне кода Delphi выделяются жирным шрифтом, тем не менее, можно переопределить любую стандартную директиву, т.е. объявить одноименный идентификатор.
Слова private, protected, public, published и automated считаются зарезервированными внутри объявления класса и стандартными директивами вне объявления.