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
Link To Document