Изучение ЯА начнем с рассказа о том, как внем записываются лексемы – такие простейшие конструкции, как имена,числаи строки.
Идентификаторы нужны для обозначенияразличных объектов программы - переменных, меток, названий операций и т. п.
В ЯА идентификатор - это последовательность из латинских букв (больших малых), цифр и следующих знаков:
? . _ $
|Причем на эту последовательность накладываются следующие ограничения:
- длина идентификатора может быть любой, но значащимиявляются только первые 31 символ (идентификаторы, отличающиеся только в 32-й и последующих позициях, считаются одинаковыми);
- идентификатор не должен начинаться с цифры
(7А - ошибка);
- точка может быть только первым символом идентификатора
(.А - можно, А. - нельзя);
- в идентификаторах одноименные большиеи малые буквы считаются эквивалентными
(АХ,Ах,аХи ax - одно и то же);
Подчеркнем, что в идентификаторах НЕЛЬЗЯиспользовать буквырусского алфавита.
Идентификаторы делятся на служебные слова и имена.
Служебные слова имеют заранее определенный смысл, они используются для обозначения таких объектов, как - регистры(AX, SI и т. п.),
- названия команд (ADD, NEG и т. п.)
Все остальные идентификаторы называются именами, программист может пользоваться ими по своему усмотрению, обозначая ими переменные, метки и
другиеобъекты программы.
В качестве имен вообще-то можно использовать и некоторые служебные слова, однако настоятельно не рекомендуется этого делать.
ЯАимеются средства записи целых и вещественныхчисел.
Целые числа могут быть записаны в десятичной, двоичной, восьмиричной и шестнадцатеричной системах счисления (другие системы не допускаются).
Десятичныe числа записываются как обычно, а вот при записи чисел в других системах в конце числа ставится спецификатор - буква, которая указывает, в какой системе записано это число:
- в конце двоичного числа ставится буква b (binary),
- в конце восьмеричного числа - буква о(octal) или буква q (буква "о" очень похожа на ноль, поэтому для меньшей путаницы рекомендуется использовать букву "q"),
- в конце шестнадцатеричного числа - буква h(hexadecimal).
Ради общности спецификатор, а именно букву d (decimal), разрешается указывать и в конце десятичного числа, но обычно этого не делают.
Примеры:
десятичные числа: 25, -386,+4, 5d, 386d
двоичные числа: l0lb , -11000b
восьмиричные числа: 74q,-74q
шестнадцатиричные числа: 1AFb, -1AFh
Сделаем пару замечании о записи шестнадцатеричных чисел.
Во-первых, если такое число начинается с "буквенной" цифры (A-F),
например A5h, тогда становится непонятным, что означает эта запись - число или идентификатор.
Чтобы не было путаницы, вводится следующее требование:
- если шестнадцатеричное число начинается с цифры A-F, то в начале числа обязательно должен быть записан хотя бы один незначащий ноль:
0A5h - число, A5b - идентификатор.
Во-вторых, как и в случае идентификаторов, в числах малые и большие букв отождествляются, поэтому буквы-спецификаторы (h, b и т. д.) и буквенные шестнадцатеричные цифры (A-F) можно записывать как малыми, так и большим буквами.
Например,
1Ah, 1ah, 1аН и 1АН - это одно и то же число.
В дальнейшем мы будем придерживаться такого правила: