На самом деле, возможно, не полноценный Лекс / Як. Я реализую интерфейс интерпретатора команд для администрирования веб-приложения. Я ищу что-то, что возьмет определение грамматики и превратит его в парсер, который напрямую вызывает методы для моего объекта. Аналогично тому, как ASP.NET MVC может выяснить, какой метод контроллера вызывать и как определить аргументы.
Итак, если пользователь вводит «create foo» в моей командной строке, он должен прозрачно вызвать метод:
private void Create(string id) { /* ... */ }
О, и если бы он мог генерировать текст справки из (например) атрибутов этих методов контроллера, это тоже было бы здорово.