Extensible language implementation with object algebras (short paper)
Autor: | Gouseti, M., Peters, C., van der Storm, T., Schultz, U.P., Flatt, M. |
---|---|
Přispěvatelé: | Docentengroep (IVI, FNWI), Software Analysis and Transformation, Centrum Wiskunde & Informatica (CWI), Analysis and Transformation based on rEliAble tool coMpositionS (ATEAMS), Inria Lille - Nord Europe, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centrum Wiskunde & Informatica (CWI), SWAT |
Rok vydání: | 2014 |
Předmět: |
Domain-specific language
Theoretical computer science Recursion language extensibility Computer science Programming language Design pattern [INFO.INFO-OH]Computer Science [cs]/Other [cs.OH] object algebras computer.software_genre Object (computer science) Extensibility Data type Computer Graphics and Computer-Aided Design Set (abstract data type) Simple (abstract algebra) interpreter computer Interpreter Software |
Zdroj: | 13th International Conference on Generative Programming: Concepts & Experiences (GPCE): proceedings : September 15-16, 2014, Västerås, Sweden, 25-28 STARTPAGE=25;ENDPAGE=28;TITLE=13th International Conference on Generative Programming: Concepts & Experiences (GPCE) GPCE GPE 2014-International Conference on Generative Programming: Concepts and Experiences GPE 2014-International Conference on Generative Programming: Concepts and Experiences, 2014, Västerås, Sweden. pp.25-28, ⟨10.1145/2658761.2658765⟩ |
ISSN: | 1558-1160 0362-1340 |
Popis: | International audience; Object Algebras are a recently introduced design pattern to make the implementation of recursive data types more extensible. In this short paper we report our experience in using Object Algebras in building a realistic domain-specific language (DSL) for questionnaires, called QL. This experience has led to a simple, yet powerful set of tools for the practical and flexible implementation of highly extensible languages. |
Databáze: | OpenAIRE |
Externí odkaz: |