Интерфейс анализа потока данных: различия между версиями

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
Строка 20: Строка 20:
     interface IDataFlowAnalysis
     interface IDataFlowAnalysis
     {
     {
         List<DFA> BaseBlockDFA;
         //в комментариях представленна идея
         Dictionary<string, Quadruple> QuadrDictionary;
        //public List<DFA> BaseBlockDFA;
         //public List<String> operatorNames;
         //Данный метод инициализирует словарь квадрик и список множеств, дл каждого базового блока
         //Данный метод инициализирует словарь квадрик и список множеств, дл каждого базового блока
         void DataFlowAnalysisInit(List<BaseBlock> baseBlocks);
         void DataFlowAnalysisInit(List<BaseBlock> baseBlocks);

Текущая версия от 13:23, 1 декабря 2011

--Венцко Александр Зиновьевич 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);
    }
}


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