Для проекта маленькой ночи я хотел бы написать компонент проверки, который можно использовать в приложении .NET, чтобы выполнить обычную и утомительную проверку объекта, входных параметров и условий сообщения.Как определить DSL над C#
Моя первая идея заключалась в том, чтобы сбросить всю эту логику настройки проверки в файл конфигурации XML и предоставить жидкостный интерфейс для людей, которые хотели бы иметь его в коде.
Поскольку я хотел был бы предоставить что-то, что на самом деле можно использовать, я подумал о предоставлении специализированного DSL (специфического для домена языка). Вопрос в том, какие инструменты я должен использовать для этого?
Я думал о разборе его вручную с помощью регулярного выражения. Но лично я хотел бы иметь что-то более ... полезное.
Итак, что бы вы предложили?
Выглядит симпатично. Но я бы потребовал что-то, что может быть частью библиотеки классов.И из того, что я видел, это требует java. Но хорошо, тем не менее, – Dejan
А, извините. Здесь: http://www.antlr2.org/doc/csharp-runtime.html –
К сожалению, у меня есть неразрешенная ошибка с библиотекой ANTLR C#, она не смогла использовать сгенерированный парсер :( –