コード例 #1
0
        public void Analysis(NFAGenerator_Parser.ResultInfo NFAInfo)
        {
            this.NFAInfo = NFAInfo;
            var rlist = new List <ResultItem>();

            for (CurIndex = 0; CurIndex < NFAInfo.Item.Length; CurIndex++)
            {
                NFANodeNameMap     = new Dictionary <NFAGenerator_Parser.NFANode, int>();
                NewNFANodeID       = 0;
                NFASetToDFANodeMap = new Dictionary <string, DFANode>();
                NewDFANodeID       = 0;
                AnalysisItem(rlist);
            }

            Result = new ResultInfo {
                Item = rlist.ToArray(), Production_ParserResult = NFAInfo.Production_ParserResult
            };

            var rimage = new List <BitmapImage>();

            foreach (var item in rlist)
            {
                rimage.Add(!ImageOutputEnable ? new BitmapImage() : DFAGenerator_DiagramGenerator.ToImage(item));
            }

            ResultImage = rimage.ToArray();
        }
コード例 #2
0
        public void Analysis(ResultInfo DFAInfo)
        {
            DFAInfo      = DFAInfoClone(DFAInfo);
            this.DFAInfo = DFAInfo;

            foreach (var item in DFAInfo.Item)
            {
                CurDFA = item;
                AnalysisDFA();
            }

            Result = DFAInfo;

            var rimage = new List <BitmapImage>();

            foreach (var item in DFAInfo.Item)
            {
                rimage.Add(!ImageOutputEnable ? new BitmapImage() : DFAGenerator_DiagramGenerator.ToImage(item));
            }

            ResultImage = rimage.ToArray();
        }