Дипломная работа: Система автоматизации распараллеливания гибридный анализ
· название общего блока
· идентификатор общего блока в базе данных
3. Хранилище информации о программных единицах программы, состоит из множества структур, каждая из которых содержит информацию о программной единице.
a. Структура, содержащая информацию о программной единице, заключает в себе:
· идентификатор программной единицы в базе данных
· название программной единицы
· идентификатор файла в базе данных, в котором описана программная единица
· номер строки, с которой начинается программная единица
· идентификатор цикла в базе данных, который соответствует данной программной единице (программная единица является корнем дерева циклов)
· число параметров программной единицы
· множество структур, каждая из которых содержит информацию о переменной, зарегистрированной в данной программной единице
· соответствие параметров программной единицы зарегистрированным переменным
· множество структур, каждая из которых содержит информацию об описании общего блока для данной программной единицы.
b. Структура, содержащая информацию о переменной, заключает в себе:
· идентификатор переменной в базе данных
· имя переменной
· тип переменной
· список атрибутов переменной
· размерность переменной
· для каждой размерности структуру, содержащую информацию о выражении, для нижней и верхней грани
c. Структура, содержащая информацию об описании общего блока, заключает в себе:
· идентификатор общего блока в базе данных
· идентификатор описания общего блока в базе данных
· информацию о переменных, входящих в это описание общего блока.
d. Структура, содержащая информацию о выражении, заключает в себе:
· идентификатор выражения в базе данных
· текстовое представление выражения
· постфиксное представление выражения
· список структур, каждая из которых содержит информацию об одночлене выражения, если данное выражение можно представить в линейном виде, иначе список пуст.