Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
41
Добавлен:
23.03.2015
Размер:
43.52 Кб
Скачать

2.2 Интерфейсы модулей

На рис 1. показана модульная структура программы, в которой программа, модуль 1, модуль 2, модуль 3 - это соответственно файлы BEKUS.PAS, BL_LITER.TPU,BL_LEKS.TPU, GOLOVA.TPU

Модуль BL_LITER.TPU - Состоит из одной процедуры BL_transiiter которая выполняет блок транслитерации.

Процедура BL_transliter состоит из следующих формальных параметров:

g:text - переменная, отвечающая за вывод результата в текстовый файл k: integer - переменная, показывающая модулю сколько букв содержится во

введенной цепочке

st: string - строковая переменная, передающая введенную цепочку в модуль

gm: integer - переменная отвечающая за правильность работы модуля, если модуль

работает правильно то она увеличивается на единицу.

Модуль BL_LEKS.TPU - Состоит из двух процедур soob и BL_Leksika.

Процедура soob - выдает сообщение об ошибке, если таковая есть.

Процедура BL_Leksika -выполняет сразу несколько функций.

Во первых она выполняет сразу три блока: Лексический блок (основной), блок

идентификации ключевых слов, а также синтаксический блок. Эти три блока объединены в

один, прежде всего из-за того, что все они, в какой то степени, взаимосвязаны.

Во-вторых в этом модуле производится поиск ошибок.

Процедура Soob состоит из следующих из одного формального параметра:

g:text - переменная, отвечающая за вывод результата в текстовый файл

Процедура BL_Leksika состоит из следующих формальных параметров:

bln: integer - переменная проверяющая номер блока необходимого в данный момент g: text - переменная, отвечающая за вывод результата в текстовый файл k: integer - переменная, показывающая модулю сколько букв содержится во

введенной цепочке

st:string - строковая переменная, передающая введенную цепочку в модуль

gm:integer - переменная отвечающая за правильность работы модуля,если модуль

работает правильно то она увеличивается на единицу.

Модуль GOLOVA.TPU - Состоит из одной процедуры Gol_mod который проверяет правильнось выполнения программы в целом.

Процедура gol_mod состоит из следующих формальных параметров:

g:text - переменная, отвечающая за вывод результата в текстовый файл gm:integer - переменная отвечающая за правильность работы программы в целом, если все модули отработали правильно, то в результате в файл OUTPUT.TXT в 'последний раздел Головной модуль будет записано ACCEPT, в противном случае REJECT.

Соседние файлы в папке Полина отчет