変換言語
マクロ(マクロ言語)などと呼ばれることもある。C言語のプリプロセッサ(CPP、en:C preprocessor)のように特定のプログラミング言語の具象構文を基本的に前提としたものもあれば、m4のように汎用のものもあれば、Lispのマクロのように言語組込みで構文木を対象にしたものもある。
モデル駆動工学においてはモデル変換言語があり、あるメタモデルに従ったモデルを入力として、別のメタモデルに従ったモデルを出力する。MTLの例として、VIATRA、ATL、QVTに属するドメイン固有言語などがある。
XML変換言語もいくつか存在する。例えば、XSLT、STX などがある。