Related articles |
---|
m5: macro processor Dain.Samples@UC.Edu (1992-10-20) |
Macro processors gjditchf@plg.uwaterloo.ca (1992-10-21) |
Macro processors psj@cix.compulink.co.uk (Peter Jefferies) (1993-08-04) |
Re: Macro processors w.purvis@daresbury.ac.uk (1993-08-04) |
Re: Macro processors tfj@apusapus.demon.co.uk (1993-08-04) |
Newsgroups: | comp.compilers |
From: | gjditchf@plg.uwaterloo.ca (Glen Ditchfield) |
Organization: | University of Waterloo |
Date: | Wed, 21 Oct 1992 14:39:29 GMT |
References: | 92-10-076 |
Keywords: | macros |
Some people at Texas Instruments produced an extended C preprocessor with
a powerful macro facility that can gather text up to an arbitrary
delimiter, skipping over matched parentheses and quotes along the way,
pass the text through an arbitrary filter, and paste the result back in.
They used it to provide a fair imitation of C++'s template facility. For
instance, in
template<class T> class Vector<T> {
T* v;
int sz;
public:
Vector<T>(int);
T& operator[](int);
inline T& elem(int i) { return v[i]; }
};
the "template" macro gathers up the class body and salts it away for
future instantiation.
The last time I looked, the preprocessor (and a bunch of other stuff)
was available for anonymous ftp from csc.ti.com in /pub/COOLsomething.
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.