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

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску

--Венцко Александр Зиновьевич 05:50, 29 ноября 2011 (UTC)

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
    {
        //в комментариях представленна идея
        //public List<DFA> BaseBlockDFA;
        //public List<String> operatorNames;
        //Данный метод инициализирует словарь квадрик и список множеств, дл каждого базового блока
        void DataFlowAnalysisInit(List<BaseBlock> baseBlocks);
    }
}


Класс в электронном виде