[paper] Language Boxes. Bending the Host Language with Modular Language Changes

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

[paper] Language Boxes. Bending the Host Language with Modular Language Changes

Marcus Denker-4
Lukas Renggli, Marcus Denker, and Oscar Nierstrasz:
Language Boxes. Bending the Host Language with Modular Language Changes

In: Software Language Engineering: Second International Conference, SLE 2009,
 Denver, Colorado, October 5-6, 2009, LNCS 5969 p. 274—293, Springer, 2009.

Abstract
======
As domain-specific modeling begins to attract widespread acceptance,
pressure is increasing for the development of new domain-specific languages.
Unfortunately these DSLs typically conflict with the grammar of the host language,
making it difficult to compose hybrid code except at the level of strings; few
mechanisms (if any) exist to control the scope of usage of multiple DSLs; and,
most seriously, existing host language tools are typically unaware of the DSL
extensions, thus hampering the development process. Language boxes address
 these issues by offering a simple, modular mechanism to encapsulate
(i) compositional changes to the host language, (ii) transformations to address
 various concerns such as compilation and highlighting, and (iii) scoping rules
to control visibility of language extensions. We describe the design and
implementation of language boxes, and show with the help of several
examples how modular extensions can be introduced to a host language
and environment.

http://scg.unibe.ch/archive/papers/Reng09cLanguageBoxes.pdf

--
Marcus Denker  -- http://www.marcusdenker.de
INRIA Lille -- Nord Europe. Team RMoD.


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: [paper] Language Boxes. Bending the Host Language with Modular Language Changes

Alexandre Bergel
Excellent!

Alexandre


On 20 Mar 2010, at 19:58, Marcus Denker wrote:

> Lukas Renggli, Marcus Denker, and Oscar Nierstrasz:
> Language Boxes. Bending the Host Language with Modular Language  
> Changes
>
> In: Software Language Engineering: Second International Conference,  
> SLE 2009,
> Denver, Colorado, October 5-6, 2009, LNCS 5969 p. 274—293, Springer,  
> 2009.
>
> Abstract
> ======
> As domain-specific modeling begins to attract widespread acceptance,
> pressure is increasing for the development of new domain-specific  
> languages.
> Unfortunately these DSLs typically conflict with the grammar of the  
> host language,
> making it difficult to compose hybrid code except at the level of  
> strings; few
> mechanisms (if any) exist to control the scope of usage of multiple  
> DSLs; and,
> most seriously, existing host language tools are typically unaware  
> of the DSL
> extensions, thus hampering the development process. Language boxes  
> address
> these issues by offering a simple, modular mechanism to encapsulate
> (i) compositional changes to the host language, (ii) transformations  
> to address
> various concerns such as compilation and highlighting, and (iii)  
> scoping rules
> to control visibility of language extensions. We describe the design  
> and
> implementation of language boxes, and show with the help of several
> examples how modular extensions can be introduced to a host language
> and environment.
>
> http://scg.unibe.ch/archive/papers/Reng09cLanguageBoxes.pdf
>
> --
> Marcus Denker  -- http://www.marcusdenker.de
> INRIA Lille -- Nord Europe. Team RMoD.
>
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel  http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.






_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project