Esempio n. 1
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);
            }
        }
 internal EarleyItemRepresentaion(EarleyItem item, String operation)
 {
     _item      = item.ToString();
     _operation = operation;
 }