初步实现compiler