_".Например,
a1, _h, b123 -
идентификаторы, а 1a, ф2 - нет.
Следующие слова являются зарезервированными, служат для оформления конструкций языка и не могут использоваться как идентификаторы:
and array as begin case class const constructor destructor div do
downto else end event except file final finalization finally for foreach function goto
if implementation in inherited initialization interface is label lock mod nil
not of operator or procedure program property raise record repeat set shl shr
sizeof template then to try type typeof until uses using var where while with xor
Будем также называть зарезервированные слова ключевыми.
Ряд слов является контекстно зарезервированными (они являются зарезервированными только в некотором контексте):
abstract default external forward internal on overload override
params private protected public reintroduce unit virtual
Контекстно зарезервированные слова могут использоваться в качестве имен.
Некоторые ключевые слова совпадают с важнейшими именами платформы .NET. Поэтому в PascalABC.NET предусмотрена возможность использовать эти имена без конфликтов с ключевыми словами.
Первый способ состоит в использовании квалифицированного имени. Например:
var a: System.array;
В этом контексте слово array является
именем внутри пространства имен System, и
конфликта с ключевым словом array
нет.
Второй способ состоит в использовании специального символа
& перед именем. В этом случае имя может
совпадать с ключевым словом. Например:
uses System;
var a: &array;