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