A graded bibliography on macro systems and extensible languages

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.

[1]  Richard D. Jenks The SCRATCHPAD language , 1974 .

[2]  Ben Wegbreit The ECL programming system , 1972, AFIPS '71 (Fall).

[3]  David Gries,et al.  Compiler Construction for Digital Computers , 1971 .

[4]  B. N. Dickman ETC: an extendible macro-based compiler , 1971, AFIPS '71 (Spring).

[5]  George L. Lazik GRAPHOS: A macro directed system for two-dimensional syntax translation , 1972 .

[6]  Francis Wilson A macro programming language , 1975 .

[7]  Philippe Jorrand Data types and extensible languages , 1971 .

[8]  Stephen A. Schuman An extensible interpreter , 1971 .

[9]  Martin Campbell-Kelly An introduction to macros , 1973 .

[10]  Gai Y Lindstrom,et al.  Control extension in a recursive language , 1973 .

[11]  R. B. E. Napper Some proposals for SNAP, a language with formal macro facilities , 1967, Comput. J..

[12]  Allen Lewis Springer A macro-oriented programming language extension facility. , 1974 .

[13]  John R. Metzner Program generator systems , 1977, WSC '77.

[14]  M. Donald MacLaren,et al.  Macro processing in EPS , 1969, SIGP.

[15]  N Solntseff,et al.  A survey of extensible programming languages , 1974 .

[16]  William M. Waite The mobile programming system: STAGE2 , 1970, CACM.

[17]  Victor Schneider Some syntactic methods for specifying extendible programming languages , 1969, AFIPS '69 (Fall).

[18]  E. Kantorowitz Macro Processor for Efficient Program Preparation. , 1973 .

[19]  A. Perlis,et al.  A View Of Programming Languages , 1970 .

[20]  Ben Wegbreit,et al.  The treatment of data types in EL1 , 1974, CACM.

[21]  Peter J. Brown,et al.  Macroprocessors and Techniques for Portable Software , 1974 .

[22]  John Dudley Woolley On the efficiency of extensible languages. , 1973 .

[23]  Andries van Dam,et al.  Extensibility and Two Level Recognition , 1973 .

[24]  George T. Dellert A use of macros in translation of symbolic assembly language of one computer to another , 1965, CACM.

[25]  David E. Ferguson Evolution of the meta-assembly program , 1966, CACM.

[26]  Thomas E. Cheatham,et al.  A Look at Programming and Programming Systems , 1976, Adv. Comput..

[27]  David Allen Fisher,et al.  Control structures for programming languages , 1970 .

[28]  Thomas E. Cheatham Motivation for extensible languages , 1969, SIGP.

[29]  Andrew S. Tanenbaum,et al.  A General-Purpose Macro Processor as a Poor Man's Compiler-Compiler , 1976, IEEE Transactions on Software Engineering.

[30]  Richard D. Jenks,et al.  "META/PLUS" - The Syntax Extension Facility for "SCRATCHPAD" , 1971, IFIP Congress.

[31]  M. G. Notley A model of extensible language systems , 1971 .

[32]  Prentiss Hadley Knowlton The use of an algebraic language as both a source and target language , 1968, ACM '68.

[33]  R. B. E. Napper,et al.  ALEC - A User Extensible Scientific Programming Language , 1976, Comput. J..

[34]  I. R. Wilson,et al.  A System Program Generator , 1970, Comput. J..

[35]  Alan C Kay FLEX - A Flexible Extendable Language , 1968 .

[36]  J. J. Duby Extensible languages: A potential user's point of view , 1971 .

[37]  Ben Wegbreit An overview of the ECL programming system , 1971 .

[38]  Mark I. Halpern Programming Languages: Toward a general processor for programming languages , 1968, CACM.

[39]  Thomas E. Cheatham,et al.  The introduction of definitional facilities into higher level programming languages , 1966, AFIPS '66 (Fall).

