Exemple #1
0
        static void Main(string[] args)
        {
            List <char> datalist = new List <char>();

            datalist.AddRange(input);

            Tester test = new Tester();

            Parser parser = new Parser();

            Calculator calculator = new Calculator();

            test.startTest(datalist);

            //string errorMessage = Testing();

            if (test.hasErrors())
            {
                Console.WriteLine(test.getMessage());
                //Console.WriteLine(errorMessage);
                Console.ReadKey();
            }
            else
            {
                //List<object> a = Parsing();

                parser.parse(datalist);

                List <object> a = parser.getParsedList();

                /*
                 * for (int i = 0; i < a.Count; i++)
                 * {
                 *  Console.Write(a[i]);
                 * }
                 */

                calculator.calculate(a);

                //answer = Calculate(a);

                if (calculator.hasErrors())
                {
                    Console.WriteLine(calculator.getMessage());
                    Console.ReadKey();
                }
                else
                {
                    //Console.WriteLine(answer);
                    Console.WriteLine(calculator.getResult());
                    Console.ReadKey();
                }
            }
        }