• DocumentCode
    2619115
  • Title

    Macro processing in object-oriented languages

  • Author

    Chiba, Shigeru

  • Author_Institution
    Inst. of Inf. Sci. & Electron., Tsukuba Univ., Ibaraki, Japan
  • fYear
    1998
  • fDate
    23-26 Nov 1998
  • Firstpage
    113
  • Lastpage
    126
  • Abstract
    There are a number of programmable macro systems such as Lisp´s. While they can handle complex program transformation, they still have difficulty in handling some kinds of transformation typical in object oriented programming. The paper examines this problem and, to address it, presents an advanced macro system based on ideas borrowed from reflection. Unlike other macro systems, our macro system provides metaobjects as the data structure used for the macro processing, instead of an abstract syntax tree. This feature makes it easy to implement a range of transformations of object oriented programs
  • Keywords
    abstract data types; macros; object-oriented languages; object-oriented programming; Lisp; advanced macro system; complex program transformation; data structure; macro processing; metaobjects; object oriented languages; object oriented program transformations; object oriented programming; programmable macro systems; reflection; Control systems; Fault tolerance; Feedback; Information analysis; Information science; Object oriented programming; Programming profession; Reflection; Tree data structures;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages, 1998. TOOLS 28. Proceedings
  • Conference_Location
    Melbourne, Vic.
  • Print_ISBN
    0-7695-0053-6
  • Type

    conf

  • DOI
    10.1109/TOOLS.1998.750029
  • Filename
    750029