编译器、编译器构造,用C语言来描述