Есть консольное приложение в котором пользователь может вводить команды и приложение должно реагировать на них. Не могу сообразить как мне описать парсинг строки и извлечение оттуда имени команды, аргументов (аргументы нужно потом конвертировать в определенный тип и если аргумент не передали использовать значение по умолчанию).
Подскажите в какую строну двигаться, как решать проблему?