macro-Algol(ID:2868/mac019)


a macro-ALGOL language which, upon execution of any program in the language, produces a new program (containing ALGOL).



References:
  • Leavenworth, B. review of Leroy 1967 view details Abstract: One can agree with the author that the concept of macro-facility as applied to higher level languages is ambiguous. The purpose of the macro language described in this paper is to generate ALGOL programs by a compile time activity. The value of a program in this language, called macro-ALGOL, is again a program in macro-ALGOL. For example, the value of the declaration "integer symbol symbol z" is the declaration "integer symbol z," where "z" is declared as a symbolic identifier and the resulting declaration is a text fragment in macro-ALGOL.

    The reviewer assumes that the macro processor is applied recursively until the result is a program in ALGOL, only, although the explanation is somewhat confusing on this point, leading to the impression that the process terminates in two steps.

    A more serious criticism of this paper, however, is that the author did not compare a mechanism of this type with the PL/I compile-time facilities.
          in ACM Computing Reviews 8(06) November-December 1967 view details
  • Leroy, H. "A System Of Macro-Generation For Algol" view details External link: Online proceedings list Abstract: A SYSTEM OF MACRO-GENERATION FOR ALGOL

    H. LEROY

    Campagnie des Machines Bull

    Paris, France

    This paper describes a system and a macro-ALGOL language which, upon execution of any program in the language, produces a new program (containing ALGOL).

          in [AFIPS] Proceedings of the 1967 Spring Joint Computer Conference, April 18-20, Atlantic City, N. J. SJCC 30 view details
  • Brown, Peter "A survey of macro processors" pp37-88 view details
          in Halpern, Mark I and Shaw Christopher J (eds) "Annual Review in Automatic Programming" (6) 1969 Pergamon Press, Oxford view details