消除左递归