Интерфейс анализа потока данных: различия между версиями
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
AlexHit (обсуждение | вклад) Нет описания правки |
AlexHit (обсуждение | вклад) Нет описания правки |
||
Строка 20: | Строка 20: | ||
interface IDataFlowAnalysis | interface IDataFlowAnalysis | ||
{ | { | ||
List<DFA> BaseBlockDFA; | //в комментариях представленна идея | ||
//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); } }