process of writing a compiler (or assembler) in the source programming language that it intends to compile (en)
метод создания транслятора для некоторого языка программирования, при котором транслятор пишется на том же языке программирования, для трансляции которого создаётся (ru)