Exemplo n.º 1
0
        internal ProcessDetailsReport(EarleySet earleySet)
        {
            _leoItemsList = new List <string>();
            List <LeoItem> setLeoItems = earleySet.GetLeoItemList();

            for (int i = 0; i < setLeoItems.Count; i++)
            {
                _leoItemsList.Add(setLeoItems[i].ToString());
            }
            ;

            _earleyItemsList     = earleySet.GetEarleyItemReportList();
            _isParserReportValid = true;
            _errorDescription    = new ErrorDescription(ErrorCode.NO_ERROR);
        }
Exemplo n.º 2
0
        internal static void PrintSets(List <EarleySet> setsToPrint, bool all)
        {
            if (setsToPrint == null)
            {
                return;
            }

            for (int i = 0; i < setsToPrint.Count; i++)
            {
                Console.WriteLine("\n <=============================SET=================================> " + i);
                EarleySet set = setsToPrint[i];

                List <EarleyItem> items = set.GetEarleyItemList();
                for (int k = 0; k < items.Count; k++)
                {
                    EarleyItem e = items[k];
                    if (!all)
                    {
                        if (e.IsCompleted())
                        {
                            Console.WriteLine("\t\t" + e.ToString());
                        }
                    }
                    else
                    {
                        Console.WriteLine((e.IsCompleted() ? "\t\t" : "\t") + e.ToString());
                    }
                }

                Console.WriteLine("\n <--------> ");
                List <LeoItem> transitiveItems = set.GetLeoItemList();
                for (int k = 0; k < transitiveItems.Count; k++)
                {
                    LeoItem e = transitiveItems[k];
                    Console.WriteLine(e.ToString());
                }
                Console.WriteLine("\n <=====================================================================> " + i);
            }
        }