unq-clases-2012c2-clase-9
Material teórico
El material teórico disponible se encuentra en Domain Specific Language.
Ejemplos
Todos los ejemplos se pueden bajar de acá: https://xp-dev.com/svn/utn-tadp-projects/phm/trunk/programacionDeclarativa/. Para hacerlos andar, conviene pensar en tres workspaces diferentes:
En un primer workspace, desde un Eclipse con Scala, importn los proyectos
- primera-parte que tiene todo los primeros ejemplos, hasta xml y annotations, y
- scala, que tiene el ejemplo de DSL interno en Scala.
En un segundo workspace con el plugin de XText, importen:
- primera-parte,
- xtext,
- xtext.generator y
- xtext.ui (estos últimos 3 tienen las definiciones del DSL externo).
Desde ese workspace, cuando ejecuten “Eclipse Application”, les va a crear un tercer workspace, ahí deben importar:
- primera-parte,
- xtext y
- XTextMapping, que tiene un ejemplo de uso del DSL.