[40]  Norman D. Peterson Cobol generation of source programs and reports , 1976, Softw. Pract. Exp..

[41]  Thomas A. Standish Some compiler-compiler techniques for use in extensible languages , 1969, SIGP.

[42]  Thomas A. Standish Extensibility in programming language design , 1975, AFIPS '75.

[43]  Mark I. Halpern XPOP: a meta-language without metaphysics , 1964, AFIPS '64 (Fall, part I).

[44]  Calvin N. Mooers,et al.  TRAC, a procedure-describing language for the reactive typewriter , 1966, CACM.

[45]  Bruce James Maclennan Semantic and syntactic specification and extension of languages. , 1975 .

[46]  Albert J. Turner A transportable extendable compiler , 1975, Softw. Pract. Exp..

[47]  Christopher J. Shaw,et al.  Panel of language authors , 1969, SIGP.

[48]  Jean E. Sammet Application of extensible languages to specialized application languages , 1971 .

[49]  Edgar T. Irons,et al.  The extension facilities of IMP , 1969, SIGP.

[50]  M. Douglas McIlroy Macro instruction extensions of compiler languages , 1960, CACM.

[51]  Philippe Jorrand,et al.  Some aspects of Basel, the base language for an extensible language facility , 1968, SIGP.

[52]  James R. Bell,et al.  Transformations: the extension facility of Proteus , 1969, SIGP.

[53]  John C. Reynolds An Introduction to the Cogent Programming System , 1965 .

[54]  N. Teskey Discussion and Correspondence KATE: A Macro-Processor for Extending Command Languages , 1977, Comput. J..

[55]  James Richard Bell The design of a minimal expandable computer language , 1969 .

[56]  John C. Reynolds COGENT--PROGRAMMING MANUAL , 1965 .

[57]  Benjamin M. Brosgol An implementation of ECL data types , 1971 .

[58]  John Nicholls PL/I compile time extensibility , 1969, SIGP.

[59]  E. Milgrom,et al.  Data structures in the extensible programming language AEPL , 1972, AFIPS '72 (Fall, part I).

[60]  W. R. Campbell A Compiler Definition Facility Based on the Syntactic Macro , 1978, Comput. J..

[61]  D. L. Marrs,et al.  A user-oriented macro processor , 1968, ACM '68.

[62]  William M. Waite,et al.  Machine independent software , 1969, SOSP '69.

[63]  N. Solntseff,et al.  ECT - An Extensible-Contractable Translator System , 1972, Inf. Process. Lett..

[64]  Roger S. Scowen Babel and SOAP applications of extensible compilers , 1973, Softw. Pract. Exp..

[65]  G. H. Mealy A GENERALIZED ASSEMBLY SYSTEM , 1963 .

[66]  Edgar T. Irons,et al.  Experience with an extensible language , 1970, CACM.

[67]  H. D. Abramson,et al.  A syntax directed macro processor , 1974 .

[68]  Michael Hammer An alternative approach to macro processing , 1971 .

[69]  Ben Wegbreit Harvard Extensible Languages Program. , 1973 .

[70]  F. B. Thompson,et al.  REL: A Rapidly Extensible Language system , 1969, ACM '69.

[71]  Bernard A. Galler,et al.  The MAD definition facility , 1969, CACM.

[72]  Thomas A. Standish,et al.  A Data Definition Facility for Programming Languages , 1967, Outstanding Dissertations in the Computer Sciences.

[73]  Donald Nudds The Design of the MAX Macroprocessor , 1977, Comput. J..

[74]  Bernard A. Galler,et al.  A proposal for definitions in ALGOL , 1967, CACM.

[75]  Thomas A. Standish Some features of PPL, a polymorphic programming language , 1969, SIGP.

[76]  Gilbert Roy Berglass A generalization of macro processing , 1970 .

[77]  William M. Waite,et al.  A language independent macro processor , 1967, Commun. ACM.

[78]  A. James Cook,et al.  Experience with extensible, portable Fortran extensions , 1976, SIGP.

