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(); }
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(); }