The TXL source transformation language
JR Cordy - Science of Computer Programming, 2006 - Elsevier
TXL is a special-purpose programming language designed for creating, manipulating and
rapidly prototy** language descriptions, tools and applications. TXL is designed to allow …
rapidly prototy** language descriptions, tools and applications. TXL is designed to allow …
MontiCore: a framework for compositional development of domain specific languages
H Krahn, B Rumpe, S Völkel - International journal on software tools for …, 2010 - Springer
Abstract Domain specific languages (DSLs) are increasingly used today. Co** with
complex language definitions, evolving them in a structured way, and ensuring their error …
complex language definitions, evolving them in a structured way, and ensuring their error …
Packrat parsing: simple, powerful, lazy, linear time, functional pearl
B Ford - ACM SIGPLAN Notices, 2002 - dl.acm.org
Packrat parsing is a novel technique for implementing parsers in a lazy functional
programming language. A packrat parser provides the power and flexibility of top-down …
programming language. A packrat parser provides the power and flexibility of top-down …
Concrete syntax for objects: domain-specific language embedding and assimilation without restrictions
Application programmer's interfaces give access to domain knowledge encapsulated in
class libraries without providing the appropriate notation for expressing domain composition …
class libraries without providing the appropriate notation for expressing domain composition …
Disambiguation filters for scannerless generalized LR parsers
In this paper we present the fusion of generalized LR parsing and scannerless parsing. This
combination supports syntax definitions in which all aspects (lexical and context-free) of the …
combination supports syntax definitions in which all aspects (lexical and context-free) of the …
Elkhound: A fast, practical GLR parser generator
S McPeak, GC Necula - International Conference on Compiler …, 2004 - Springer
Abstract The Generalized LR (GLR) parsing algorithm is attractive for use in parsing
programming languages because it is asymptotically efficient for typical grammars, and can …
programming languages because it is asymptotically efficient for typical grammars, and can …
Semi‐automatic grammar recovery
R Lämmel, C Verhoef - Software: Practice and Experience, 2001 - Wiley Online Library
We propose an approach to the construction of grammars for existing languages. The main
characteristic of the approach is that the grammars are not constructed from scratch but they …
characteristic of the approach is that the grammars are not constructed from scratch but they …
Building documentation generators
A Van Deursen, T Kuipers - Proceedings IEEE International …, 1999 - ieeexplore.ieee.org
In order to maintain the consistency between sources and documentation, while at the same
time providing documentation at the design level, it is necessary to generate documentation …
time providing documentation at the design level, it is necessary to generate documentation …
[PDF][PDF] Packet parsing: a practical linear-time algorithm with backtracking
B Ford - 2002 - dspace.mit.edu
Packrat parsing is a novel and practical method for implementing linear-time parsers for
grammars defined in Top-Down Parsing Language (TDPL). While TDPL was originally …
grammars defined in Top-Down Parsing Language (TDPL). While TDPL was originally …
Language design with the spoofax language workbench
IDEs are essential for programming language developers, and state-of-the-art IDE support is
mandatory for programming languages to be successful. Although IDE features for …
mandatory for programming languages to be successful. Although IDE features for …