Ent?te

Logo du LIFL

Depuis le 1er janvier 2015 le LIFL et le LAGIS forment le laboratoire CRIStAL

  1. Actualités

Séminaire de

Lukas Renggli

7 mai 2010
Bât. M3 - 226

Helvetia : The DSL Stack

Domain-specific languages (DSLs) are increasingly used as embedded languages within general-purpose host languages. Editors, compilers and debuggers are either unaware of the extensions, or must be adapted at a non-trivial cost. We present lightweight approach to embed DSLs into an existing host language by leveraging the underlying representation of the host language used by these tools.

Helvetia is an extensible system that provides the tools necessary to seamlessly integrate language extensions with compiler and tools. Furthermore we demonstrate the language box model that offers a simple, modular mechanism to encapsulate (i) compositional changes to the host language, (ii) transformations to address various concerns such as compilation and syntax highlighting, and (iii) scoping languages to control visibility of fine-grained language extensions. The language box model supports debugging DSL in each embedded DSLs. The talk will also present PetitParser infrastructure which combines scannerless Parsers, parser combinators, parsing expression grammars (PEGs) and packrat Parsers.

Links:
Helvetia http://scg.unibe.ch/research/helvetia
PetitParser http://www.lukas-renggli.ch/blog/petitparser-1
http://scg.unibe.ch/scgbib?display=abstract&query=Helvetia

Bio: Lukas Renggli is a PhD student in the Software Composition Group of the University of Bern.
He is one of the main developer of Seaside, magritte and pier, an open-source meta described CMS.

http://www.lukas-renggli.ch/

 

Ours

UMR 8022 - Laboratoire d'Informatique Fondamentale de Lille - Copyright © 2012 Sophie TISON - Crédits & Mentions légales

Page respectant XHTML et CSS.

Pour tout commentaire / Comments and remarks : webmaster