ГОСТ Р ИСО 10303-14—2015
ПриложениеВ
(обязательное)
Синтаксис языка EXPRESS-X
В настоящемприложенииопределенылексическиеэлементыязыхаиграмматическиеправила,которым
данные элементыдолжныподчиняться.
Примечание — Прямое применениеданного
определения
синтаксисаприведеткнеоднозначностипри
построениисинтаксическиханализаторов.Данноеопределениеразработанодляпредставленияинформации,от
носящейсякиспользованиюидентификаторов.Интерпретированныеидентификаторыопределяютлексические
элементы,являющиеся ссылкаминаобъявленныеидентификаторы,ипоэтомунедолжнытрактоватьсякакпро
стывидентификаторы
(simple_id).
Разработчиксинтаксическогоанализаторадолженобеспечитьразрешение
ссыпокнаидентификаторыиполучениенеобходимогоссылочноголексическогоэлементадляпроверкиграмма
тическихправил.
ВсеграмматическиеправилаязыкаEXPRESS,определенныевИСО 10303-11,приложениеА.являютсятак
жеграмматическимиправиламиязыкаEXPRESS-X. ПомимограмматическихправилязыкаEXPRESSкграмма
тическимправиламязыкаEXPRESS-Xотносятсяграмматическиеправила,определенныевданномприложении.
В.1Лексическиеэлементы
Приведенныенижеправилаопределяютлексическиеэлементы,используемыевязыкеEXPRESS-X.Заис
ключениемтехслучаев,когдаэтоявноустановленовсинтаксическихправилах,никакиепробелыиликоммента
риинедолжныприсутствоватьвтексте,относящемсякотдельномусинтаксическомуправилу,представленномув
настоящемприложении.
В.1.1 Ключевыеслова
В настоящемподразделеустановленыправила,используемыедляпредставленияключевыхсловязыка
EXPRESS-X.
Примечание — Внастоящемподразделеиспользуетсясоглашение,покоторомукаждоеключевоесло
вопредставленосинтаксическимправилом,содержащим влевойчастиданноеключевоеслово,записанноесис
пользованиемсимволовверхнегорегистра(прописныхбукв).
ЗарезервированнымисловамиязыкаEXPRESS-XявляютсязарезервированныесловаязыкаEXPRESS,а
такжеключевыесловаиименавстроенныхфункцийязыкаEXPRESS-X. ЗарезервированныесловаязыкаЕХ-
PRESS-Xнедолжныиспользоватьсякакидентификаторы.
1 DEPENDENT*_MAP - ’deper.dent_nap* .
2 EACH - ’each’ .
3 ELSEIF - ’elseif’ .
4 END_DEPENDENT_MAP - ’end_deper.der.t_map’ .
5 LND_MAP - ’end_map’ .
6
END_SCHEMA_MAP - ’end_schema_map’ .
7 LND_SCHLMA_V1EW - ’end_schena_view’ .
8
END_VIEW - ’end_view’ .
9 EXTENT - ’extent’ .
:0 :DEKTIE1ED_BY - ’ider.tified_by’ .
11 -NDEXING - ’indexing’ .
12 MAP - ’map’ .
13 ORDEREDJiY - ’ordered_by* .
14 PARTITION - ’partition’ .
15 SCHEMA_MAP - ’3chema_map’ .
16 SCHEMA_VIEW - ’schema_view’ .
17 SOURCE - ’source’ .
18 TARGET - ’target’ .
19 VIEW - ’view* .
1
’3 ’
’
1 | -y-
B.1.2Классысимволов
29
digit
-
’O’ 1 ’1’ 1 ’2’ . ’3’
1
’ 4• •
’5’ I ’6* I
’7 ’ |
’8’ I ’9’
21 letter - ’a’ 1 ’b’ 1 *c
’
1 ’d’ ’e’ 1
’
f
’
1
’
g* 1 ’h’ 1 ’i’
| ’k ’ | ’ 1’ |
’m’ | ’n’
| ’o ’
1 ’P’ 1 ’q’
I ’r’ 1 ’s’
1 ’t
1 ’u’ 1 ’v’ 1 *W’ 1 ’X’1
’z ’ .
22 simple_id - letter
f
letter |digit
* *).
49