Я пытаюсь реализовать приложение типа CLI в Ruby.
CLI должен принимать команды, используя грамматику, которую я хочу определить. Я нашел несколько подсказок о том, как реализовать и разобрать грамматику (RParsec), но я не понимаю, как я могу подключить это к некоторому коду для точного выполнения команды.
Команды были бы примерно такими (очень грубая идея, у меня есть опыт работы с грамматиками за пределами языкового курса в университете):
"создать 50 виджетов со свойством foo, равным 'abc'"
msgstr "обновить все виджеты, где свойство foo равно" abc ", поэтому свойство baz равно" xyz ""
Буду признателен, если кто-нибудь укажет мне правильное направление. Спасибо.