ГОСТ Р 53556.5—2013
Для ’логического и’ оператора && в особом случае, когда у обоих подвыражений ширина 1. выраже
ние вычисляется способом "закорачивания". Первое подвыражениедолжно быть оценено. Если его значе
ние 0. то значение выражения 0. Если его значение будет не нулевым, то второе подвыражение должно
быть оценено, и если его значение 0. то значение выражения 0. иначе значение выражения 1.
Для ’логического или" оператора || в особом случае, когда у обоих подвыражений ширина 1. выраже
ние вычисляется способом "закорачивания". Первое подвыражениедолжно быть оценено. Если его значе
ние является не нулевым, то значение выражения 1. Если его значение будет 0. то второе подвыражение
должнобыть оценено, и если его значение является ненулевым, то значение выражения 1. иначе
значение выражения 0.
8.6.7.13 Круглая скобка
<вхрг>-> (<вхрп>)
Оператор круглая скобка не выполняет нового вычисления, но позволяет создатьспецификацию ариф
метической группировки.
Уровень выражения круглая скобка является уровнем подвыражения.
Ширина выражения круглая скобка является шириной подвыражения.
Значение выражения круглая скобка является значением подвыражения.
8.6.7.14 Порядокопераций
Выражения связывают в порядке предписанном в таблице 2. Операции, перечисленные в таблице 1.
выполняются перед операциями втаблице 2 всякий раз. когда упорядочивание синтаксически неоднознач
но. Операции, перечисленные в первой и последней строках, выполняются справа налево. Операции, пе
речисленные в оставшихся строках, слева направо.
Т а б л и ц а 2 — Порядок операций
Оператор
Функции
отрицание, унарные операции
умножение, деление
сложение, вычитание
<. >, <=, >=
относительно
==. !=
равно
&&
логическое и
II
логическое или
?:
переключение
8.6.7.15 Синтез
SASBF
<ехрг>
->
sasbf(<вхрг list>);
Выражение
sasbf
позволяет использование
DLS.
процедуру синтеза банка совместно с инструмен
том
SAOL.
Это недолжно использоваться в объектном потоке битов типа 3, и возможности выполнения не
должны обеспечиваться объектным декодером типа 3. Список параметра должен иметь два. три. или
четы ре выражения. Они должны быть единичными выражениями /’-
rate.
1. Первое требуемое для синтеза выражение должно соответствовать
MIDI.
Если это значение не
целое число, то оно должно быть округлено к самому близкому целому числу. Если это значение меньше
чем 1 или больше чем 128, то это ошибка времени выполнения.
2. Второе выражениедолжно соответствовать требуемой для синтеза скорости
MIDI.
Если это значе
ние не будет целым числом, то оно должно быть округлено к самому близкому целому числу. Если это
значение меньше чем 0 или больше чем 128. то этоошибка времени выполнения.
3. Третье выражение, еслидано, соответствует предварительно установленному числу
MIDI.
4. Четвертое выражение, если дано, соответствует числу банка
MIDI.
Если есть меньше чем четыре
выражения, и никакое инструментальное предварительно установленное число не обеспечивается, то это
синтаксическая ошибка.
32