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

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
Строка 27: Строка 27:
}
}
</pre>
</pre>
[http://webfile.ru/5698571 Класс в электронном виде]

Версия от 08:54, 29 ноября 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
    {
        List<DFA> BaseBlockDFA;
        Dictionary<string, Quadruple> QuadrDictionary;
        //Данный метод инициализирует словарь квадрик и список множеств, дл каждого базового блока
        void DataFlowAnalysisInit(List<BaseBlock> baseBlocks);
    }
}


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