Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- keynoteApril 2014
Separation of concerns in language definition
MODULARITY '14: Proceedings of the companion publication of the 13th international conference on ModularityPages 1–2https://doi.org/10.1145/2584469.2584662Effectively applying linguistic abstraction to emerging domains of computation requires the ability to rapidly develop software languages. However, a software language is a complex software system in its own right and can take significant effort to ...
- posterOctober 2010
The Spoofax language workbench
OOPSLA '10: Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companionPages 237–238https://doi.org/10.1145/1869542.1869592Spoofax is a language workbench for efficient, agile development of textual domain-specific languages with state-of-the-art IDE support. It provides a comprehensive environment that integrates syntax definition, program transformation, code generation, ...
- research-articleOctober 2010
The spoofax language workbench: rules for declarative specification of languages and IDEs
OOPSLA '10: Proceedings of the ACM international conference on Object oriented programming systems languages and applicationsPages 444–463https://doi.org/10.1145/1869459.1869497Spoofax is a language workbench for efficient, agile development of textual domain-specific languages with state-of-the-art IDE support. Spoofax integrates language processing techniques for parser generation, meta-programming, and IDE development into ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 10 - research-articleSeptember 2009
An Isabelle/HOL-based model of stratego-like traversal strategies
PPDP '09: Proceedings of the 11th ACM SIGPLAN conference on Principles and practice of declarative programmingPages 93–104https://doi.org/10.1145/1599410.1599423Traversal strategies are at the heart of transformational programming with rewriting-based frameworks such as Stratego/XT or Tom and specific approaches for generic functional programming such as Strafunski or "Scrap your boilerplate". Such traversal ...
- invited-talkSeptember 2009
Scrap your boilerplate: prologically!
PPDP '09: Proceedings of the 11th ACM SIGPLAN conference on Principles and practice of declarative programmingPages 7–12https://doi.org/10.1145/1599410.1599412"Scrap Your Boilerplate" (SYB) is an established style of generic functional programming. The present paper reconstructs SYB within the Prolog language with the help of the univ operator and higher-order logic programming techniques. We pay attention to ...
- research-articleOctober 2008
Mixing source and bytecode: a case for compilation by normalization
OOPSLA '08: Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applicationsPages 91–108https://doi.org/10.1145/1449764.1449772Language extensions increase programmer productivity by providing concise, often domain-specific syntax, and support for static verification of correctness, security, and style constraints. Language extensions can often be realized through translation ...
Also Published in:
ACM SIGPLAN Notices: Volume 43 Issue 10 - ArticleOctober 2006
Assimilating MetaBorg:: embedding language tools in languages
GPCE '06: Proceedings of the 5th international conference on Generative programming and component engineeringPages 21–28https://doi.org/10.1145/1173706.1173710The MetaBorg usage pattern allows concrete syntax to be associated with application programmer interfaces (API's). Once a concrete syntax is defined, library writers use the Stratego language to write transformations from the concrete syntax to API data ...
- ArticleOctober 2004
Concrete syntax for objects: domain-specific language embedding and assimilation without restrictions
OOPSLA '04: Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applicationsPages 365–383https://doi.org/10.1145/1028976.1029007Application programmer's interfaces give access to domain knowledge encapsulated in class libraries without providing the appropriate notation for expressing domain composition. Since object-oriented languages are designed for extensibility and reuse, ...
Also Published in:
ACM SIGPLAN Notices: Volume 39 Issue 10