(一)一种系统程式,将高阶程式语言写成的程式转为目的档。编译器的产生可以用另一种高阶语言写成,或者使用编译器的编译器(如UNIX系统的yacc)将文法规则与相对的处理方式(程式片段)编成高阶语言程式,再经编译产生。如果一个系统连一个编译器都没有,则可以先用组合语言先写一个简单的编译器,藉由这个编译器来编译一个功能较完全的编译器,如此逐步产生一个完整的编译器。此外也可以在别的系统以高阶语言写成,再用交叉编译器编译完成后,再移转过来使用。
(二)任何将资料档转为执行时所用格式的程式,参【编译】(compile)。