O documento descreve como criar uma linguagem de programação específica de domínio (DSL) usando o framework XText no Eclipse. Ele introduz DSLs, XText e fornece um tutorial básico sobre como começar um projeto XText, definir uma gramática simples e criar arquivos com a extensão .mydsl.
3. Domain Specific Language (DSL)
● Passado: linguagem generalista
● Atualidade: linguagem para cada domínio
● Fácil de aprender
● Acelera o desenvolvimento
● Menos propenso a erros: restrito ao metamodelo
4. Introdução ao XText
● Projeto open-source
● Framework DSL baseado no Eclipse
● Integração com Eclipse Modeling Framework (EMF)
● É usado como gerador de código:
○ Java, C, C++, etc.
13. Tutorial
● Exercício: criar a sintaxe para o código abaixo.
principal {
um {
comando
}
dois {
comando
}
...
}
14. Tutorial
● Como executar?
○ Transformar em uma linguagem de programação.
○ Link: https://eclipse.org/Xtext/documentation/103_domainmodelnextsteps.html