У меня есть курс, по которому профессор попросил нас создать DSL для нашего финального проекта. Он представил нас на первых курсах xText с Eclipse. Поскольку это новый курс, я все еще немного размышляю над тем, что означает предметно-ориентированные языки.
Это мое текущее понимание: язык, специфичный для предметной области, - это язык, созданный для решения конкретных проблем при разработке программного обеспечения. Примерами DSL являются PHP, SQL, JavaScript и, напротив, такие языки, как Java, C #, C ++, Ruby и т. Д.
Пожалуйста, не стесняйтесь поправлять меня, если я ошибаюсь.
Что я хотел бы знать: есть ли какой-либо инструмент для .NET / Visual Studio, похожий на Xtext, который позволяет мне определять грамматику и иметь возможность создавать язык программирования на основе этого с диаграммой деятельности?