Главная страница  История развития электросвязи 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 [ 198 ] 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215

Табл. П1.1. Международный алфавит № 5 ITU-T

&

<

>

5.4. Неспецифицированные знаки: !, подстрочная черта [ ],$, аннулирование [CAN], кавычки [ ].

Метаязык для описания синтаксиса и процедур

Основные элементы. Определения синтаксиса ЯЧМ выполняются с помощью синтаксических диаграмм (СД). СД состоит из ТЕРМИНАЛЬНЫХ (конечных) и НЕТЕРМИНАЛЬНЫХ (промежуточных) символических блоков, соединяемых направленными линиями следования. Могут использоваться символы пояснения для введения комментариев. Синтаксис языка может определяться серией СД. Каждой СД соответствует свой нетерминальный символ. СД используются для спецификации синтаксиса ввода, вывода и описания процедур диалога человек-машина .

ТЕРМИНАЛЬНЫЕ символы - это символы или последовательности символов, которые появляются (на мониторе или на принтере) при вводе и выводе.

НЕТЕРМИНАЛЬНЫЙ символ не появляется непосредственно при вводе или выводе, с помощью этого символа в данной СД именуют другую синтаксическую диаграмму. С помощью нетерминальных символов можно существенно сократить СД, описывающие сложные синтаксические конструкции. Ниже будут приведены примеры таких конструкций.



г-----л

I I

или (с )) = ТЕРМИНАЛЬНЫЕ СИМВОЛЫ ПОРОЖДАЕМЫЕ МАШИНОЙ

= ТЕРМИНАЛЬНЫЕ СИМВОЛЫ

= СОЧЕТАНИЕ СИМВОЛОВ ВВОДА И ВЫВОДА

Название нетерминального символа должно быть написано строчными буквами; нетерминальные символы, порождаемые машиной, обводятся двойной прямоугольной рамкой. 6. Пояснения......[ п - символ пояснения; текст пояснения с номером п должен помещаться в самой нижней части СД. Требования к входному языку - языку команд Команда (директива). Определяется кодом, который однозначно называет требуемую для исполнения функцию. Эта функция должна быть выполнена МАШИНОЙ. После кода команды может следовать параметрическая часть, если требуется дополнительная информация. ПАРАМЕТРИЧЕСКАЯ часть команды может состоять из одного или нескольких блоков параметров и должна отделяться от кода ко-

СИМВОЛ ПОЯСНЕНИЯ:.....[ л, где п - номер ссылки на описательный или пояснительный текст. Текст пояснения помещают под диаграммой.

Правила:

1. Любой символ (терминальный или нетерминальный) и любая СД должны иметь одну (и только одну) входящую и одну исходящую линии следования.

2. Символ переноса части СД отсутствует, вся СД должна помещаться на одной странице.

3. Линии следования, соединяющие символы СД, должны быть направлены слева направо; предпочтительное направление для линий следования, определяющих выбор при альтернативе, - вниз; линии следования, указывающие петли (повторения), должны быть направлены против часовой стрелки.

4. Стрелки на линиях следования ставят всякий раз для того, чтобы сделать СД более ясной; стрелки нужны также в тех случаях, когда сходятся две линии следования или линия подходит к контуру символа.

5. Терминальные и нетерминальные символы.

ИЛИ о = ТЕРМИНАЛЬНЫЕ СИМВОЛЫ



Рис. П1.2. Команда (директива) ЯЧМ

манды двоеточием (:). Команда (рис. П1.2) должна заканчиваться индикатором точка с запятой (;).

Код команды. Это идентификатор в форме мнемонической аббревиатуры (сокращенного обозначения) соответствующей функции. Мнемоника - символ или группа символов - основывается на ассоциации с сущностью объекта, в данном случае с сущностью команды.

Код команды предпочтительно должен состоять из букв. Для удобства пользователя все команды одной области применения должны содержать одинаковое число символов.

Блок параметров. Все параметры одного блока должны относиться к одному типу. Различают два больших типа параметров: а) определяемые именем параметра (именные); б) позиционно-определяемью.

Блок параметров содержит информацию, используемую при выполнении определенной команды. Если блок параметров содержит более одного параметра, то они разделяются запятой.

Параметры:

1. Параметры, определяемые именем параметра. Параметры такого типа могут следовать в блоке в произвольном порядке, так как каждый снабжен именем. В именном параметре имя отделяется от значения параметра разделительным знаком равно (=).

2. Позиционно-определяемые параметры. Позиционно-определяе-мый параметр состоит из значения параметра и должен занимать строго определенное место в блоке параметров. Такому параметру может предшествовать имя, отделяемое от значения знаком =, как и в именном параметре. Некоторью позиционно-определяемые параметры могут опускаться в данном блоке, в этом случае должно быть указано их место, например:

Х):33 , 55,S=01;

В этой команде (директиве) XY: - код команды и разделитель;, 33 и 55 - позиционные параметры без имени; S = 01 - именной параметр и его значение; два опущенных (по умолчанию) позиционных параметра (между запятыми) обычно имеют нулевые значения.

3. Имя параметра. Является идентификатором. Оно указывает на вид и структуру следующего за ним значения параметра, т.е. обеспечивает интерпретацию параметра.

4. Значение параметра. Состоит из одного или нескольких аргументов параметра, информация в каждом из которых однозначно определяет некоторый объект или значение.

Код команды : [ Блок параметров ;



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 [ 198 ] 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215

© 2000 - 2024 ULTRASONEX-AMFODENT.RU.
Копирование материалов разрешено исключительно при условии цититирования.