Для чисел, представляющих собой константы целого и вещест-
венного типа, используется обычная десятичная запись. Целая конс-
танта в шестнадцатиричном формате имеет в качестве префикса знак
доллара ($). Техническое обозначение (E или е с показателем сте-
пени) в вещественных типах читается, как "на десять в степени".
Например, 7E-2 означает 7х10^-2, а 12.25E+6 или 12.25E6 оба
обозначают 12.25х10^+6. Синтаксические диаграммы для записи чисел
приведены ниже.
┌─────────────────┐
последовательность ────────>│шестнадцатиричная├───────┬──>
шестнадцатиричных ^ │ цифра │ │
цифр │ └─────────────────┘ │
└───────────────────────────────┘
┌─────────────────┐
последовательность ────────>│ цифра ├───────┬───>
цифр ^ └─────────────────┘ │
│ │
└───────────────────────────────┘
┌──────────────────┐
целые без знака ────┬────>│последовательность├───────────>
│ │ цифр │ ^
│ └──────────────────┘ │
│ │
│ ┌───┐ ┌──────────────┴───┐
└────>│ $ │────>│последовательность│
└───┘ │шестнадцатиричных │
│ цифр │
└──────────────────┘
┌───┐
знак ─┬───>│ + ├───────>
│ └───┘ ^
│ ┌───┐ │
└───>│ - ├───┘
└───┘
B.Pascal 7 & Objects/LR - 28 -
вещественное без знака
│ ┌──────────┐ ┌───┐ ┌──────────┐
└──>│Последова-├─┬─>│ . ├─>│последова-├──┬──────────────────>
│тельность │ │ └───┘ │тельность │ │ ^
│ цифр │ │ │ цифр │ │ │
└──────────┘ │ └──────────┘ │ │
│ v ┌──────────┐ │
└─────────────────────────>│масштабный├─┘
│ множитель│
└──────────┘
масштабный множитель
│ ┌───┐ ┌──────────────────┐
└───────┬─>│ E ├─────┬────────────>│последовательность├──>
│ └───┘ ^ │ ^ │ цифр │
│ ┌───┐ │ │ ┌────┐ │ └──────────────────┘
└─>│ е ├─┘ └─>│знак├──┘
└───┘ └────┘
число без знака
│ ┌───────────────┐
└───────────┬─>│целое без знака├────────>
│ └───────────────┘ ^
│ ┌────────────┐ │
└─>│вещественное├───────┘
│без знака │
└────────────┘
число со знаком
│ ┌───────────────┐
└────────┬────────────────>│число без знака├────>
│ ^ └───────────────┘
│ ┌────┐ │
└─>│знак├─────┘
└────┘
Числа с десятичными точками или показателями степени предс-
тавляют собой константы вещественного типа. Остальные десятичные
числа обозначают константы целого типа. Они должны принимать зна-
чения в диапазоне от -2147483648 до 2147483647.
Шестнадцатиричные числа обозначают константы целочисленного
типа. Они должны находиться в диапазоне от $00000000 до
$FFFFFFFF. Окончательный знак значения определяется шестнадцати-
ричной записью.