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));
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }