Последовательность из "составных" блоков
Наконец, рассмотрим третий тип конфигурационного файла - последовательность из "составных" блоков. Каждый такой "Составной Блок" оформляется как "простой" блок
[ Флаги ] СложныйТип [ Имя ] '{' Блок { Блок } '}' ';'
но внутри содержит не просто объявления, а блоки "простых" типов, например
xkb_keymap "complete" { xkb_keycodes {...}; xkb_types {...}; xkb_compat {...}; xkb_symbols {...}; xkb_geometry {...}; };
Так же, как и файл с "простыми" блоками, файл с "составными" блоками может содержать несколько таких "составных" блоков, отличающихся именами (один из блоков может быть помечен флагом "default").
Существует три типа "составных" блоков
- xkb_semantics - такой блок должен содержать блок xkb_compat и может также иметь в себе блок xkb_types;
- xkb_layout - должен содержать блоки xkb_keycodes, xkb_types, xkb_symbols и может, также, иметь в себе блок xkb_geometry;
- xkb_keymap - наиболее полный блок, должен включать в себя все, что должны содержать предыдущие два типа (то есть - xkb_keycodes, xkb_types, xkb_compat xkb_symbols) и может включать дополнительно те компоненты, которые могут иметь в себе два предыдущих типа.
Иван Паскаль pascal@tsu.ru