static void Main(string[] args) { // när exit sätts till true skall programmet avslutas. bool exit = false; // input används för att hålla input från användaren. string input; // ett InputParser-objekt som har till uppgift att tolka och utföra kommandon från användaren. InputParser inputParser = new InputParser(); inputParser.SetDefaultParserState(); // Se Beskrivning av ParserState i InputParser-klassen. // parseResult används för att hålla resultatet av en tolkning från inputParser string parseResult; Console.WriteLine("\n\nEnter command + [enter] (help: ?):"); while (!exit) { // Hämta input från användaren input = InputHelper.GetUserInput(); // Tolka Användarens input och tilldela resultatet av tolkningen till parseResult. parseResult = inputParser.ParseInput(input); // Skriv ut resultatet från tolkningen Console.WriteLine(parseResult); // Avsluta programmet om inputParser är i tillståndet "Exit" if (inputParser.IsStateExit) exit = true; } }