"Денис Гаев. Ксерион: язык и технология программирования" - читать интересную книгу автора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` -- это один и тот же идентификатор). !! примеры идентификаторов: 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) |
|
|