A graded bibliography on macro systems and extensible languages

  title={A graded bibliography on macro systems and extensible languages},
  author={J. Metzner},
  journal={ACM SIGPLAN Notices},
  • J. Metzner
  • Published 1979
  • Computer Science
  • ACM SIGPLAN Notices
The segment treated, by no means exhaustively, deals with the spectrum of user-specializable programming systems from macro systems to extensible languages. The coverage on the "garden variety" macro system is intentionally sparse and provides only a light sampling from vast amounts of highly similar material. At the other extreme, literature on the very general processor building and compiler compiler systems is omitted because of its lack of end user orientation. 
Proceedings of The Ninth Workshop on Language Descriptions, Tools, and Applications (LDTA 2009)
A zipper structure that is suitable for traversing heterogeneous data types, encoding routes to other places in the tree, expressing lexically bound information using contexts, and traversals for rendering a program indicating where the cursor is currently focused is considered. Expand
Towards Optimizing Code Generation by Domain-Sensitive Macro Expansion
A novel assembly-language-level macro expansion technique with both order-independence and rather general context-sensitivity is proposed, which supports modular and hierarchical code libraries. Expand
Pontifícia Universidade Católica Do Rio de Janeiro
This work discusses the main issues involving the design of APIs for integration of language environments within C applications and presents the main problems faced in the interaction between code executed in an environment with inherently dynamic characteristics such as a scripting language and C code. Expand
Extensible Grammars for Homogeneous Language Embedding
Homogeneous language embedding allows syntactically distinct Domain Specific Languages (DSLs) to be embedded in a host language in co-operation with its compiler. Although such embedded languages canExpand
Formalizing Homogeneous Language Embeddings
By reducing the problem to its core essentials the @m-calculus is able to show how multiple, expressive language embeddings can be defined in a homogeneous embedding context and it is shown how variant calculi with safety guarantees can bedefined. Expand
A Bibliography of Publications in ACM SIGPLAN Notices, 1970{1979
A-TABLE [676]. A. [98]. AADC [38]. ABACUS [299]. ABACUS/X [299]. Abstract [518, 427, 269, 261, 30, 584, 278, 223, 442, 58, 479, 266]. Abstraction [715, 392, 391, 264, 639, 268]. Abstractions [444,Expand
Language Descriptions Tools and Applications LDTA 2009
A Comparison of Designs for Extensible and Extension-Oriented Compilers
Today’s system programmers go to great lengths to extend the languages in which they program. For instance, system-specific compilers find errors in Linux and other systems, and add support forExpand


ETC: an extendible macro-based compiler
ETC (ExTendible Compiler) is a high level language compiler that allows the programmer to produce very efficient code when necessary, getting as close to the machine as he desires, and yet to writeExpand
The treatment of data types in EL1
The EL1 language contains a number of features specifically designed to simultaneously satisfy both natural problem-oriented notation and efficient implementation, in a context that allows efficient compiled code and compact data representation. Expand
Programming Languages: Toward a general processor for programming languages
It is contended that a programming language is best described functionally as a body of macro instructions, and that the macro call constitutes a canonical form in terms of which a programming notation may be described. Expand
The introduction of definitional facilities into higher level programming languages
The purpose of this paper is to present a scheme for employing definitional or "macro" features in a higher level programming language and to indicate the kinds of extensions one might propose to current programming languages in order to usefully employ these kinds of facilities. Expand
Macro instruction extensions of compiler languages
Conditional assembly, nested definitions, and parenthetical notation serve to make a compiler capable of accepting very general extensions to its ground language. Expand
A language independent macro processor
A macro processor is described which can be used with almost any source language. It provides all features normally associated with a macro facility, plus the ability to make arbitraryExpand
Macro processing in EPS
The treatment of identifier binding is extensively revised and a general discussion of the sort of macro facilities illustrated in the talk and a detailed definition of a programming language containing the facilities is included. Expand
Extensible languages: A potential user's point of view
The purpose of this paper is to describe a computer user's concern about what extensible languages will do for him, and how they will do it, by considering users requirements as priority requirements. Expand
Some compiler-compiler techniques for use in extensible languages
This short note aims at introducing the use of some syntax-directed compiler-compiler techniques in extensible languages. At first, it attempts to do this independently of any particular extensibleExpand
FLEX - A Flexible Extendable Language
The FLEX system consists of merged 'hardware' and 'software' that is optimized towards handling algorithmic operations in an interactive, man-machine dialog that is well-suited for semantically describing and pragmatically executing a large class of languages. Expand