Читаем Учебное пособие по курсу «Нейроинформатика» полностью

Обозначения, принятые в данном расширении БНФ и описание ряда конструкций приведены в разделе «Описание языка описания компонентов».

<Описание задачника>::= <Заголовок задачника> <Описание структуры задачника> <Описание источника данных> <Конец описания задачника>

<Заголовок задачника>::= 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), содержащегося в соответствующем байте области памяти, отведенной для хранения рисунка.

Перейти на страницу:

Похожие книги