编译原理如何消除左递归