[79]  B. J. Mailloux,et al.  Algol 68 as an extensible language , 1969, SIGP.

[80]  P. Nick Lawrence Simulation category languages-a DDP example , 1977, WSC '77.

[81]  Ward Douglas Maurer The compiled macro assembler , 1969, AFIPS '69 (Spring).

[82]  P. L. Wodon,et al.  A syntax macro processor , 1971, International Symposium on Extensible Languages.

[83]  Jan V. Garwick GPL, a general purpose language , 1969, SIGP.

[84]  Ben Wegbreit,et al.  Multiple evaluators in an extensible programming system , 1972, AFIPS '72 (Fall, part II).

[85]  Charles A. Grant Syntax translation with context macros or macros without arguments , 1971 .

[86]  Peter J. Brown,et al.  A survey of macro processors , 1969 .

[87]  Alan J. Perlis Introduction to extensible languages , 1969, SIGP.

[88]  Burt M. Leavenworth,et al.  Syntax macros and extended translation , 1966, CACM.

[89]  E. Milgrom,et al.  A short presentation of the main features of AEPL - an extensible programming language , 1971 .

[90]  J. C. Reynolds Programming languages for non-numeric processing—2: An introduction to the COGENT programming system , 1965, ACM '65.

[91]  Jacob Katzenelson,et al.  AEPL: An extensible programming language† , 1975 .

[92]  Jan V. Garwick,et al.  Programming Languages: GPL, a truly general purpose language , 1968, Commun. ACM.

[93]  N. Solntseff,et al.  A Classification of Extensible Programming Languages , 1972, Inf. Process. Lett..

[94]  James E. Vander Mey,et al.  SYMPLE: a general syntax directed macro preprocessor , 1969, AFIPS '69 (Fall).

[95]  M. D. McIlroy Alternatives to extensible languages , 1969, SIGP.

[96]  Richard K. Bennett,et al.  Extension of existing compilers by sophisticated use of macros , 1964, CACM.

[97]  Ian A. Macleod,et al.  MP/1 - A FORTRAN Macroprocessor , 1971, Comput. J..

[98]  Thomas A. Standish PPL - an extensible language that failed , 1971 .

[99]  B. M. Leavenworth Transition functions: A method for semantic extensions , 1971 .

[100]  Irwin D. Greenwald A technique for handling macro instructions , 1959, CACM.

[101]  Bruce W Arden Michigan algorithm decoder , 1964 .

[102]  Henry J. Bowlden Macros in higher-level languages , 1971 .

[103]  Robert C. Gammill,et al.  GPMX: a portable general purpose macro processor adapted for preprocessing FORTRAN , 1976, AFIPS '76.

[104]  William Kent Assembler-Language Macroprogramming: A Tutorial Oriented Toward the IBM 360 , 1969, CSUR.

[105]  Marvin Lowell Graham,et al.  An assembly language for reprogramming , 1965, CACM.

[106]  Walter Bilofsky Syntax extension and the IMP72 programming language , 1974, SIGP.

[107]  Butler W. Lampson Interactive machine language programming , 1965 .

[108]  Scott B. Guthery DDA: An interactive and extensible language for data display and analysis , 1976, SIGGRAPH 1976.

[109]  Peter J. Brown,et al.  The ML/I macro processor , 1967, Commun. ACM.

[110]  G. Molnar SEL - A Self-Extensible Programming Language , 1971, Comput. J..

[111]  Henri Leroy A macro: generator for ALGOL , 1967, AFIPS '67 (Spring).

[112]  Christopher Strachey,et al.  A general purpose macrogenerator , 1965, Comput. J..

[113]  L. P. Deutsch,et al.  Programming languages for non-numeric processing—1: TRAC, a text handling language , 1965, ACM '65.

[114]  Harvey Abramson,et al.  REGULUS: A general purpose macro processor based on regular expressions part one , 1977, ACM Annual Conference.