示例#1
0
        static void Main(string[] args)
        {
            string       input      = "1 + 2 * 3";
            SourceReader sr         = new SourceReader(new StringReader(input));
            var          startPoint = sr.CreateRevertPoint();

            Console.WriteLine("Input String: ");
            Console.WriteLine(input);
            Console.WriteLine();

            SimpleCombinatorsTest test1 = new SimpleCombinatorsTest();

            test1.Test(sr);
            sr.Revert(startPoint);

            CpsCombinatorsTest test2 = new CpsCombinatorsTest();

            test2.Test(sr);
            sr.Revert(startPoint);

            ErrorRecoveryCombinatorsTest test3 = new ErrorRecoveryCombinatorsTest();

            test3.Test(sr);
            sr.Revert(startPoint);

            GLRCombinatorsTest test4 = new GLRCombinatorsTest();

            test4.Test(sr);
            sr.Revert(startPoint);
        }
示例#2
0
        static void Main(string[] args)
        {
            string input = "1 + 2 * 3";
            SourceReader sr = new SourceReader(new StringReader(input));
            var startPoint = sr.CreateRevertPoint();

            Console.WriteLine("Input String: ");
            Console.WriteLine(input);
            Console.WriteLine();

            SimpleCombinatorsTest test1 = new SimpleCombinatorsTest();
            test1.Test(sr);
            sr.Revert(startPoint);

            CpsCombinatorsTest test2 = new CpsCombinatorsTest();
            test2.Test(sr);
            sr.Revert(startPoint);

            ErrorRecoveryCombinatorsTest test3 = new ErrorRecoveryCombinatorsTest();
            test3.Test(sr);
            sr.Revert(startPoint);

            GLRCombinatorsTest test4 = new GLRCombinatorsTest();
            test4.Test(sr);
            sr.Revert(startPoint);
        }