metaprogramming
programming paradigm
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
automatic programming
type of computer programming where some mechanism generates a computer program allowing programmers to write code at higher abstraction levels