Tenho um curso em que o professor nos pediu para criar uma DSL para o nosso projeto final. Ele nos apresentou nos primeiros cursos xText com Eclipse. Sendo este um novo curso, ainda estou um pouco confuso sobre o que significa Idiomas Específicos de Domínio.
Este é o meu entendimento atual: uma linguagem específica de domínio é uma linguagem criada para problemas específicos no desenvolvimento de software. Exemplos de DSLs são PHP, SQL, JavaScript e, ao contrário, linguagens como Java, C #, C ++, Ruby etc.
Por favor, sinta-se livre para me corrigir se eu estiver errado.
O que eu gostaria de saber: existe alguma ferramenta para o .NET / Visual Studio semelhante ao Xtext, que permita definir uma gramática e gerar uma linguagem de programação baseada nela com um diagrama de atividades?