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

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
(Новая: using System; using System.Collections.Generic; using System.Linq; using System.Text; using GenerateQuadruple; using System.Collections; namespace BaseBlocks { //структура ...)
 
Нет описания правки
Строка 1: Строка 1:
--[[Участник:AlexHit|Венцко Александр Зиновьевич]] 05:50, 29 ноября 2011 (UTC)
<pre>
using System;
using System;
using System.Collections.Generic;
using System.Collections.Generic;
Строка 25: Строка 27:


}
}
</pre>

Версия от 08:50, 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);
    }

}