A survey of extensible programming languages

Abstract A review of various approaches to the design and implementation of extensible programming languages is presented. The languages are classified according to the stage of the translation process during which the extension mechanism operates. The characteristics and the requirements of extension mechanisms are discussed.

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

[2]  Ben Wegbreit Studies in Extensible Programming Languages , 1970, Outstanding Dissertations in the Computer Sciences.

[3]  Robert Balzer Dataless programming , 1967, AFIPS '67 (Fall).

[4]  Jay Earley,et al.  Toward an understanding of data structures , 1971, SIGFIDET '70.

[5]  Christopher J. Shaw A specification of JOVIAL , 1963, CACM.

[6]  Malcolm C. Harrison BALM: an extendable list-processing language , 1970, AFIPS '70 (Spring).

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

[8]  Jan V. Garwick The GPL compiler , 1968, IFIP Congress.

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

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

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

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

[13]  Peter Wegner,et al.  Three Computer Cultures: Computer Technology, Computer Mathematics, and Computer Science , 1970, Adv. Comput..

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

[15]  P. R. Bagley,et al.  EXTENSION OF PROGRAMMING LANGUAGE CONCEPTS , 1968 .

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

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

[18]  Douglas T. Ross The AED approach to generalized computer-aided design , 1967, ACM '67.

[19]  Malcolm C. Harrison,et al.  Data-structures and programming , 1972 .

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

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

[22]  Cliff B. Jones,et al.  A formal definition of ALGOL 60 , 1972 .

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

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

[25]  Jean E. Sammet,et al.  Programming languages - history and fundamentals , 1969, Prentice-Hall series in automatic computation.

[26]  Joel Moses,et al.  Solutions of systems of polynomial equations by elimination , 1966, CACM.

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

[28]  J. G. Cleary,et al.  A data structure model of the B6700 computer system , 1971, ACM SIGPLAN Notices.

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

[30]  John B. Johnston,et al.  The contour model of block structured processes , 1971, SIGP.

[31]  Alan J. Perlis,et al.  The Synthesis of Algorithmic Systems , 1967, JACM.

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

[33]  Ralph E. Griswold,et al.  The SNOBOL 4 programming language , 1968 .

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

[35]  Jay M Spitzen THE DESIGN AND IMPLEMENTATION OF A CONVERSATIONAL EXTENSIBLE LANGUAGE , 1970 .

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

[37]  J. J. Horning,et al.  A compiler generator , 1970 .

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

[39]  George H. Mealy,et al.  Another look at data , 1967, AFIPS '67 (Fall).

[40]  Kristen Nygaard,et al.  SIMULA: an ALGOL-based simulation language , 1966, CACM.

[41]  John McCarthy A Formal Description of a Subset of Algol , 1964 .

[42]  Thomas E. Cheatham,et al.  On the basis for ELF: an extensible language facility , 1968, AFIPS '68 (Fall, part II).

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

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

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

[46]  Kenneth E. Iverson,et al.  A programming language , 1899, AIEE-IRE '62 (Spring).

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

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

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

[50]  Jerome A. Feldman,et al.  Translator writing systems , 1968, Commun. ACM.

[51]  R. S. Scowen,et al.  Babel, an application of extensible compilers , 1971, International Symposium on Extensible Languages.

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

[53]  Peter Wegner Data structure models for programming languages , 1971, SIGP.

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

[55]  P Lucas,et al.  On the formal description of PL/I , 1969 .

[56]  Charles J. Prenner The control structure facilities of ECL , 1971 .

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

[58]  Daniel M. Berry,et al.  Introduction to Oregano , 1971, ACM SIGPLAN Notices.