示例#1
0
        public static void RunTest(p.Grammar grammar, List<string> sentence)
        {
            //Printing out what the sentence is
            Console.WriteLine(p.GetStringFromList(sentence));

            //Initializing parser
            p.EarleyParser parser = new p.EarleyParser();

            //Printing information if parsing was successfull (sentence was parsed for given grammar or not)
            Console.WriteLine(parser.Parse(sentence, grammar) ? "Parsed successfully +" : "Parsing was unsuccessfull -");

            //Printing chart
            parser.PrintOutChart();
            EarleyParserLogic.ASTLogic.BuildAbstractSyntaxTree(parser);
            Program.WaitForPress();
        }