Интерфейс анализа потока данных

Материал из Вики проекта PascalABC.NET
Версия от 08:49, 29 ноября 2011; AlexHit (обсуждение | вклад) (Новая: using System; using System.Collections.Generic; using System.Linq; using System.Text; using GenerateQuadruple; using System.Collections; namespace BaseBlocks { //структура ...)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

using System; using System.Collections.Generic; using System.Linq; using System.Text; using GenerateQuadruple; using System.Collections; namespace BaseBlocks {

   //структура описывает набор множеств для каждого блока
   struct DFA
   {
       public List<String> IN;
       public List<String> OUT;
       public List<String> GEN;
       public List<String> KILL;
   }
   //интерфейс андиза потока данных, по умолчанию все поля открытые, содержит словарь квадрик и список структур для базовых блоков
   interface IDataFlowAnalysis
   {
       List<DFA> BaseBlockDFA;
       Dictionary<string, Quadruple> QuadrDictionary;
       //Данный метод инициализирует словарь квадрик и список множеств, дл каждого базового блока
       void DataFlowAnalysisInit(List<BaseBlock> baseBlocks);
   }

}