Описание тега irony
Ирония считает, что это комплект средств разработки для реализации языков на платформе.NET.
В отличие от большинства существующих решений в стиле YACC/Lex, Irony не использует сканер или генерацию кода синтаксического анализатора на основе грамматических спецификаций, написанных на специализированном метаязыке. В Irony грамматика целевого языка кодируется непосредственно на C# с использованием перегрузки операторов для выражения грамматических конструкций.
Модули сканера и парсера Irony используют грамматику, закодированную как класс C#, для управления процессом синтаксического анализа. См. Пример грамматики выражений для примера определения грамматики в классе C# и его использования в рабочем синтаксическом анализаторе.
Проект Irony на Github: https://github.com/IronyProject/Irony