Пример #1
0
        public static void Task1() // первое задание, проверяет содержит ли строчка слово int
        {
            Automatic automatic = new Automatic();

            Console.WriteLine("Введите имя переменной");
            string input = Console.ReadLine();

            Token token = automatic.TryTree(input, 0, "int");

            Console.WriteLine("Является ли эта строчка грамматически корректным int значением?");
            Console.WriteLine(token.isGrammar);
            Console.WriteLine("Последний корректный символ");
            Console.WriteLine(token.lastNumber);
            Console.WriteLine();
        }
Пример #2
0
        public static void Task2() // второе задание, проверяет какие лексемы содержит строчка (с использованием приоритетов)
        {
            Automatic automatic = new Automatic();

            Console.WriteLine("Введите входную строку");
            string input = Console.ReadLine();

            Console.WriteLine("Название лексемы - лексема");
            List <KeyValuePair <string, string> > result = automatic.TryAllTrees(input);

            foreach (KeyValuePair <string, string> r in result)
            {
                Console.WriteLine(r.Key + " - " + r.Value);
            }
            Console.WriteLine();
        }