у Пратта прочитал что для того чтобы придумать язык и написать для него компилятор на этом же языке
используется термин "раскрутка" и идет компиляция в P-code — вообщем книга на русском, как эта техника полностью называется на английском — хочу почитать.