Beispiel #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Введи патерн");

            var str = Console.ReadLine();

            var mems = MemoryStreamExtension.FromString(new MemoryStream(), str);

            var lex  = new Lexer.RuleLexer.Lexer(new SimpleParserInjector().Injection(), new LexerBuilder(new SimpleParserInjector()));
            var tree = new AstTree.AstTree(lex.Parse(mems));

            Console.WriteLine("Вводи свои слова");

            var inp = Console.ReadLine();

            do
            {
                var stre = MemoryStreamExtension.FromString(new MemoryStream(), inp);
                Console.WriteLine($"Результат проверки для \'{str}\': {tree.Check(stre)}");
                Console.WriteLine("ЩА ПОКАЖУ ДЕРЕВО!");
                Console.WriteLine();
                Console.WriteLine();
                tree.DeepWalk(x => Console.WriteLine($"{x.ParsedResult}"));
                inp = Console.ReadLine();
            } while (inp != "DIE");

            Console.WriteLine("Давай, дасведания");

            Console.ReadKey();
        }