Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            /*var SY = new ShuntingYardSimpleMath();
             * var s = "( 3 + 5 )";
             * Console.WriteLine($"input: {s}\n");
             * var ss = s.Split(' ').ToList();
             * SY.DebugRPNSteps += SY_DebugRPNSteps;
             * SY.DebugResSteps += SY_DebugResSteps;
             * try
             * {
             *  var res = SY.Execute(ss, null);
             *  Console.WriteLine($"input: {s} = {res}");
             * }
             * catch (Exception ex)
             * {
             *  Console.WriteLine("ERROR!!!");
             *  Console.WriteLine(ex.Message);
             * }*/

            string strExpr;

            while (true)
            {
                Console.Write("Enter an arithmetic expression: ");
                strExpr = Console.ReadLine();

                if (strExpr.Length == 0)
                {
                    break;
                }

                var parser = new CParser();
                if (parser.Parse(strExpr))
                {
                    Console.WriteLine("The result is: {0}", parser.GetValue());
                }

                Console.WriteLine();
            }
        }