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