"Денис Гаев. Ксерион: язык и технология программирования" - читать интересную книгу автора

else, enum, export
false, float, for
goto
if, import, inline, instate, int, interface
keyword
label, let, limited, long, loop
mediator
native, nil
opdef
package, pragma, private, protected
qual, quad
realloc, return
shared, short, static, strict, switch
tiny, this, true, type
u_int, u_long, u_short, u_tiny, unless, until
virtual, void
w_char, with, while

Помимо этого, законным идентификатором является последовательность
символов, заключенная в обратные кавычки. Внутри кавычек допустимы
произвольные символы, в т.ч. национальные, управляющие и пробельные и т.п.
Сами кавычки -- ограничители, а не часть идентификатора (alpha и `alpha` --
это один и тот же идентификатор).

!! примеры идентификаторов:
x;
ABACUS:
file_12;
ActiveApplet;
`Предельный допуск`

Для представления значений большинства примитивных типов в языке есть
литералы. Целые литералы по умолчанию представляют собой последовательности
десятичных цифр. Литералы могут быть не только десятичными: префикс С$o'
указывает на восьмеричный литерал, С$h' (или С$x') -- на шестнадцатеричный,
С$b' -- на двоичный. Все целые литералы могут также иметь суффикс, явно
задающий их тип (см. следующий раздел): 't' (для u_tiny), 's' (для u_short),
'i', (для u_int, по умолчанию), 'l' (для u_long). Литералы с плавающей
точкой определены как в C/C++, но также могут иметь явный суффикс типа: 'f'
(для float, по умолчанию), 'd' (для double), 'q' (для quad). Символьные
литералы (тип char) ограничены простыми кавычками. Строковые литералы (тип
char [], массив из символов) ограничены двойными кавычками. В отличие от
C/C++, они могут содержать физические управляющие символы (такие, как
перевод строки) и не завершаются автоматически нулевым байтом (последнее не
требуется, т.к. библиотечные средства языка определяют длину массивов по
другому). Вот примеры литералов (в скобках даны их типы):

37t; !! 37 (u_tiny)
37s; !! 37 (u_short)
$b100101; !! 37 (u_int)