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