В данном разделе установлены основные элементы, из которых формируют предложения языка EXPRESS-I: набор символов, примечания, знаки, зарезервированные слова и идентификаторы.
Определения синтаксиса, приведенные в настоящем стандарте в прямоугольных рамках, являются выдержками из синтаксиса языка EXPRESS-I, установленного в приложении А, которое определяет полный синтаксис языка и любые языковые конструкции, не представленные в настоящем разделе. Метод спецификации синтаксиса является расширением множества, используемого для EXPRESS в соответствии с разделом 6 ГОСТ Р ИСО 10303-11.
Примечание 1 - Для удобства читателя метод определения EXPRESS повторен в приложении D вместе с расширениями для EXPRESS-I.
Базовые элементы языка компонуются в поток исходного текста, обычно разделяемого на физические строки. Физической строкой является любое число символов (включая ноль), заканчивающееся символом новой строки (см.6.1.5.2).
Примечание 2 - Исходный текст EXPRESS-I легче читать, если операторы представлены отдельными строками, а для разделения различных конструкций использованы пробелы.
6.1 Набор символов
В исходном тексте EXPRESS-I следует использовать только символы из следующего набора: символы, размещенные в ячейках 20-7Е ряда 00 уровня 00 группы 00 ИСО/МЭК 10646-1 и специальный символ \n, обозначающий новую строку. Этот набор называется набором символов EXPRESS-I. Элементы этого набора ссылаются на соответствующие ячейки ИСО/МЭК 10646-1, в которых определены данные символы; номера этих ячеек определены в шестнадцатеричной системе. Печатаемые символы данного набора (ячейки 21-7Е из ИСО/МЭК 10646-1) комбинируются для образования лексем языка EXPRESS-I. Лексемами EXPRESS-I являются ключевые слова, идентификаторы, знаки, литералы или значения. Дальнейшая классификация набора символов EXPRESS-I приведена ниже.
Определенный таким образом набор символов является абстрактным набором символов; он не зависит от его представления в реализации. В частности, фактическая реализация может использовать некоторые управляющие коды, определенные в ИСО/МЭК 6429 [2]. Такие коды интерпретируются реализацией и в результате могут приводить к включению в окончательный исходный текст одного или нескольких абстрактных символов из набора символов EXPRESS-I.
Пример 1 - Управляющий код TAB может интерпретироваться реализацией как добавление одного или нескольких символов пробела к абстрактным символам, образующим определение EXPRESS-I.
Примечание - Данный раздел определяет только символы, используемые для определения исходного текста на EXPRESS-I, но не определяет область символов, допустимых внутри строкового значения.
6.1.1 Цифры
В EXPRESS-I используются арабские цифры 0-9 (ячейки 30-39 набора символов ЕХPRESS-I).
Синтаксис: |
120 digit = < как в EXPRESS > . |
6.1.2 Буквы
В EXPRESS-I используются прописные и строчные буквы английского алфавита (ячейки 41-5А и 61-7А набора символов EXPRESS-I). Тип букв имеет значение только внутри явных строковых значений.
Примечание - EXPRESS-I может быть описан с использованием прописных, строчных или и тех, и других букв.
Синтаксис: |
124 letter = < как в EXPRESS > . |
6.1.3 Специальные символы
Специальные символы (печатаемые символы, не являющиеся буквами или цифрами) используются, в основном, для пунктуации и в качестве операторов. Некоторые из указанных специальных символов не используются как часть языка. Они, однако, могут использоваться внутри примечаний и строковых значений. Такие специальные символы находятся в ячейках 21-2F, 3A-3F, 40, 5В-5Е, 60 и 7В-7Е набора символов EXPRESS-I.
Синтаксис: |
134 special = < как в EXPRESS > . |
6.1.4 Подчеркивание
Символ подчеркивания ( _ , ячейка 5F набора символов EXPRESS-I ) может быть использован в идентификаторах и ключевых словах, но он не должен использоваться в качестве первого символа.