Abstract
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.
- J. Coutaz. The box, a layout abstraction for user interface toolkits. Technical Report 2127, Carnegie Mellon University, 1984.Google Scholar
- B. C. d. S. Oliveira and W. R. Cook. Extensibility for the masses: practical extensibility with Object Algebras. In ECOOP’12, pages 2–27. Springer, 2012. Google Scholar
Digital Library
- B. C. d. S. Oliveira, T. Van Der Storm, A. Loh, and W. R. Cook. Featureoriented programming with object algebras. In ECOOP’13, pages 27–51. Springer, 2013. Google Scholar
Digital Library
- P. Wadler. The expression problem. Online, November 1998. http: //www.daimi.au.dk/~madst/tool/papers/expression.txt. Introduction Interfacing With Parsers Combining Languages Extensible Concrete Syntax Case Study: QL ConclusionGoogle Scholar
Index Terms
Extensible language implementation with object algebras (short paper)
Recommendations
Extensible language implementation with object algebras (short paper)
GPCE 2014: Proceedings of the 2014 International Conference on Generative Programming: Concepts and ExperiencesObject 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) ...
Language design and implementation using ruby and the interpreter pattern
SIGCSE 08In this paper, the S-expression Interpreter Framework (SIF) is presented as a tool for teaching language design and implementation. The SIF is based on the interpreter design pattern and is written in the Ruby programming language. Its core is quite ...
Modular interpreters for the masses: implicit context propagation using object algebras
GPCE '15Modular interpreters have the potential to achieve component-based language development: instead of writing language interpreters from scratch, they can be assembled from reusable, semantic building blocks. Unfortunately, traditional language ...






Comments