-  MainUnit  осуществляет  формирование  пар  лексем,  декодирование  векторов 
морфологической  информации,  взаимодействие  со  словарем,  содержит  описания  основных 
ассоциированных  процедур  для  осуществления  работы  со  словарями  и  с  базой  правил 
системы продукций, вызов модуля управления продукционными правилами из второго блока 
программ; 
-  Syntax  содержит  вычислительные  процедуры  синтаксического  анализа  и  процедуры 
удаления и добавления, соответствующие программам r
i
S
∈Pr
S
; 
- ViewUnit – обеспечивает вывод дерева связи  на  экран,  работу  в форме вывода дерева 
синтаксического разбора; 
- SyntaxTest – отвечает за создание форм, которые постоянно присутствуют в программе, 
обеспечивает работу всего приложения. 
Программа  проблемного  анализа  осуществляет  преобразование  графа  синтаксического 
разбора  в  граф  зависимостей  терминов  физической  модели  данных  и  формирование SQL-
запроса.  База  знаний  проблемного  анализатора  содержит  множество  предикатов  описания 
понятий  проблемной  среды  и  метаописания  базы  данных.  База  правил  системы  продукций 
Pr
Tr
  включает  в  себя  множество  правил  распознавания  и  преобразования  графов 
зависимостей,  множество  правил  формирования SQL-запроса.  Программа  состоит  из  шести 
модулей: 
-  Norm  содержит  ассоциированные  процедуры  и  функции  приведения  лексем, 
расположенных в вершинах графа зависимостей, в  начальную форму; 
-  LogMod  включает  в  себя  функциональные  процедуры,  предназначенные  для 
сопоставления  лексем,  с  понятиями  проблемной  области  и  метаописания  базы  данных  и 
формирования соответствующего вектора; 
- GrafMod  содержит ассоциированные процедуры добавления и удаления вершин графа, 
процедуры вывода дерева; 
- Vekt содержит функциональные процедуры формирования векторов, соответствующие 
программам r
i
Tr
∈Pr
Tr
; 
-  Quer  содержит  функциональные  и  вычислительные  процедуры,  осуществляющие 
формирование графа SQL-запроса и преобразование его в SQL-запрос;  
- ProblAn – модуль, который осуществляет вызов ассоциированных процедур и функций 
из  других  модулей  программы,  отображает  результаты  анализа,  вызов  модуля  управления 
продукционными правилами второго компонента. 
 
Описание второго блока программ 
 
Второй компонент состоит из трех модулей: Cont, Dizn и Unif. Модуль Cont выполняет 
функции «администратора»  системы - управление  продукционными  правилами,  сопряжение 
программ друг с другом и включает в себя следующие основные процедуры: 
- quart – процедура  выбора  типа  предиката  для  представления  входных  данных в  виде 
исходной ситуации d
0 
; 
- trec – процедура проверки результатов логического вывода; 
- lodg – процедура активации функциональных предикатов; 
- gamm – процедура формирования множества предикатов Г
i
; 
- rel – процедура вызов методов из других модулей.