This paper describes a strategy for translating macro definitions and
uses in the context of performing automated source-to-source translati
on between high-level programming languages. This translation technolo
gy enables macros and other preprocessor structures to be preserved in
the generated source, It is useful for generating readable and mainta
inable code.