public string EnsureEquationCanonizerCorrectness(string equation) { var tokenizer = new Tokenizer(); var simplifier = new Simplifier(); var prettifier = new Prettifier(); var tokens = tokenizer.SplitEquationIntoTokens(equation); var simplifiedTokens = simplifier.SimplifyEquationTokens(tokens); return(prettifier.CombineTokensToEquationString(simplifiedTokens)); }
/// <summary> /// Application entry point. /// </summary> static void Main() { AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionHandler; while (true) { Console.WriteLine("Please enter the equation:"); var equationString = Console.ReadLine(); var tokenizer = new Tokenizer(); var simplifier = new Simplifier(); var prettifier = new Prettifier(); var tokens = tokenizer.SplitEquationIntoTokens(equationString); var simplifiedTokens = simplifier.SimplifyEquationTokens(tokens); Console.WriteLine("Canonized equation:"); Console.WriteLine(prettifier.CombineTokensToEquationString(simplifiedTokens)); Console.Write(Environment.NewLine); } }