ГОСТ Р И С 0 10303-11 — 2009
7.4 Идентификаторы
Идентификаторы являются именами, присвоенными объявленным всхеме элементам (см. 9.3). вклю
чая саму схему. Идентификатор не должен совпадать с зарезервированными словами языка EXPRESS.
■a__
■g* I
’h ’
II TII
■r* I
’s ’ | TI -u 1 1 -V 1 1
Синтаксис:
143 simpleJd = letter { letter
>•
128letter = ’a ‘ | ’ b ’ | 1c ’
I *e*
T
’ Г| ’ m ’I ’ n ’
i ’0 *
I ’ P ’
’ q ’
•w ’ | ’ x ’ | ’ у *
I ‘ 2 ’
124 digit = ‘O’ | *1 ’ | *2 ’ | ’3 ’
I ’ 4*’ 5 ’
•6 ’ i
* 7 1 | *8* | 19* .
Первый символ идентификатора должен быть буквой. Остальные символы (при их наличии) могут
являться любой комбинацией букв, цифр и символа подчеркивания.
При разработке синтаксического анализатора языка EXPRESS необходимо задать максимальное
число символов в идентификаторе, распознаваемых данным анализатором, используя в качестве руко
водства приложение Е.
7.5 Литералы
Литерал является самоолроделяемой константой. Тип литерала зависит от композиции символов, фор
мирующих лексему. Литералы могут бытьследующих типов: двоичный, целочисленный, действительный,
строковый и логический.
Синтаксис:
251 literal = binaryjiteral | integerjiteral |real.literal |
stringjiteral | logical .literal.
7.5.1 Двоичный литерал
Двоичныйлитерал представляет значение двоичного типа данных и состоит из символа «%». за кото
рым следует один или более битов (0 или 1).
Синтаксис:
139 binaryjiteral = ’% ’ bit { bit }.
123 bit = ’ 0 ’ | ’ 1 ’.
При разработке синтаксического анализатора языка EXPRESS необходимо задать максимальное
число битов вдвоичном литерале, распознаваемое данным анализатором, используя в качестве руковод
ства приложение Е.
Пример— Правильная запись двоичного литерала:
%0101001100
7.5.2 Целочисленный литерал
Целочисленный литерал представляет значение целого типа данных и состоит из одной или более
цифр.
Синтаксис:
141 integerjiteral = digits .
125 digits = digit { digit} .
124 digit = ’ O ’ | , 1 , | , 2 , | ’ 3 , | , 4 , Г 5 , Г 6 , | , 7 , Г а , Г 9 \
П р и м е ч а н и е — Знак целочисленного литерала не моделируется а синтаксисе, так как в языке
EXPRESS в синтаксисе выражений используется концепция унарных операторов.
При разработке синтаксического анализатора языка EXPRESS необходимо задать максимальное це
лое значениедля целочисленного литерала, распознаваемоеданным анализатором, используя вкачестве
руководства приложение Е.
Пример — Правильная запись целочисленных литералов:
4016
38
7.5.3 Действительный литерал
Действительный литерал представляет значениедействительного типаданных и состоит измантиссы
и необязательного показателя степени: мантисса должна содержатьдесятичную точку.
12