Служебные, или зарезервированные, слова нельзя переопределить (например, использовать в качестве имен переменных):
| And
| Exports
| Mod
| Shr
|
| Array
| File
| Nil
| String
|
| Asm
| For
| Not
| Then
|
| Begin
| Function
| Object
| To
|
| Case
| Goto
| Of
| Type
|
| Const
| If
| Or
| Unit
|
| Constructor
| Implementation
| Packed
| Until
|
| Destructor
| In
| Procedure
| Uses
|
| Div
| Inherited
| Program
| Var
|
| Do
| Inline
| Record
| While
|
| Downto
| Interface
| Repeat
| With
|
| Else
| Label
| Set
| Xor
|
| End
| Libraty
| Shl
|
|
Директивы могут помещаться только в таких частях программы, где не могут встретиться идентификаторы программиста.
| Absolute
| Far
| Name
| Resident
|
| Assembler
| Forward
| Near
| Virtual
|
| Export
| Index
| Private
|
|
| External
| Interrupt
| Public
|
|
Идентификаторами называют имена констант, типов, переменных, процедур, модулей, программ и полей в записях.
Идентификатор может иметь любую длину, однако только первые его 63 символа являются значимыми. Идентификатор должен начинаться с буквы и не может содержать пробелов. После первого символа идентификатора можно использовать буквы латинского алфавита, цифры и символы подчеркивания (значение ASCII $5F). Как и в зарезервированных словах, в идентификаторах можно использовать как строчные, так и прописные буквы (компилятор их не различает).