macro
preprocessing rule in computer languages that specifies how an input text usually identified by a definable keyword or sequence is mapped to a frequently larger output text
anaphoric macro
type of programming macro
hygienic macro
programming macro whose expansion is guaranteed not to cause the capture of identifiers