Title :
Macro processing in object-oriented languages
Author_Institution :
Inst. of Inf. Sci. & Electron., Tsukuba Univ., Ibaraki, Japan
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;
Conference_Titel :
Technology of Object-Oriented Languages, 1998. TOOLS 28. Proceedings
Conference_Location :
Melbourne, Vic.
Print_ISBN :
0-7695-0053-6
DOI :
10.1109/TOOLS.1998.750029