编译器设计中的翻译器有哪些类型?