• Corpus ID: 41956821

Modular grammars for programming language prototyping

  title={Modular grammars for programming language prototyping},
  author={Stephen R. Adams},
Generative and Component-Based Software Engineering
This paper presents a categorization scheme for AP systems, and a clear distinction is made between the AI related, hard APand soft AP systems.
Reliably composable language extensions
This dissertation aims to provide a history of web exceptionalism from 1989 to 2002, a period chosen in order to explore its roots as well as specific cases up to and including the year in which descriptions of “Web 2.0” began to circulate.
Reliable and automatic composition of language extensions to C: the ableC extensible language framework
An extensible language framework that allows programmers to import new, domain-specific, independently-developed language features into their programming language, in this case C, that ensures that the language extensions will automatically compose to form a working translator that does not terminate abnormally is described.
List<String> processFiles() Process files through language implementation Neverlang Runtime Library AttributeList static <T> java.util.List<T> collectFrom(ASTNode t, String attributeName) Collects a
Neverlang: A framework for feature-oriented language development
First Class Syntax, Semantics, and Their Composition
This paper shows how to construct a programming language implementation by composing a collection of separately compiled attribute grammar fragments, each describing a separate aspect of the language.
Silver: An extensible attribute grammar system
On language processors and software maintenance
It is argued that a software maintenance factory should provide support for maintenance of language descriptions, derived tools, and the maintenance factory itself, and that complexity of argument positions in transformation rules can be hidden by applying the approach of grammar extension and automatically migrating the transformation rules.
Flexibility in modeling languages and tools: a call to arms
  • E. V. Wyk, M. Heimdahl
  • Computer Science
    International Journal on Software Tools for Technology Transfer
  • 2009
It is hypothesize that languages and tools built using higher-order attribute grammars with forwarding can serve as a basis for such flexible language processing tools; tools that will allow us to unify the authors' efforts and help bring their collective work to a broader audience.
Aspect-oriented prolog in a language processing context
The authors bring the concepts of aspect-oriented programming to Prolog in a systematic way, based on established Prolog technology, to illustrate that typical Prolog programming techniques can be described as generic aspects and provided in a library to support reusable concerns.


Semantics of context-free languages",Math
  • 1968
Functional programming - application and implementation
  • P. Henderson
  • Computer Science
    Prentice Hall International Series in Computer Science
  • 1980
Views: a way for pattern matching to cohabit with data abstraction
The views mechanism is proposed, which allows any type to be viewed as a free data type, thus combining the clarity of pattern matching with the efficiency of data abstraction.