Обозначения, принятые в данном расширении БНФ и описание ряда конструкций приведены в разделе «Описание языка описания компонентов».
<Описание задачника>::= <Заголовок задачника> <Описание структуры задачника> <Описание источника данных> <Конец описания задачника>
<Заголовок задачника>::= TaskBook <Имя задачника>
<Имя задачника>::= <Идентификатор>
<Описание структуры задачника>::= <Заголовок описания структуры> <Описание полей> <Описание цвета><Описание веса> <Конец описания структуры>
<Заголовок описания структуры>::= Structure
<Описание цвета>::= Field<Имя поля цвет> tbColor Color End Field
<Имя поля цвет>::= <Константа типа
<Описание веса>::=Field<Имя поля вес> tbWeight Real End Field
<Имя поля вес>::= <Константа типа
<Описание полей>::= <Описание поля> [<Описание полей>]
<Описание поля>::= Field<Имя поля> <Тип вектора> {<Описание целого поля> | <Описание действительного поля> | <Описание перечислимого поля> | <Описание поля рисунка> | <Описание текстового поля>} End Field
<Имя поля>::= <Константа типа
<Тип вектора>::= {tbInput | tbAnswers | tbReliability | tbCalcAnswers | tbCalcReliability | tbEstimation}
<Описание целого поля>::= {Long | Integer}
<Описание действительного поля>::= Real
<Описание перечислимого поля>::= Enumerated<Список имен значений> ;
<Список имен значений>::= <Имя значения> [, <Список имен значений>]
<Имя значения>::= <Константа типа
<Описание текстового поля>::= String <Максимальная длина строки>
<Максимальная длина строки>::= <Константа типа
<Описание поля рисунка>::= Picture <Размер памяти для рисунка>
<Размер памяти для рисунка>::= <Константа типа
<Конец описания структуры>::= End Structure
<Описание источника данных>::= Source {<Внешний источник> | <Подготовлено в задачнике>}
<Внешний источник>::= <Имя приложения, которому нужно передать запрос>
<Имя приложения, которому нужно передать запрос>::= <Константа типа
<Подготовлено в задачнике> — В соответствии с порядком описания полей выводятся символьные представления полей, разделенные символом табуляции (байтом содержащим код 9). Примеры (в терминологии баз данных — записи) разделяются символом конца абзаца (переводом строки — байтом, содержащим код 13). Поля рисунки выводятся в виде последовательности <Размер памяти для рисунка> целых чисел, разделенных пробелами, каждое из которых является десятичным представлением числа (от 0 до 255), содержащегося в соответствующем байте области памяти, отведенной для хранения рисунка.