Как разработать собственный язык программирования на примере LENS

Иван Мигалёв
Иван Мигалёв
JetBrains
Старший разработчик в команде JetBrains Rider. Кандидат технических наук, разработчик open-source проектов и любитель функционального программирования.
LENS — строго типизированный встраиваемый язык для платформы .NET. Как создать свой собственный язык для этой или другой платформы? Как реализуются основные этапы преобразования исходного кода в скомпилированное представление? Зачем это может пригодиться на практике?