• DocumentCode
    3235264
  • Title

    An object-oriented metaprogramming system

  • Author

    Madsen, Ole Lehrmann ; Nogaard, C.

  • Author_Institution
    Dept. of Comput. Sci., Aarhus Univ., Denmark
  • Volume
    2
  • fYear
    1988
  • fDate
    0-0 1988
  • Firstpage
    406
  • Lastpage
    415
  • Abstract
    The Mjolner programming environment is discussed. A number of tools in this environment are metaprograms, i.e., programs that manipulate other programs. The metaprogramming system is grammar-based in the sense that a metaprogramming tool may be generated from the grammar of any language. For each syntactic category of the language, a corresponding class is generated. The syntactic hierarchy of the grammar is mapped into a corresponding class hierarchy. This object-oriented representation of programs is further exploited by including a set of more general classes that view a program as an abstract syntax tree and by allowing the user to add semantic attributes in subclasses.<>
  • Keywords
    context-free grammars; data structures; programming environments; software tools; Mjolner; abstract syntax tree; class hierarchy; context free grammars; data structures; grammar; metaprograms; object-oriented metaprogramming system; programming environment; semantic attributes; software tools; syntactic category; syntactic hierarchy; Computer science; Electronic mail; Object oriented modeling; Object oriented programming; Production systems; Programming environments; Security; Tree data structures;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 1988. Vol.II. Software Track, Proceedings of the Twenty-First Annual Hawaii International Conference on
  • Conference_Location
    Kailua-Kona, HI, USA
  • Print_ISBN
    0-8186-0842-0
  • Type

    conf

  • DOI
    10.1109/HICSS.1988.11831
  • Filename
    11831