Меня все больше и больше дразнят в разработке DSL. Я разработал крошечный с F # с использованием fslex и fsyacc, но сообщения об ошибках неточны (я также не могу найти способ генерировать более качественные, кажется, мало документации о том, как обрабатывать ошибки) и тот факт, что они не будут анализировать строки UNICODE адекватно, не приемлемо для меня.
Короче говоря, я ищу инструменты, упрощающие разработку DSL (инструменты Visual Studio для этого на самом деле не похожи на те, что мне нужны), и меня больше всего интересует часть парсинга / генерации AST. Я посмотрел на ANTLR, и смешивание мета-языка определения кода и грамматики выглядит мне плохо, поэтому, пожалуйста, не упоминайте об этом или решениях, страдающих от аналогичной проблемы в ответах. Кроме того, я видел кое-что для языка с именем Boo, но я действительно не заинтересован в том, чтобы связываться с еще одним языком (особенно если у него мало поддержки) прямо сейчас, так что это тоже не подходит. Любые другие предложения приветствуются, если они хорошо документированы, отлично работают с .NET и, что не менее важно, не включают использование динамически типизированного языка или использование DLR.