Читайте также:
|
|
Основные элементы. Определения синтаксиса ЯЧМ выполняются с помощью синтаксических диаграмм (СД). СД состоит из ТЕРМИНАЛЬНЫХ (конечных) и НЕТЕРМИНАЛЬНЫХ (промежуточных) символических блоков, соединяемых направленными линиями следования. Могут использоваться символы пояснения для введения комментариев. Синтаксис языка может определяться серией СД. Каждой СД соответствует свой нетерминальный символ. СД используются для спецификации синтаксиса ввода, вывода и описания процедур диалога «человек-машина».
ТЕРМИНАЛЬНЫЕ символы - это символы или последовательности символов, которые появляются (на мониторе или на принтере) при вводе и выводе.
НЕТЕРМИНАЛЬНЫЙ символ не появляется непосредственно при вводе или выводе, с помощью этого символа в данной СД именуют другую синтаксическую диаграмму. С помощью нетерминальных символов можно существенно сократить СД, описывающие сложные синтаксические конструкции. Ниже будут приведены примеры таких конструкций.
СИМВОЛ ПОЯСНЕНИЯ: - - - - -[ n, где n - номер ссылки на описательный или пояснительный текст. Текст пояснения помещают под диаграммой.
Правила:
1. Любой символ (терминальный или нетерминальный) и любая СД должны иметь одну (и только одну) входящую и одну исходящую линии следования.
2. Символ переноса части СД отсутствует, вся СД должна помещаться на одной странице.
3. Линии следования, соединяющие символы СД, должны быть направлены слева направо; предпочтительное направление для линий следования, определяющих выбор при альтернативе, - вниз; линии следования, указывающие петли (повторения), должны быть направлены против часовой стрелки.
4. Стрелки на линиях следования ставят всякий раз для того, чтобы сделать СД более ясной; стрелки нужны также в тех случаях, когда сходятся две линии следования или линия подходит к контуру символа.
5. Терминальные и нетерминальные символы.
Название нетерминального символа должно быть написано строчными буквами; нетерминальные символы, порождаемые машиной, обводятся двойной прямоугольной рамкой.
6. Пояснения- - - - -[ n - символ пояснения; текст пояснения с номером nдолжен помещаться в самой нижней части СД.
Требования к входному языку - языку команд Команда (директива). Определяется кодом, который однозначно называет требуемую для исполнения функцию. Эта функция должна быть выполнена МАШИНОЙ. После кода команды может следовать параметрическая часть, если требуется дополнительная информация. ПАРАМЕТРИЧЕСКАЯ часть команды может состоять из одного или нескольких блоков параметров и должна отделяться от кода ко манды двоеточием (:). Команда (рис. П1.2) должна заканчиваться индикатором точка с запятой (;).
Рис. П1.2. Команда (директива) ЯЧМ
Код команды. Это идентификатор в форме мнемонической аббревиатуры (сокращенного обозначения) соответствующей функции. Мнемоника - символ или группа символов - основывается на ассоциации с сущностью объекта, в данном случае с сущностью команды.
Код команды предпочтительно должен состоять из букв. Для удобства пользователя все команды одной области применения должны содержать одинаковое число символов.
Блок параметров. Все параметры одного блока должны относиться к одному типу. Различают два больших типа параметров: а) определяемые именем параметра (именные); б) позиционно-определяемые.
Блок параметров содержит информацию, используемую при выполнении определенной команды. Если блок параметров содержит более одного параметра, то они разделяются запятой.
Параметры:
1. Параметры, определяемые именем параметра. Параметры такого типа могут следовать в блоке в произвольном порядке, так как каждый снабжен именем. В «именном» параметре имя отделяется от значения параметра разделительным знаком равно (=).
2. Позиционно-определяемые параметры. Позиционно-определяе-мый параметр состоит из значения параметра и должен занимать строго определенное место в блоке параметров. Такому параметру может предшествовать имя, отделяемое от значения знаком =, как и в именном параметре. Некоторые позиционно-определяемые параметры могут опускаться в данном блоке, в этом случае должно быть указано их место, например:
XY: 33,„55, S = 01;
В этой команде (директиве) XY: - код команды и разделитель;, 33 и 55 - позиционные параметры без имени; S = 01 - именной параметр и его значение; два опущенных (по умолчанию) позиционных параметра (между запятыми) обычно имеют нулевые значения.
3. Имя параметра. Является идентификатором. Оно указывает на вид и структуру следующего за ним значения параметра, т.е. обеспечивает интерпретацию параметра.
4. Значение параметра. Состоит из одного или нескольких аргументов параметра, информация в каждом из которых однозначно определяет некоторый объект или значение.
5. Аргумент параметра. Значение параметра может характеризоваться аргументом. Аргумент параметра состоит из одного или нескольких элементов информации, которые отделяются дефисом или одним из знаков - &, &&.
6. Элемент информации. С точки зрения синтаксиса ЯЧМ элемент информации является элементарной единицей языка. Элемент информации может выражаться различным образом: а) десятичным числом; б) числом в любой другой системе счисления (двоичной, восьмеричной, шестнадцатиричной и др.); в) идентификатором; г) символическим именем.
7. Основные элементы.
7.1. Идентификатор. Буквенно-цифровая или буквенная последовательность, обязательно начинающаяся с буквы, например SD, CP2.
7.2. Символическое имя. Последовательность из одного или более знаков, содержащая буквы и (или) цифры, и (или) графические знаки +, #, %. Примеры символических имен: 31Н, + 545678, #3.
7.3. Недесятичные числа. Определяется как комбинация знаков, перед которой указывается тип числа, например: а) Н' 17А - обозначение шестнадцатиричных чисел; б) О' 203 - восьмеричных чисел; в) В' 1001 -двоичных чисел.
7.4. Разделитель и разделительная последовательность. Знак, используемый для разделения частей информации при вводе команд или выводе сообщений из УСЭ. Разделитель может иметь семантическое или структурное значение. Разделительная последовательность имеет такое же назначение.
7.5. Индикатор. Знак, вводимый человеком или выводимый машиной для указания состояния или запроса. Примеры индикаторов: а) > индикатор готовности ЭВМ принимать информацию от человека; б); индикатор конца команды, введенной человеком; в) *,? индикаторы, используемые в процедурах.
7.6. Знак спецификации формата (ЗСФ). Используется для составления форматов ввода и вывода. При вводе команды человеком он не имеет значения по отношению к команде. При выводе сообщений из ЭВМ он завершает основной компонент синтаксиса вывода. Примеры ЗСФ: SP, LF, CR.
Дата добавления: 2015-07-20; просмотров: 93 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Подсистема Контакт-центр | | | Требования к исходящей части языка - языку сообщений |