ГОСТ Р 53556.5—2013
освобождается. Если табличная строка определяет создание звуковой таблицы, и уже есть глобальная
звуковая таблица с тем же самым именем, то новая звуковая таблица заменяет существующую звуковую
таблицу. Глобальная звуковая таблица с тем именем может быть уничтожена, и его память освобождается.
Когдановая таблица должна быть составлена, выделяется пространство памятидля таблицы и запол няется
данными согласно определенного генератора звуковой таблицы. Любая ссылка на звуковую табли цу с
этим именем в существующих или новых инструменах должна быть взята в качестве направления к
новой звуковой таблице.
11.7
End line
Строка
end lino
определяет конец процесса звуковой генерации. Данное число является временем
окончания для оркестра. Когда это время достигается, оркестр прекращается, и все будущие буферы,
основанные на этом структурированном процесседекодирования аудио содержат только 0 значений.
12 Маркировка SAOUSASL
12.1 Введение
Этот подпункт описывает процесс отображения между текстовым форматом
SAOL,
используя описа
ние синтаксиса и семантику, и маркируемый поток битов.
12.2
SAOL tokenisation
Чтобы промаркироватьтекстовый оркестр
SAOL.
должны выполняться следующие шаги. Во-первых,
оркестр должен быть разделен на лексические элементы, где лексический элемент является одним из
следующего:
1.3накпрепинания.
2. Зарезервированное слово.
3. Стандартное имя.
4. Базовое имя кода операции.
5. Базовое имя генератора звуковой таблицы.
6. Символьная константа (строка, целое число, или константа с плавающей точкой).
7. Идентификатор.
Пробел может использоваться, чтобы разделить лексические элементы. Это требуется, чтобы лекси
чески снять неоднозначностьоркестра. Пробел не будет обработанным, каклексический элемент оркестра.
Комментарии могут использоваться в текстовом оркестре
SAOL.
но удаляются после лексического анали за.
Комментарии не сохраняются через
tokenisation/detokenisation
последовательность.
После лексического анализа все идентификаторы в оркестре должны быть пронумерованы со зна
чениями символа так. чтобы один символ был связан с определенным текстовым идентификатором. Всо
идентификаторы, которые эквивалентны, должны быть связаны с тем же самым символом независимо от
их синтаксического контекста. Эту ассоциацию символов к идентификаторам вызывают таблицей символов.
Используя лексический анализ и таблицу символов, может быть произведено маркируемое представ ление
оркестра. Лексический анализ сканируется в порядке, как это было представлено втекстовом пред
ставлении. и для каждого лексического элемента:
- Если элемент имеет тип (1) — (5). значение маркера берется в таблице в Приложении А.
- Если элемент будет иметь тип (6). то в зависимости от типа символьной константы должен быть
произведен один из специальных маркеров 0xF1,0xF2.0xF3.0xF4. Для целочисленных констант вдиапа
зоне [0.255] маркер может быть 0xF1 или 0xF4.
- Если элемент будет иметь тип 7. то должен быть произведен специальный маркер OxFO, и последу
ющий элемент потока битовдолжен быть символом, связанным с идентификатором в таблице символов.
После того, как последовательность лексических элементов, представленных в текстовом оркестре,
маркируется, должен быть в конеце оркестра произведен специальный маркер 0
xFF.
12.3
SASL tokenisation
SASL
должен маркироваться относительно определенного оркестра
SAOL.
так как для семантики
значения символа должны соответствовать.
Чтобы маркировать файл
SASL.
делаются следующие шаги. Во-первых, файл
SASL
делится на
лексические элементы, где каждый элемент является или идентификатором, зарезервированным словом.
69